• 欢迎光临~

找到最大数(函数模板)

开发技术 开发技术 2022-12-11 次浏览

题目描述

利用函数模板求不同类型的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 }

 

程序员灯塔
转载请注明原文链接:找到最大数(函数模板)
喜欢 (0)