【发布时间】:2017-03-10 11:14:03
【问题描述】:
我在编写 C 代码时遇到了很多问题。对于任何严重错误,我们深表歉意。我试图为数组中整数的频率做简单的水平直方图。不管它打印出什么错误并导致无限循环。我相信问题出在 printHistogram 函数上。有什么建议吗?
代码如下:
#include <stdio.h>
//Prints histogram to screen using horizontal bar chart
void printHistogram ( int *hist, int n );
int main ( void )
{
int i, n;
printf ("How many values for array? ");
scanf ("%d", &n);
int list[n];
for (i=0; i < n; i++) {
printf ("Enter value: ");
scanf ("%d", &list[i]);
}
// Process data to compute histogram
int hist[10];
// Print histogram
printHistogram ( hist, 10);
return 0;
}
void printHistogram ( int *list, int n )
{
int i, j;
for (i=0; i < n; i++) {
printf ("[%d] ", i);
for (j = 0; j < list[i]; j++)
printf ("*");
printf ("\n");
}
}
【问题讨论】:
标签: c arrays for-loop histogram