前提・実現したいこと
Cで配列を使って以下の条件を満たしたプログラムを作りたいです
(1)長さ5のint型の配列を作成する。
(2)(1)の各要素に、1から10までの乱数を代入する。
(3)配列の内容をすべて表示する。
(4)配列の値の合計値と、平均値を表示する。
(5)平均値よりも大きい数を表示する
(6)平均値よりも小さい数を表示する。
発生している問題・エラーメッセージ
実行結果
5 6 9 3 10
合計値:33
平均値:6
平均値より大きい数: 9
平均値より小さい数: 5
上記のようにエラーは出ていませんが
平均値より大きい数、小さい数が正しく表示されません。
改善するべき点を教えていただきたいです。
エラーメッセージ
### 該当のソースコード C言語 #include <stdio.h> #include <stdlib.h> #include <time.h> int main(void){ // Your code here! int a[5],i,sum=0,ave=0,avel=0,aves=0; srand((unsigned)time(NULL)); a[0] = rand()%10+1; a[1] = rand()%10+1; a[2] = rand()%10+1; a[3] = rand()%10+1; a[4] = rand()%10+1; for(i = 0; i < 5; i++){ printf("%3d",a[i]); sum = sum +a[i]; ave = sum / 5; } printf("\n\n合計値:%d\n",sum); printf("平均値:%d\n",ave); printf("平均値より大きい数:"); for(i = 0; i < a[i]; i++){ if(a[i] > ave){ printf("%3d",a[i]); } } printf("\n平均値より小さい数:"); for(i = 0; i < a[i]; i++){ if(a[i] < ave){ printf("%3d",a[i]); } } return 0; } ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー