#include <stdio.h>

void Compute(int * ptr, int * sum, int * min, int * max);

int main(void)
{
	int num[3];
	int sum, min, max;

	//세 수를 입력 받아 num 배열에 저장
	printf("세번 수를 입력(예, 3 5 7): ");
	scanf("%d %d %d", &num[0], &num[1], &num[2]);

	//Compute 함수 사용
	Compute(num, &sum, &min, &max);

	printf("합계: %d\n", sum);
	printf("최소: %d\n", min);
	printf("최대: %d\n", max);

	return 0;
}

void Compute(int * ptr, int * sum, int * min, int * max)
{
    int i, temp;

    //포인터를 사용해서 배열의 합계를 구함
	*sum = *(ptr + 0) + *(ptr + 1) + *(ptr + 2);

	temp = ptr[0];
	for(i = 0; i < 2; i++)
	{
        if(temp < ptr[i + 1])
            temp = ptr[i + 1];
    }
    *max = temp;

    temp = ptr[0];
    for(i = 0; i < 2; i++)
	{
        if(temp > ptr[i + 1])
            temp = ptr[i + 1];
    }
    *min = temp;
}