【发布时间】:2022-01-17 04:07:00
【问题描述】:
有人知道我如何通过 c 中的函数来绘制像 {5, 0, 2, 6} 之类的数组吗?如下图所示?
我是 C 新手,所以我真的可以在这里寻求帮助 :)
这就是我现在所拥有的:
#include <stdio.h>
int Diagram(int i, int x, int y, int v[])
{
printf("y+\n");
for(i = 0; i <= y; i++){
printf(" |\n");
}
printf(" ");
for(i = 0; i <= x; i++){
printf("+---");
}
printf("+x");
return 0;
}
int main()
{
int i;
int y = 10;
int x = 5;
int v[4] = {5, 0, 2, 6};
Diagram(i, 5, 10, v);
return 0;
}
【问题讨论】:
-
我的建议 - 不要马上打印。首先创建代表您的“显示”的二维数组。然后在内存中“绘制”它。绘制完成后,逐行刷新到屏幕上。
-
@TedLyngmo 我的错,我的意思是放 v[4]。
-
@Barmar 有一个“API”可以在显示器的任意点“绘制”而不用担心首先要绘制什么,通过抽象出来肯定会简化事情。这是一个一般性建议。
-
为什么在调用
Diagram()时不使用x和y变量? -
@TedLyngmo 我编辑了,谢谢。
标签: arrays c function visualization diagram