生成代码(编写一个求任意类型数组中最大元素和最小元素的程序,要求将求最大元素和最小元素的函数设计成函数模板。)
时间: 2024-05-03 11:17:57 浏览: 101
以下是一个求任意类型数组中最大元素和最小元素的程序,其中包含了函数模板:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
template<typename T>
T GetMax(T arr[], int n) {
T max = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
template<typename T>
T GetMin(T arr[], int n) {
T min = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
int main() {
int intArr[] = {2, 5, 1, 10, 6};
double doubleArr[] = {1.2, 5.5, 3.3, 0.8, 4.7};
cout << "最大值: " << GetMax(intArr, 5) << endl;
cout << "最小值: " << GetMin(intArr, 5) << endl;
cout << "最大值: " << GetMax(doubleArr, 5) << endl;
cout << "最小值: " << GetMin(doubleArr, 5) << endl;
return 0;
}
```
在这个程序中,我们使用了两个函数模板 `GetMax` 和 `GetMin` 来分别求出任意类型数组中的最大值和最小值。这样,我们可以在程序中使用不同类型的数组来测试这两个函数模板。在 `main` 函数中,我们分别定义了一个 `int` 类型的数组和一个 `double` 类型的数组,并使用这两个函数模板来求出它们的最大值和最小值。
阅读全文