1. 문제
1. add() 함수를 호출하는 main() 함수는 다음과 같다.
(1) add() 함수를 중복 작성하고 프로그램을 완성하라.
2. 결과
3. 코드
#include <iostream>
using namespace std;
int add(int a[], int size);
int add(int a[], int size, int b[]);
int add(int a[], int size) {
int add=0;
for(int i=0; i<size; i++)
add += a[i];
return add;
}
int add(int a[], int size, int b[]) {
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()함수를 중복 작성합니다.
중복 작성을 하기 위해서는 매개변수들이 달라야 합니다.
매개변수 3개를 입력받는 add함수는 for문 안 속에서 if문을 이용하여서 b != NULL일 경우 덧셈을 하도록 하므로써 (2)도 해결할 수 있습니다.
'명품 C++ programming' 카테고리의 다른 글
명품 C++ programming 실습문제 6장 2번 - (1) (0) | 2019.04.12 |
---|---|
명품 C++ programming 실습문제 6장 1번 - (2) (0) | 2019.04.12 |
명품 C++ programming 5장 Open Challenge (0) | 2019.04.07 |
명품 C++ programming 실습문제 5장 8번 (0) | 2019.04.07 |
명품 C++ programming 실습문제 5장 7번 (0) | 2019.04.07 |