1. 문제

 

1. 배열을 받아 가장 큰 값을 리턴하는 제네릭 함수 biggest()를 작성하라. 또한 main() 함수를 작성하여 biggest()를 호출하는 몇 가지 사례를 보여라.

 

2. 결과

 

 

 

3. 코드

#include <iostream>
using namespace std;

template <class T>
T biggest(T a[], int size) {

	T big = a[0];
	for (int i = 1; i<size; i++)
		if (a[i] > big) big = a[i];

	return big;
}

int main() {
	int x[] = { 1, 10, 100, 5, 4 };
	double xx[] = { 3, 2.9, 5.5, 9.9, 7 };
	char xxx[] = { 'g', 't', 'z', 'a', 'q' };

	cout << "int형 배열에서 가장 큰 값 : " << biggest(x, 5) << endl;
	cout << "double형 배열에서 가장 큰 값 : " << biggest(xx, 5) << endl;
	cout << "char형 배열에서 가장 큰 값 : " << biggest(xxx, 5) << endl;
}

 

4. 설명

 

int형, double형, char형 3개의 배열로 예를 보여주었습니다.

 

char형 배열에서는 'z'가 아스키 코드 상 가장 큰 값(수)이므로 z가 출력 됩니다.

 

+ Recent posts