函数模板求数组中的最大数
时间: 2024-05-01 12:22:26 浏览: 102
可以使用函数模板和数组作为参数来实现求解数组中的最大数,具体代码如下:
```C++
#include <iostream>
using namespace std;
template <typename T>
T maxArray(T arr[], int len){
T maxNum = arr[0];
for(int i = 1; i < len; i++){
if(arr[i] > maxNum){
maxNum = arr[i];
}
}
return maxNum;
}
int main(){
int intArr[] = {3, 5, 2, 8, 1};
double doubleArr[] = {1.5, 2.7, 0.8, 3.9, 2.1};
cout << "The maximum number in int array is " << maxArray(intArr, 5) << endl;
cout << "The maximum number in double array is " << maxArray(doubleArr, 5) << endl;
return 0;
}
```
在上述代码中,我们定义了一个函数模板 `maxArray`,它接受两个参数,分别是数组 `arr` 和数组长度 `len`。在函数中,我们使用一个变量 `maxNum` 来存储数组中的最大数,然后遍历整个数组,如果当前元素比 `maxNum` 大,则将其赋值给 `maxNum`。最终,函数返回 `maxNum`。
在 `main` 函数中,我们定义了两个数组 `intArr` 和 `doubleArr`,分别包含整型和双精度浮点型数据。然后调用函数模板 `maxArray` 来求解这两个数组中的最大数,并输出结果。
阅读全文