1 次元配列(平均点以下の人数)

プログラム例 4.1] 1 次元配列(平均点以下の人数)

01	/****************************/
02	/* 平均点以下の人数         */
03	/*      coded by Y.Suganuma */
04	/****************************/
05	#include <stdio.h>
06	
07	int main()
08	{
09				// データの入力
10		int n;
11		printf("人数は? ");
12		scanf("%d", &n);
13		int *x = new int [n];
14		for (int i1 = 0; i1 < n; i1++) {
15			printf("%d 番目の人に点数は? ", i1+1);
16			scanf("%d", &x[i1]);
17		}
18				// 平均点の計算
19		double mean = 0.0;
20		for (int i1 = 0; i1 < n; i1++)
21			mean += x[i1];
22		mean /= n;
23				// 平均点以下の人数をカウント
24		int ct = 0;
25		for (int i1 = 0; i1 < n; i1++) {
26			if (x[i1] <= mean)
27				ct++;
28		}
29				// 結果の出力
30		printf("結果: %d 人\n", ct);
31	
32		return 0;
33	}