函数模板02_findmax
描述
定义一个函数模板 T Max_V(T *array, int n),返回数组array 中的组最大值…
输入
输入两组数据
第一组:整数n 及n个整数
第二组:整数n 及n个字符串
输出
每组数据的最大值
样例输入
5
1 2 3 4 5
5
a b c d e
样例输出
5
e
#include<iostream>
#include<algorithm>
#include<cmath>
#include<iomanip>
#include<string>
#include<stdio.h>
#include<cstdio>
using namespace std;
template<typename T>
T ma(T* array, int n)
{
T a[1000];
T tmax;
for (int i = 0; i < n; i++)
{
a[i] = array[i];
}
for (int i = 0; i < n; i++)
{
if (a[i + 1] < a[i])
{
a[i + 1] = a[i];
}
}
return a[n-1];
}
int main()
{
int a1[1000], n1,n2;
string a2[1000];
cin >> n1;
for (int i = 0; i < n1; i++)
{
cin >> a1[i];
}
cin >> n2;
for (int i = 0; i < n2; i++)
{
cin >> a2[i];
}
cout << ma(a1, n1) << endl << ma(a2, n2) << endl;
return 0;
}