###前提・実現したいこと
C言語を使って,「input.txtに1個以上の実数が1行に1つずつ改行を挟んで書かれているとき,
記載されている実数をすべて読み込み,数値の合計,数値の個数,平均値,標準分散を求めて表示
するプログラム」を作りたいです.
###発生している問題・エラーメッセージ
do-while文を使って個数を数えたくて,「数値が書かれなくなったとき」を表現するために
,何も書かれていないという意味でwhile(count==NULL)と書きました.(この書き方でerror
が出たのでおそらく間違ってるんですが正しいやり方が分かりません...)
エラーメッセージ warning:comparison between pointer and integer
###該当のソースコード
#include<stdio.h>
int main(){
FILE *FP;
double ave, data, sum1=0.0, sum2=0.0, stdbun;//stdbunは標準偏差
int count=0;//何個の実数が書かれているかを数える変数
FP=fopen("input.txt", "r");
do{
fscanf(FP, "%f", &data);
sum1=sum1+data;
sum2=sum2+datadata;
count++;
}while(count==NULL);
fclose(FP);
ave=sum1/(double)count-1;
stdbun=aveave-2avesum1/(double)(count-1)+sum2/(double)(count-1);
printf("sum:%.2f", sum1);
printf("times:%d", count-1);//書かれていた実数の個数
printf("ave:%.2f", ave);
printf("stdbun:%.2f", stdbun);
return 0;
}
###試したこと
課題に対してアプローチしたことを記載してください
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答2件
あなたの回答
tips
プレビュー