前提・実現したいこと
VineLinux Leafpad で、データとして『0』が入力されるまでに入力したデータの個数・合計・平均を出力させるプログラムを書いています。
書いたプログラムは以下の通りです。
C言語
1#include <stdio.h> 2int main(void) 3{ 4 double sum=0; 5 int cnt=0; 6 double a; 7 printf("データを入力してください。(終了は0)\n"); 8 printf("データ:"); 9 scanf("%f",&a); 10 sum+=a; 11 do 12 { 13 printf("次のデータ:"); 14 scanf("%f",&a); 15 sum+=a; 16 cnt++; 17 } 18 while(a!=0); 19 printf("件数=%d\n",cnt); 20 printf("合計=%f\n",sum); 21 printf("平均=%f"\n,sum/cnt); 22 return 0; 23}
発生している問題・エラーメッセージ
コンパイルエラーは起きず、件数は正しく表示されるのですが、『合計』と『平均』が0.000000になってしまいます。 どこをどう変更すれば正しく出力させられるのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/28 16:33
2018/05/28 22:13
2018/05/31 08:03