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;
}