#include <stdio.h> #include <math.h> #define NMAX 1000 int getData(int a[]) { int n = 0; while( scanf("%d", &a[n]) == 1 ) { n++; if( n == NMAX ) { printf("データ数が上限値を越えたので,これ以上のデータは無視する\n"); break; } } return n; } main(int argc, char *argv[]) { int data[NMAX]; int n = 0; int k, sum; double av; n = getData(data); sum = 0; for(k=0; k<n; k++) { sum += data[k]; } av = (double)sum / (double)n; printf("データ数 = %d\n平均値 = %lf\n", n,av); printf("n\tdata[n]\t平均値との差\n"); for(k=0; k<n; k++) printf("%d\t%d\t%lf\n", k,data[k], data[k]-av); }