「double 型配列 a[] にキーボードから 1 つずつ実数を入力し、下の例のようなレイアウトで、その値が 0 以上 5 以下のときにはそれまでに入力した値の平均を表示し、入力値が実数でないか、0 未満である か、5 より大きければ、いままでのデータをすべて表示して終了するプログラムを作成せよ。ただし、実 数の入力数は 100 回以下とする。 」
(例)
Number > 1.0
Average: 1.000000
Number > 3
Average: 2.000000
Number > 4.5
Average: 2.833333
Number > -1
1.000000 3.000000 4.500000
という問題でNumberとAverageを表示するとこまではできたのですが、最後の「いままでのデータをすべて表示して終了する」という部分がforの中身をどのようにしたら良いのかわかりませんでした。教えてください。矢印でわからない部分を指しておきます。
#include<stdio.h> int main(void) { double total=0,a[100]; int i; for(i=0;i<100;i++){ printf("Number >"); scanf("%lf",&a[i]); total+=a[i]; if(a[i]<0 || a[i]>5){ break; } else{ printf("Average: %lf\n",total/(i+1)); } } for() ←ここがわかりませんでした。 { printf("%lf ",a[i]); } printf("\n"); return 0; }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/20 08:21