#include<iostream>
using namespace std;
template <typename T>
T FindMin(T *p,int length)
{
/*
T Min=*p;
for(int i=1;i<length;i++)
//这里
i<length 不是
i<=length
if(Min>p[i])
Min=p[i];
return Min;*/
T Max=*p;
for(int i=1;i<length;i++)
if(Max<p[i])
Max=p[i];
return Max;
}
const int N=5;
int main()
{
int i;
int a[N];
double d[N];
cout<<"输入"<<N<<"个整型数据(不同数据之间以空格间隔):"<<endl;
for(i=0;i<N;i++)
cin>>a[i];
cout<<"以上"<<N<<"个整型数的最小数是:"<<FindMin(a,N)<<endl;
cout<<"输入"<<N<<"个双精度型数据(不同数据之间以空格间隔):"<<endl;
for(i=0;i<N;i++)
cin>>d[i];
cout<<"以上"<<N<<"个双精度实型数的最小数是:"<<FindMin(d,N)<<endl;
return 0;
}