问题描述:编写模板函数max5(),他将由一个T类型元素组成的数组作为参数,并返回数组中最大的元素(由于长度固定,因此可以在循环中使用硬编码,而不必通过参数来传递)。在一个程序中使用该函数,将T替换为一个包含5个int值的数组和一个包含5个double值的数组,以测试该函数。
解决方法:1.建立一个模板函数,参数是T类型的数组,函数体中代码为找寻最大值元素并输出
2.主函数中定义出一个包含5个int值的数组替换T,和一个包含5个double值的数组替换T
代码:
#include <iostream>
using namespace std;
template <typename T>
T max5(T a[5])
{
T max = a[0];
for (int i = 1; i < 5; i++)
{
if (max < a[i])
{
max = a[i];
}
}
return max;
}
int main()
{
int a[5] = { 1, 2, 3, 4, 5 };
int n1 = max5(a);
cout << n1 << endl;
double b[5] = { 1.1, 2.2, 3.3, 4.4, 5.5 };
double n2 = max5(b);
cout << n2 << endl;
return 0;
}
标签:第十一天,第一个,int,max,max5,问题,数组,double,函数 From: https://www.cnblogs.com/czfznb/p/17353673.html