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)도 해결할 수 있습니다.

 

+ Recent posts