1. 문제

 

2. 두 개의 배열을 비교하여 같으면 true를, 아니면 false를 리턴하는 제네릭 함수 equalArrays()를 작성하라. 또한 main() 함수를 작성하여 equalArrays()를 호출하는 몇 가지 사례를 보여라. equalArrays()를 호출하는 코드 사례는 다음과 같다.

 

 

2. 결과

 

 

 

3. 코드

#include <iostream>
using namespace std;

template <class T>
bool equalArrays(T a[], T b[], int size) {
	for (int i = 0; i<size; i++)
		if (a[i] != b[i]) return false;
	return true;
}

int main() {
	int x[] = { 1, 10, 100, 5, 4 };
	int y[] = { 1, 10, 100, 5, 4 };

	if (equalArrays(x, y, 5)) cout << "같다" << endl;
	else cout << "다르다" << endl;
}

 

4. 설명

 

배열의 size만큼 비교하여서 두 배열이 같은지 비교합니다.

 

배열의 원소 중 하나만 값을 바꾸어도 "다르다"를 출력합니다.

 

+ Recent posts