csvファイルから読み込んだ10個の数値の平均値を求め、配列の数値の中からその平均値を超える数値の個数を数えるにはどうすればいいのですか?
数えるように設定した変数の初期値になってしまいます。
#include<stdio.h> #include<stdlib.h> #define _USE_MATH_DEFINES #include<math.h> #define MaxN 100 FILE *fp1; FILE *fp2; int main() { double x[MaxN] = { 0.0 }; int i; int N; double sumx = 0; double heikinx; fopen_s(&fp1, "data.csv", "r"); fopen_s(&fp2, "task.csv", "w"); i = 0; while (fscanf_s(fp1, "%lf", &x[i]) != EOF) { sumx += x[i]; i++; } heikinx = sumx / i; int j=0; i = 0; while (fscanf_s(fp1, "%lf", &x[i]) != EOF) { if (heikinx < x[i]) { j++; } i++; } fclose(fp1); fprintf(fp2, "%d\n", j); fclose(fp2); return 0; }
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/08 03:18
2018/05/08 03:42
2018/05/08 06:21