编写一个求任意类型数组中最大元素和最小元素的程序,要求将求 最大元素和最小元素的函数设计成函数模板
时间: 2023-06-19 07:06:00 浏览: 90
汇编程序 求数组元素的最大值和最小值
4星 · 用户满意度95%
下面是一个求任意类型数组中最大元素和最小元素的程序,其中最大元素和最小元素的函数被设计成了函数模板。你可以直接将需要求最大最小值的数组传入函数中,程序会返回最大值和最小值。
```c++
#include <iostream>
using namespace std;
template <typename T>
void getMaxMin(T arr[], int length, T& maxVal, T& minVal)
{
maxVal = arr[0];
minVal = arr[0];
for (int i = 1; i < length; i++)
{
if (arr[i] > maxVal)
{
maxVal = arr[i];
}
if (arr[i] < minVal)
{
minVal = arr[i];
}
}
}
int main()
{
int intArr[] = { 3, 5, 1, 9, 7 };
double doubleArr[] = { 3.2, 5.5, 1.1, 9.9, 7.7 };
int intMax, intMin;
double doubleMax, doubleMin;
getMaxMin(intArr, 5, intMax, intMin);
getMaxMin(doubleArr, 5, doubleMax, doubleMin);
cout << "int array max value: " << intMax << endl;
cout << "int array min value: " << intMin << endl;
cout << "double array max value: " << doubleMax << endl;
cout << "double array min value: " << doubleMin << endl;
return 0;
}
```
输出结果:
```
int array max value: 9
int array min value: 1
double array max value: 9.9
double array min value: 1.1
```
阅读全文