中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
讷河市| 会理县| 尉犁县| 宜昌市| 高碑店市| 深泽县| 德钦县| 辉县市| 从化市| 普陀区| 六盘水市| 衡南县| 桃园县| 密山市| 白玉县| 兰州市| 东乡县| 武陟县| 麟游县| 平安县| 山东| 静宁县| 巴青县| 红河县| 崇阳县| 博乐市| 广南县| 江北区| 郎溪县| 萝北县| 黄陵县| 泌阳县| 普兰店市| 朔州市| 上思县| 汶上县| 邢台县| 丰原市| 五大连池市| 辽阳市| 南部县|