#include <stdio.h> #include <stdlib.h> #define STRING_SIZE 200 int main(void) { int val; int sum=0; int cnt=0; char FileName[14]; char string[STRING_SIZE]; FILE *fp; printf("入力ファイル名>>>"); scanf("%s",FileName); if((fp=fopen(FileName,"r"))==NULL) { printf("ファイルが見つかりません。---%s\n",FileName); exit(EXIT_FAILURE); } cnt=0; while(fgets(string,STRING_SIZE,fp)) { sscanf(string,"%d",&val); sum+=val; cnt++; } if(cnt>0) { printf("合計=%d 平均値=%g\n",sum,(double)sum/cnt); } fclose(fp); return EXIT_SUCCESS; } indata.dat abcdef ghijkl mnopqr stuvwx yz
「C言語によるプログラミング基礎編」に書いてあったのですが、実行する度に結果の数字が違うのはなぜでしょうか。
Lubuntuで作業しています。gccでコンパイルしています。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/22 06:48
2016/05/22 06:54
2016/05/23 08:13
2016/05/23 08:27
2016/05/24 08:36