01 /********************************/ 02 /* 平均値の計算と平均値以下の人 */ 03 /* coded by Y.Suganuma */ 04 /********************************/ 05 #include <stdio.h> 06 07 int main() 08 { 09 /* 10 データの数の読み込み 11 */ 12 int n; 13 printf("人数は? "); 14 scanf("%d", &n); 15 16 if (n <= 0 || n > 50) 17 printf("人数が不適当です\n"); 18 /* 19 データの読み込み 20 */ 21 else { 22 double mean = 0.0, x[50]; 23 int i1; 24 for (i1 = 0; i1 < n; i1++) { 25 printf("%d 番目の人の点は? ", i1+1); 26 scanf("%lf", &(x[i1])); 27 mean += x[i1]; 28 } 29 /* 30 平均値の計算と出力 31 */ 32 mean /= n; 33 printf(" 平均値は=%f\n", mean); 34 /* 35 平均値以下の人を調べ,出力 36 */ 37 for (i1 = 0; i1 < n; i1++) { 38 if (x[i1] <= mean) 39 printf(" %d番 %f点\n", i1+1, x[i1]); 40 } 41 } 42 43 return 0; 44 }
printf("%f\n", x[51]); x[55] = 3.6;
/********************************/ /* 平均値の計算と平均値以下の人 */ /* coded by Y.Suganuma */ /********************************/ #include <stdio.h> int main() { /* データの数の読み込み */ int n; printf("人数は? "); scanf("%d", &n); if (n <= 0) printf("人数が不適当です\n"); /* データの読み込み */ else { double mean = 0.0; double *x = new double [n]; for (int i1 = 0; i1 < n; i1++) { printf("%d 番目の人の点は? ", i1+1); scanf("%lf", &(x[i1])); mean += x[i1]; } /* 平均値の計算と出力 */ mean /= n; printf(" 平均値は=%f\n", mean); /* 平均値以下の人を調べ,出力 */ for (int i1 = 0; i1 < n; i1++) { if (x[i1] <= mean) printf(" %d番 %f点\n", i1+1, x[i1]); } } return 0; }
for (変数宣言 : 範囲) { 文(複数の文も可) }
/********************************/ /* 平均値の計算と平均値以下の人 */ /* coded by Y.Suganuma */ /********************************/ #include <stdio.h> int main() { /* データの読み込み */ double mean = 0.0, x[3]; int n = 3, i1 = 1; for (auto& e : x) { printf("%d 番目の人の点は? ", i1); scanf("%lf", &e); mean += e; i1++; } /* 平均値の計算と出力 */ mean /= n; printf(" 平均値は=%f\n", mean); /* 平均値以下の人を調べ,出力 */ i1 = 1; for (auto e : x) { if (e <= mean) printf(" %d番 %f点\n", i1, e); i1++; } return 0; }