亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

C語言中怎么用printf打印折線圖

小億
104
2024-01-24 19:39:31
欄目: 編程語言

要使用printf打印折線圖,可以使用循環結構和條件語句來控制輸出的字符。以下是一個示例代碼:

#include <stdio.h>

void printLineChart(int data[], int n) {
    int max = data[0];
    for (int i = 1; i < n; i++) {
        if (data[i] > max) {
            max = data[i];
        }
    }

    for (int i = max; i > 0; i--) {
        for (int j = 0; j < n; j++) {
            if (data[j] >= i) {
                printf("* ");
            } else {
                printf("  ");
            }
        }
        printf("\n");
    }

    for (int i = 0; i < n; i++) {
        printf("%d ", data[i]);
    }
    printf("\n");
}

int main() {
    int data[] = {5, 3, 8, 2, 7};
    int n = sizeof(data) / sizeof(data[0]);

    printLineChart(data, n);

    return 0;
}

上述代碼中,printLineChart函數接受一個整型數組和數組長度作為參數,其中數組data存儲了要繪制折線圖的數據。首先,通過遍歷數組找到最大值,確定圖表的最高點。

然后,使用嵌套的for循環依次遍歷每一行和每一列,根據數據的大小來判斷是否要在相應的位置輸出星號*。如果數據大于等于當前行數,則輸出星號,否則輸出空格。這樣就能夠按照折線圖的形式打印出來。

最后,使用一個簡單的for循環輸出數據本身,作為底部的刻度。

運行上述代碼,輸出結果如下:

*     * 
*     * 
* *   * 
* *   * 
* * * * 
5 3 8 2 7

可以看到,通過printf按照一定的規則打印字符,就可以實現簡單的折線圖效果。

0
即墨市| 富锦市| 宝兴县| 贵州省| 普兰店市| 团风县| 宾阳县| 岳阳市| 诏安县| 海伦市| 岗巴县| 齐齐哈尔市| 城固县| 越西县| 宜川县| 华宁县| 启东市| 高青县| 西畴县| 陇川县| 阿克陶县| 剑河县| 清镇市| 镇安县| 台东县| 杭锦后旗| 汕头市| 蒙阴县| 恩平市| 封开县| 鹰潭市| 康平县| 阳高县| 华阴市| 德保县| 海林市| 伽师县| 新余市| 阿拉尔市| 晋宁县| 朝阳县|