質問: こんにちは現在c言語学習中の初学者ですが、この問題がどうしても解けません。 何方かお力添えお願いいたします。 (以下問題文)
回答: 問題の順番通りに書いていけばいいと思います。 色々やり方はあると思いますが、関数化したりはせず、初歩的な書き方で書いてみましたので参考にしてください。 #include #include #include int main() { int data[5]; /* (1)長さ5のint型の配列を作成する。 */ int i; int sum = 0; double avg; /* (2)各要素に、1から10までの乱数を代入する。 */ srand((unsigned)time(NULL)); for (i = 0; i < 5; i++) { data[i] = rand() % 10 + 1; } /* (3)配列の内容をすべて表示する。 */ for (i = 0; i < 5; i++) { printf("%d ", data[i]); } printf("\n"); /* (4)配列の値の合計値と、平均値を表示する。*/ for (i = 0; i < 5; i++) { sum += data[i]; //合計 } avg = sum / 5.0; //平均 printf("合計値:%d\n", sum); printf("平均値:%f\n", avg); /* (5)平均値よりも大きい数を表示する。 */ printf("平均値より大きい数: "); for (i = 0; i < 5; i++) { if (data[i] > avg) { printf("%d ", data[i]); } } printf("\n"); /* (6)平均値よりも小さい数を表示する。 */ printf("平均値より小さい数: "); for (i = 0; i < 5; i++) { if (data[i] < avg) { printf("%d ", data[i]); } } printf("\n"); return 0; }