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

void get_maxmin(int *p, int n, int *max, int *min);

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

	get_maxmin(ten, N, &max, &min);

	printf("最大値 = %d　最小値 = %d\n", max, min);

	return 0;
}

/*** 最大値と最小値を求める ***/
/* （仮引数）*p：配列へのポインタ　n：データ個数
           　*max：最大値　*min：最小値
   （返却値）なし */
void get_maxmin(int *p, int n, int *max, int *min)
{
	int i;

	*max = *min = *p;
	for (i = 1; i < n; i++) {
		if (*(p + i) > *max) {
			*max = *(p + i);
		}
		if (*(p + i) < *min) {
			*min = *(p + i);
		}
	}
}
