N個の整数を入力し、出力した物の合計、平均、標準偏差を出力するプログラムを考えています。
8割方できたのですが、最初にscanf関数で数値以外を入力したときにエラーを表示させて、再度数値の入力を求めるようにしたいです。
よろしくお願いします。
C
1#include <stdio.h> 2#include <math.h> 3#define N 10 4 5main() 6{ 7 int i, data[N]; 8 double sum=0; 9 10 printf("%d", N); 11 printf("個の整数を入力してください\n"); 12 13 for(i = 0 ; i < N ; i++) 14 { 15 printf("入力データ = "); 16 scanf("%d", &data[i]); 17 } 18 19 printf("%d", N); 20 printf("個の整数を出力します\n"); 21 22 for(i = 0 ; i < N ; i++) 23 { 24 printf("出力データ = "); 25 printf("%d\n", data[i]); 26 27 sum += data[i]; 28 } 29 30 printf("%d", N); 31 printf("個の整数の合計を出力します\n"); 32 printf("合計 = %.0f\n", sum); 33 34 printf("%d", N); 35 printf("個の整数の平均と標準偏差を出力します\n"); 36 37 double ave = sum/N; 38 double sd = 0; 39 40 for(i = 0 ; i < N ; i++) 41 { 42 sd += (data[i]-ave)*(data[i]-ave); 43 } 44 sd /= N; 45 printf("平均 = %.2f\n標準偏差 = %.2f\n", ave, sqrt(sd)); 46 47 return 0; 48}

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/15 15:40
2021/08/15 15:59 編集
2021/08/15 16:26
2021/08/15 16:35
2021/08/15 16:44
2021/08/15 16:49
2021/08/16 07:32
2021/08/16 08:51
2021/08/16 09:33
2021/08/16 09:42
2021/08/16 10:37
2021/08/16 11:17
2021/08/16 12:26