1. 문제
1. add() 함수를 호출하는 main() 함수는 다음과 같다.
(2) 디폴트 매개 변수를 가진 하나의 add() 함수를 작성하고 프로그램을 완성하라.
2. 결과
3. 코드
#include <iostream>
using namespace std;
int add(int a[], int size, int b[]=NULL) {
int add=0;
for(int i=0; i<size; i++) {
add += a[i];
if(b !=NULL) add += b[i];
}
return add;
}
int main() {
int a[] = {1,2,3,4,5};
int b[] = {6,7,8,9,10};
int c = add(a, 5);
int d = add(a, 5, b);
cout << c << endl;
cout << d << endl;
}
4. 설명
add() 함수에서 매개변수 배열 b의 디폴트 매개변수를 NULL로 주었습니다.
그래서 for문에서 b != NULL 인 경우 b의 요소도 총 합 add의 더해지도록 하였습니다.
b가 NULL인 경우나 매개변수가 2개만 입력되어 디폴트 매개변수가 입력되었으면 배열 a의 요소들 합을 구하도록 작동합니다.
'명품 C++ programming' 카테고리의 다른 글
명품 C++ programming 실습문제 6장 2번 - (2) (0) | 2019.04.12 |
---|---|
명품 C++ programming 실습문제 6장 2번 - (1) (0) | 2019.04.12 |
명품 C++ programming 실습문제 6장 1번 - (1) (0) | 2019.04.12 |
명품 C++ programming 5장 Open Challenge (0) | 2019.04.07 |
명품 C++ programming 실습문제 5장 8번 (0) | 2019.04.07 |