1. 문제

 

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

 

(1). big() 함수를 2개 중복하여 작성하고 프로그램을 완성하라.

 

 

2. 결과

 

 

 

3. 코드

 

#include <iostream>
using namespace std;

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

		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. 설명

 

int형 매개변수 2개를 입력받는 big함수와 int형 매개변수 3개를 입력받는 big함수 2개를 구현합니다.

 

 

우선 big(int a, int b)는 if( a>100 || b>100 )으로 두 변수 중 100이 넘는 값이 있으면 return 100;을 실행하고 없다면 if문을 사용하여서 a와 b 중 큰 값을 구하여 return합니다.
 
big(int a, int b, int c)는 변수 a와 b를 비교 후 큰 값이 최대값을 저장하고 있는 변수 c보다 크면 return c;를 최대값 c보다 크지 않다면 b보다 더 큰 a를 retrun합니다. b가 a보다 클 경우도 동일합니다.

 

이제 구현되어 있는 main() 함수를 실행하면 똑같은 결과를 출력합니다.

+ Recent posts