[C] Max / Min 출력 : 함수 응용
Language/C, C++

[C] Max / Min 출력 : 함수 응용

 아래 소스코드는 임의의 정수형 입력값 5개를 받아서 함수를 통해 최댓값과 최솟값을 출력하도록 구성되어 있습니다.

 

#include <stdio.h>

int max(int, int, int, int, int);
int min(int, int, int, int, int);

int main(void)
{
	int a, b, c, d, e;
	scanf_s("%d %d %d %d %d", &a, &b, &c, &d, &e);

	printf("max : %d\n", max(a, b, c, d, e));
	printf("min : %d\n", min(a, b, c, d, e));

	return 0;
}

int max(int a, int b, int c, int d, int e)
{
	int max_value = a; // 제일 큰 값을 a로 가정

	if (b > max_value) // 만약 현재까지 가장 큰 값보다 b가 더 크다면
		max_value = b; // b를 가장 큰 값으로 초기화
	if (c > max_value) // 만약 현재까지 가장 큰 값보다 c가 더 크다면
		max_value = c; // c를 가장 큰 값으로 초기화
	if (d > max_value)
		max_value = d;
	if (e > max_value)
		max_value = e;
	return max_value;
}

int min(int a, int b, int c, int d, int e)
{
	int min_value = a; // 제일 작은 값을 a로 가정

	if (b < min_value) // 만약 현재까지 가장 작은 값보다 b가 더 작다면
		min_value = b; // b를 가장 작은 값으로 초기화
	if (c < min_value) // 만약 현재까지 가장 작은 값보다 c가 더 작다면
		min_value = c; // c를 가장 작은 값으로 초기화
	if (d < min_value)
		min_value = d;
	if (e < min_value)
		min_value = e;
	return min_value;
}