#include<iostream>
using namespace std;
template<typename T>
T min(T a,T b)
{return (a<b) ? a:b;}
template<typename T>
T min(T a,T b,T c)
{T t;
t=(a<b) ? a:b;
return(t<c)?t:c;}
int main()
{ int a,b,c;
double x,y,z;
char c1='a',c2='b',c3='c';
cout<<"最小的是:"<<min(10,5,3)<<endl;
cout<<"最小的是:"<<min(10.0,5.0,3.0)<<endl;
cout<<"最小的是:"<<min('a','b','c')<<endl;
return 0;
}
#include<iostream>
using namespace std;
template<typename T>
T Max(T *p)
{
int s;
cout<<"请输入s个数:"<<endl;
cin>>s;
for (int i = 0; i <s;i++)
cin >> p[i];
T big = p[0];
for (int j =1; j < s; j++)
{
if (p[j] > big)
big = p[j];
}
return big;
}
int main()
{
int s;
cout << "请输入整型的一维数组的个数" << endl;
cin >> s;
int *pi = new int[s];
cout << "数组中最大的数为: " << Max(pi) << endl;
cout << endl;
int s1;
cout << "请输入双精度类型的一维数组的个数" << endl;
cin >> s1;
double *pi1 = new double[s1];
cout << "数组中最大的数为: " << Max(pi1) << endl;
return 0;
}