データファイル”data.txt”から温度を読み込み(ファイル操作のエラー処理を付け
る),平均気温を算出するプログラムを作りなさい(平均気温の表示は,小数
点以下2桁とする).なお,データを最後まで読み込んだら終了とすること.
変数名は,温度:ondo,地点数カウント:chiten,平均気温:heikin,ファイルポイン
タ:fp とする.
という問題です。
#include<stdio.h> #include<stdlib.h> int main(void) { int ondo,chiten=0; float heikin=0; FILE *fp; if((fp=fopen("data.txt","r"))==NULL){ printf("ファイルを開けません\n"); exit(EXIT_FAILURE); } rewind(fp); while((fscanf(fp,"%d,",&ondo))!=EOF){ printf("地点%dの温度:%d\n",++chiten,ondo); heikin+=ondo; } printf("%d地点の平均気温:%.2f\n",heikin/4); if(fclose(fp)==EOF){ printf("ファイルを閉じられません!\n"); exit(EXIT_FAILURE); } }
わからない点は平均気温の求め方が地点数が4個以外の場合でも対応できる式を入れたいのですがどのようにすればいいでしょうか
よろしくお願いします
回答1件
あなたの回答
tips
プレビュー