题目描述
利用函数模板求不同类型的5个数最大值(分别考虑整数、单精度、长整数的情况)
输入
分别输入5个int型整数、5个float 型实数、5个long型正整数。
输出
分别输出5个int型整数的最大值、5个float 型实数的最大值、5个long型正整数的最大值。
输入样例1
11 22 666 44 55
11.11 22.22 33.33 888.88 55.55
1234567 222222 333333 444444 555555
输出样例1
666
888.88
1234567
1 #include <iostream> 2 using namespace std; 3 template<class T> 4 T findMax(T* arr, int n = 5) 5 { 6 T max = arr[0]; 7 for (int i = 0; i < n; i++) 8 { 9 if (arr[i] > max) 10 max = arr[i]; 11 } 12 return max; 13 } 14 int main() 15 { 16 int arr1[5]; 17 for (int i = 0; i < 5; i++) 18 { 19 cin >> arr1[i]; 20 } 21 cout << findMax(arr1) << endl; 22 23 float arr2[5]; 24 for (int i = 0; i < 5; i++) 25 { 26 cin >> arr2[i]; 27 } 28 cout << findMax(arr2) << endl; 29 30 long arr3[5]; 31 for (int i = 0; i < 5; i++) 32 { 33 cin >> arr3[i]; 34 } 35 cout << findMax(arr3) << endl; 36 37 return 0; 38 }
标签:arr,函数,最大数,int,max,最大值,模板,cout From: https://www.cnblogs.com/xuan4ever/p/16975057.html