質問: ``` #include #define NUMBER 80 /*人数の上限*/ int main(void) { int num, i, tensu[NUMBER], bunpu[11], j; printf("人数を入力してください:"); do { scanf("%d", &num); if(num<0 || num>NUMBER) { printf("1〜%dで入力してください:", NUMBER); } } while (num<0 || num>80); printf("%d人の点数を入力してください\n", num); for(i=0; i100) { printf("\a1〜100で入力してください:"); } } while(tensu[i]<0 || tensu[i]>100); bunpu[tensu[i]/10]++; } printf("\n"); printf("---分布グラフ---\n"); for(i=0; i<=9; i++) { printf("%d〜%d:", i*10, i*10+9); for(j=0; j
回答: 1 `bunpu`が初期化されていません。 ``` for(j=0; j > おそらく[]の中に変数を入れるのはダメなんですよね。 > > > Cのバージョンによってはnumを要素数にしても通ります。 ``` int main(void) { int num, i, bunpu[11], j; printf("人数を入力してください:"); do { scanf("%d", &num); if(num<0 || num>NUMBER) { printf("1〜%dで入力してください:", NUMBER); } } while (num<0 || num>80); int tensu[num]; ``` Cのバージョンによっては変数を要素数にできないので、 代わりに十分な領域を確保して、実際使うのはnum個としているだけです。