20回だと月夜の頭で確かめ算が着いていかないため・・・3回に切り替えましたっ
QC検定で標準偏差をだすのにコレは勉強したので前より理解は深いと思います。。。
/***********************************************************************
「kadai053」
整数20個を入力し、分散を求める
分散ρ=1/N・Σ(x−a)の2乗
x:入力値
a:平均
N:個数(20)
************************************************************************/
#include <stdio.h>
main(){
int a[20]; /* 入力 */
int i;
float x; /* 平均 */
int t; /* total */
int h; /* 平方和 */
float b; /* 分散 */
printf("3回数字を入力ください\n");
/* 入力 */
for(i=0;i<3;i++){
scanf("%d",&a[i]);
}
/* 平均を出す */
t = 0;
for(i=0;i<3;i++){
t += a[i];
}
printf("合計%d\n",t);
x = (float)t/3.0;
printf("平均%f\n",x);
/* 平方和をだす */
h = 0.0;
for(i=0;i<3;i++){
h += ( a[i]-x ) * ( a[i]-x );
}
printf("平方和%f\n",h);
/* 分散をだす */
b = h / 3.0;
printf("分散は%fです",b);
}
|