前提・実現したいこと
C言語で算術平均と分散を求める
発生している問題・エラーメッセージ
値を入力していない時でもNo Dataと表示されない
値を入力しても平均、分散ともに0.000となる
ソースコード
#include<stdio.h>
#include<math.h>
int main()
{
double data[1000];
double sum=0.0 ,ave=0.0 ,var=0.0;
double x;
int n=0;
int i,size;
int data_exist=0;
printf("複数の数字を入力し、最後に0を入力してください\n");
scanf("%1f",&x)
while (x != 0){
data_exist = 1;
data[n] = x;
n++;
scanf("%1f",&x)
}
size = n;
if (data_exist == 0){
printf("No Data\n");
}
else {
for (i==0;i<=size;i++){
sum += data[i];
}
ave =sum / size;
printf("平均 %f \n",sum);
for(i==0;i<=size+1;i++){
var += pow (data[i] - ave,2.0) / size;
}
printf("分散 %f\n",var);
}
return 0;
}
回答2件
あなたの回答
tips
プレビュー