-
명품 C++ 5장 4번C++ 2018. 10. 31. 17:34
4. 아래의 같이 원형이 주어진 bigger()를 작성하고 사용자로부터 2개의 정수를 입력받아 큰 값을 출력하는 main()을 작성하라. bigger()는 인자로 주어진 a, b가 같으면 true, 아니면 false를 리턴하고 큰 수는 big에 전달한다.
소스코드
#include <iostream>using namespace std;bool bigger(int a, int b, int &big) {if (a == b) return true;else {big=(a > b) ? a : b;return false;}}int main() {cout << "두 개의 정수를 입력해주세요>>";int a, b, big;cin >> a >> b;if (bigger(a, b, big))cout << "a와 b가 같습니다." << endl;elsecout << "더 큰수>>" << big << endl;}실행결과
리턴타입이 bool 이기 때문에 big 을 리턴할 수 없습니다. 그래서 참조에 의한 호출로 big의 값을 변경시켰습니다.
'C++' 카테고리의 다른 글
명품 C++ 5장 6번 (3) 2018.10.31 명품 C++ 5장 5번 (0) 2018.10.31 명품 C++ 5장 3번 (0) 2018.10.31 명품 C++ 5장 2번 (0) 2018.10.31 명품 C++ 5장 1번 (0) 2018.10.31