11ヶ月前データの数がわからないものの平均をとるというプログラムを組もうとしました。一つ目だと564個のときしか測れないプログラムですがこれをさらに拡張して二つ目のように数がいくつのときでも平均を出せるようなプログラムにしたつもりですが平均値が全てnanになってしまいます。どなたか解決方法を教えていただきたいです。main.exemain.exepause実行する。a[564];/*配列を定義する*/for(i=0;i<1000;i++){if(fscanf(fp_in,"%le",&a[i])==EOF)break;/*2:ファイルからデータをスキャンし,配列に格納する.*/546個分しか領域がないのに、データを1000個読み込まようとするとは、プログラムのセンスが疑われます。個数の分からないデータは読み込めないことがあります。次のプログラムは、個数の分からないデータの平均値を求める一例です。これを参考に、質問者がプログラムを完成させて貼り付けてくれることを希望します。32ビットだとして、2147483648個以上のデータについては正しい結果が出ませんが、そこまでは要求されないでしょう。関連は適宜合理的な値に変更すること(^^;そのくらいわかるよね。かいておいたところは何なのか説明してね。最初のプログラムでは、filepathが入力されていません。最初のプログラムでは、filepathが入力されていません。11ヶ月前すいません。使い方が良く分からず慣れていないので、同じ返信を繰り返し送信してしまいました。11ヶ月前ファイルの中にファイルを展開する方法など全く私には分かりませんが、別にそんな複雑な方法を取らなくても、私なりに出来ました。外部ファイルへの書き込みで算出するなら、入力個数を数えながら、書き込みし。その個数にもとずいて読込んで、合計を計算しつつ最後に平均すれば、出来ます。配列を使う必要はありません。全合計を入力個数で割ればいいのですから。ミクプラは自由にリンクできます。