用C➕➕编写一个编写一个函数模板,求数组中最大的元素,并写出调用此西数模板的完整程序, 使得函数调用时,数组的类型可以是整型也可以是双精度型。
时间: 2024-03-23 15:42:23 浏览: 101
好的,以下是用 C++ 编写的函数模板,该模板可以用于求数组中最大的元素:
```cpp
#include <iostream>
using namespace std;
template <typename T>
T maxElement(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 intArr[] = {1, 2, 3, 4, 5};
double doubleArr[] = {1.1, 2.2, 3.3, 4.4, 5.5};
int intMax = maxElement(intArr, 5);
double doubleMax = maxElement(doubleArr, 5);
cout << "The maximum element in intArr is " << intMax << endl;
cout << "The maximum element in doubleArr is " << doubleMax << endl;
return 0;
}
```
该程序定义了一个函数模板 `maxElement`,它可以接受任何类型的数组和数组大小,并返回数组中最大的元素。在主函数中,我们分别定义了一个整型数组和一个双精度型数组,并通过调用 `maxElement` 函数模板分别计算了它们中的最大元素,并将结果输出到屏幕上。
阅读全文