1. 문제

 

3. 함수 big()을 호출하는 경우는 다음과 같다.

 

(2). 디폴트 매개 변수를 가진 하나의 함수로 big()을 작성하고 프로그램을 완성하라.

 

 

2. 결과

 

 

 

3. 코드

 

#include <iostream>
using namespace std;

int big(int a, int b, int c=100) {
	if( a>c || b>c )
		return c;
	else
	{
		if( a>= b) {
			if( a > c) return c;
			else return a;
		}
		else {
			if( b > c) return c;
			else return b;
		}
	}
}

int main() {
	int x = big(3, 5);
	int y = big(300, 60);
	int z = big(30, 60, 50);
        cout << x << ' ' << y << ' ' << z << endl;
}

 

 

4. 설명

 

디폴트 매개 변수를 가진 하나의 함수로 big()을 구현하니 (1)과 비교하여 코드 길이가 많이 줄었습니다.

 

변수 c의 디폴트 값을 100을 주어서 변수가 2개만 입력되었어도 최대값 c=100보다 큰 a나 b 값이 있으면 최대값인 c를 출력하고 그렇지 않다면 a와 b를 비교하여서 더 큰 수를 출력합니다.

 

또한 변수 3개를 입력받아 최대값이 50일 경우도 동일하게 작동합니다.

 

+ Recent posts