-1
我在編碼方面有許多問題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");
}
}
那麼,如何初始化hist數組?這是用戶輸入,所以我不知道該怎麼做? – BoloShmolo
@BoloShmolo傳遞'list'和'n'本身有什麼問題? –
我想確保直方圖只能到10,所以我做了hist數組。你說的可能嗎? – BoloShmolo