/* a8-3-1.c */
#include <stdio.h>
#define N 10

double get_avg(int *p, int n);
int get_sum(int *p, int n);

int main(void)
{
	int ten[N] = {56, 89, 66, 37, 98, 77, 62, 82, 50, 71};
	double average;

	average = get_avg(ten, N);
	printf("平均点は%f点です。\n", average);

	return 0;
}

/*** 配列の平均を求める ***/
/* （仮引数）*p：ポインタ　n：要素数　（返却値）平均 */
double get_avg(int *p, int n)
{
	/* 合計を要素数で割った値を返却 */
	return (double)get_sum(p, n) / n;
}

/*** 配列の合計を求める ***/
/* （仮引数）*p：ポインタ　n：要素数　（返却値）合計 */
int get_sum(int *p, int n)
{
	int i, sum = 0;

	for (i = 0; i < n; i++) {
		sum += *(p + i);
	}
	return sum;
}
