编写一个求数组中的最小元素的函数模板 T Max(T *a, int n),其中,a为数组,T 为数组类型,n为数组的长度。 数组的类型可以是int型、double型和string类型。数组中元素个数3≤n≤20。
时间: 2024-02-27 22:59:09 浏览: 92
基于net的超市管理系统源代码(完整前后端+sqlserver+说明文档+LW).zip
好的,这是一个求最小元素的函数模板,代码如下:
```c++
#include <iostream>
#include <string>
using namespace std;
template <typename T>
T Max(T *a, int n) {
T min = a[0];
for (int i = 1; i < n; ++i) {
if (a[i] < min) {
min = a[i];
}
}
return min;
}
int main() {
int a[] = {1, 2, 3, 4, 5};
double b[] = {1.2, 2.3, 3.4, 4.5, 5.6};
string c[] = {"apple", "banana", "orange", "pear", "peach"};
int minA = Max(a, 5);
double minB = Max(b, 5);
string minC = Max(c, 5);
cout << "The minimum element of array a is " << minA << endl;
cout << "The minimum element of array b is " << minB << endl;
cout << "The minimum element of array c is " << minC << endl;
return 0;
}
```
这个函数模板可以处理 int、double 和 string 类型的数组,通过传入不同类型的数组和数组长度 n,可以求出对应类型数组中的最小元素。
阅读全文