1. 문제
3. 함수 big()을 호출하는 경우는 다음과 같다.
(2). 디폴트 매개 변수를 가진 하나의 함수로 big()을 작성하고 프로그램을 완성하라.
2. 결과
3. 코드
#include <iostream>
using namespace std;
int big(int a, int b, int c=100) {
if( a>c || b>c )
return c;
else
{
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. 설명
디폴트 매개 변수를 가진 하나의 함수로 big()을 구현하니 (1)과 비교하여 코드 길이가 많이 줄었습니다.
변수 c의 디폴트 값을 100을 주어서 변수가 2개만 입력되었어도 최대값 c=100보다 큰 a나 b 값이 있으면 최대값인 c를 출력하고 그렇지 않다면 a와 b를 비교하여서 더 큰 수를 출력합니다.
또한 변수 3개를 입력받아 최대값이 50일 경우도 동일하게 작동합니다.
'명품 C++ programming' 카테고리의 다른 글
명품 C++ programming 실습문제 6장 5번 (0) | 2019.04.13 |
---|---|
명품 C++ programming 실습문제 6장 4번 (0) | 2019.04.13 |
명품 C++ programming 실습문제 6장 3번 - (1) (0) | 2019.04.12 |
명품 C++ programming 실습문제 6장 2번 - (2) (0) | 2019.04.12 |
명품 C++ programming 실습문제 6장 2번 - (1) (0) | 2019.04.12 |