数値を入力させて、その合計と平均と分散を求めたいのですが、分散の計算ができないので、教えてください。太字のところをコメントにすると合計平均は出ます。そのときの分散は、0.00で表示されます。
int main(void)
{
//変数の宣言と初期化
//sum=合計, avg=平均, dis=分散, a=分散の分子の計算, sd=標準偏差
int n, sum, i, dis/, sd/;
float a, b, avg;
float num[100];
n = 0; sum = 0; i = 0; dis = 0; a = 0; b = 0; avg = 0; printf("計算する数値の個数を入力して下さい(1~100)="); scanf("%d", &i); //nに0を代入、nがiになるまで、nに1を足す。 for(n=0; n<i; ++n){ printf("%d個目の数値を入力して下さい=", n+1); scanf("%f", &num[n]); //合計の計算 sum = sum + num[n];
** //平均の計算
avg = sum / n;
//分散の計算 b = num[n] - avg; a = a + (b * b); ** 「この部分がダメだとは思うのですが、どうすればいいのかわかりません。」
}
//合計の表示 printf("合計%d\n", sum); //平均を求める計算式 avg = sum / n; printf("平均値%.2f\n", avg); //分散を求める計算式 dis = a / n; printf("分散%.2f\n", dis); return 0;
}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。