编写一个函数模板,求一维数组中的最大元素,并写出调用此函数模板的完整程序,数组的类型可以是整型,也可以是双精度型
时间: 2024-05-03 09:17:37 浏览: 95
以下是求一维数组中最大元素的函数模板的代码:
```cpp
template<typename T>
T findMax(T arr[], int size) {
T max = arr[0];
for(int i = 1; i < size; ++i) {
if(arr[i] > max) {
max = arr[i];
}
}
return max;
}
```
完整程序如下:
```cpp
#include <iostream>
using namespace std;
template<typename T>
T findMax(T arr[], int size) {
T max = arr[0];
for(int i = 1; i < size; ++i) {
if(arr[i] > max) {
max = arr[i];
}
}
return max;
}
int main() {
int arr1[] = {1, 2, 3, 4, 5};
double arr2[] = {1.1, 2.2, 3.3, 4.4, 5.5};
cout << "Max of arr1: " << findMax(arr1, 5) << endl;
cout << "Max of arr2: " << findMax(arr2, 5) << endl;
return 0;
}
```
输出结果:
```
Max of arr1: 5
Max of arr2: 5.5
```
阅读全文