1. 문제

 

2. 아래와 같이 원형이 주어진 bigger()를 작성하고 사용자로부터 2개의 정수를 입력받아 큰 값을 출력하는 main()을 작성하라. bigger()는 인자로 주어진 a, b가 같으면 true, 아니면 flase를 리턴하고 큰 수는 big에 전달한다.

 

 

2. 결과

 

 

 

3. 코드

 

#include <iostream>
using namespace std;

bool bigger(int a, int b, int& big);

bool bigger(int a, int b, int& big) {
	if( a == b )
		return true;
	else {
		if( a>=b) big = a;
		else big = b;
		return false;
	}
}

int main() {
	int n=5, nn=9, big;

	if( bigger(n, nn, big) )
		cout << "두 수는 같습니다." << endl;
	else
		cout << "더 큰 수는 " << big << "입니다" << endl;

}

 

 

4. 설명

 

bool bigger() 함수는 두 수가 같은 경우 return true;를 두 값이 다른 경우 더 큰 값을 big에 저장한 후 return false;를 해줍니다.

 

return형이 bool이기 때문에 return은 true, false 값으로 해주셔야 합니다.

 

또한, 문제에서는 사용자로부터 2개의 정수를 입력받은 후 큰 값을 출력해야 되지만 저는 그냥 변수 2개를 초기화 한 후 비교하였습니다.

 

+ Recent posts