C语言中怎么用printf打印折线图

   2025-01-31 9820
核心提示:要使用printf打印折线图,可以使用循环结构和条件语句来控制输出的字符。以下是一个示例代码:#include stdio.hvoid printLineCh

要使用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按照一定的规则打印字符,就可以实现简单的折线图效果。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言