01 /************************************/ 02 /* ファイル入出力(平均値の計算後) */ 03 /* coded by Y.Suganuma */ 04 /************************************/ 05 #include <stdio.h> 06 07 int main() 08 { 09 /* 10 データの読み込み 11 */ 12 FILE *in = fopen("input","r"); 13 double sum1 = 0.0, sum2 = 0.0, x, y; 14 int n = 0; 15 while (EOF != fscanf(in,"%lf %lf",&x,&y)) { 16 sum1 += x; 17 sum2 += y; 18 n++; 19 } 20 21 fclose(in); 22/* 23 結果の計算と出力 24 */ 25 if (n <= 0) 26 printf("データがない!\n"); 27 else { 28 FILE *out = fopen("output", "w"); 29 double mean1 = sum1 / n; 30 double mean2 = sum2 / n; 31 fprintf(out, "人数 %d 英語=%f 数学=%f\n", n, mean1, mean2); 32 fclose(out); 33 } 34 35 return 0; 36 }
/************************************/ /* ファイル入出力(平均値の計算後) */ /* coded by Y.Suganuma */ /************************************/ #include <iostream> #include <fstream> int main() { /* データの読み込み */ std::ifstream in("input"); double sum1 = 0.0, sum2 = 0.0; int n = 0; while (!in.eof()) { double x, y; in >> x >> y; sum1 += x; sum2 += y; n++; } in.close(); /* 結果の計算と出力 */ if (n <= 0) std::cout << "データがない!\n"; else { std::ofstream out("output"); double mean1 = sum1 / n; double mean2 = sum2 / n; out << "人数 " << n << " 英語=" << mean1 << " 数学=" << mean2 << std::endl; out.close(); } return 0; }