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만큼 비교하여서 두 배열이 같은지 비교합니다.
배열의 원소 중 하나만 값을 바꾸어도 "다르다"를 출력합니다.
'명품 C++ programming' 카테고리의 다른 글
명품 C++ programming 실습문제 10장 4번 (0) | 2019.05.10 |
---|---|
명품 C++ programming 실습문제 10장 3번 (0) | 2019.05.10 |
명품 C++ programming 실습문제 10장 1번 (0) | 2019.05.09 |
명품 C++ programming 10장 Open Challenge (0) | 2019.05.09 |
명품 C++ programming 9장 Open Challenge (0) | 2019.05.04 |