質問: score[NUM]; } for(i=0;i < NUM; i++){ total += score[i]; dist[score[i] /10]++; for(j=30; j>0; j--){ /*最大値から1までをループ*/ for(k=0;k < BUNPU; k++){ /*更に0からBUNPU-1までループする*/ if(dist[k] >=j){ /*dist[j]がi以上なら'*'そうでないなら' 'を出力する。 */ printf("*"); }else{ printf(" "); } } printf("\n"); } } return 0; } アドバイスをいただければ幸いです。お願いします。
回答: こんにちは。 考え方を示します。 1. 度数の最大値を求める 2. その最大値から、1までをループする→i 3. 更に0からBUNPU-1までをループする→j 4. dist[j]がi以上なら'*'そうでないなら' 'を出力する。 5. 3.のループが終わったら"\n"を出力する。 頑張って下さい。