このプログラムをfopen関数を使って出力、入力したいのですが、よくわかりません。
#include <stdio.h>
#include <math.h>
#define N 16
int main(void)
{
float sum1 = 0, sum2 = 0, av, s, v, max, min;
int i;
int a[N] = {94,128,146,162,105,108,151,100,131,126,110,104,118,116,109,123};
for (i = 0; i < N; i++)
sum1 += a;
av = sum1 / N;
for (i = 0; i < N; i++){
sum2 += pow( (a-av),2);
v = sum2 / (N - 1);
s = pow(v,0.5);
}
max = 0;
for (i = 0; i < N; i++){
if (a[N] > max){
max = a[N];
}
min = 0;
for (i = 0; i < N; i++){
if (min > a[N]){
min = a[N];
}
}
printf("平均値 = %100.3f\n", av);
printf("分散 = %100.3f\n", v);
printf("標準偏差 = %100.3f\n", s);
printf("最大値 = %100.3f\n", max);
printf("最小値 = %100.3f\n", min);
}
return(0);
}
fopen関数での出力、入力
Re: fopen関数での出力、入力
コードはcodeタグで囲んでいただけると嬉しいです。
具体的にどこがわからないのですか?
具体的にどこがわからないのですか?
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)
Re: fopen関数での出力、入力
何をおっしゃりたいのか今ひとつピンときませんが、行ないたいことはこういうことでしょうか?kkk さんが書きました:すべてのfor文について数値を入力し出力すればいいのか、最初に定義しておくのかがよくわからないです。
1)読み込むためのファイルをfopenでオープンする。
2)ファイルから読み込んだデータを配列にため込む。
3)読み込んだファイルをクローズする。
4)データを使って処理を行なう。処理そのものは、すでにできあがっているようですね。
5)結果を書き込むためのファイルをfopenでオープンする。
6)処理結果をファイルに書き込む。
7)書き込んだファイルをクローズする。
上記の4)以外のコードを加えればいいような気がします。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。
プログラムは思ったとおりには動かない。書いたとおりに動く。