ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 명품 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;
        else
            cout << "더 큰수>>" << 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

    댓글

© 2018 TISTORY. All rights reserved.