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가 출력 됩니다.
'명품 C++ programming' 카테고리의 다른 글
명품 C++ programming 실습문제 10장 3번 (0) | 2019.05.10 |
---|---|
명품 C++ programming 실습문제 10장 2번 (0) | 2019.05.10 |
명품 C++ programming 10장 Open Challenge (0) | 2019.05.09 |
명품 C++ programming 9장 Open Challenge (0) | 2019.05.04 |
명품 C++ programming 실습문제 9장 10번 (0) | 2019.05.04 |