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의 요소들 합을 구하도록 작동합니다.

 

+ Recent posts