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개를 초기화 한 후 비교하였습니다.