/* 平均値と標準偏差を求めるプログラム */ #include #include /* 数学関数(sqrt)を使うのでこれを挿入 */ #define N 100 main() { double x[N+1]; /* 数値を記憶する配列の宣言 */ double s; /* 総和を表す変数sの宣言 */ double ave; /* 平均を表す変数aveの宣言 */ double d; /* 変数dの宣言 */ double v, sd; /* 分散と標準偏差を表す変数v,sdの宣言 */ int i; int n; /* データの代入 */ x[1]=1.0; x[2]=4.0; x[3]=-3.0; x[4]=9.0; x[5]=8.0; n=5; /* データの表示 */ i=1; while( i<=n ){ printf("x[%d]=%g\n",i, x[i] ); i=i+1; } /* 計算の本体 */ { i=1; s=0; while(i<=n){ s=s+x[i]; i=i+1; } ave=s/n; i=1; s=0; while(i<=n){ d=x[i]-ave; s=s+d*d; i=i+1; } v=s/n; sd=sqrt(v); } /* 結果の表示 */ printf("平均値は %g です。\n", ave ); printf("標準偏差は %g です。\n", sd ); exit(0); }