#include
#include
#include
#include
using namespace std;
template
T largest_element(const T *array,int num1)
{
T max = array[0] ;
for(int i = 0; i != num1; ++i)
{
if(max < array[i])
max = array[i] ;
}
return max ;
}
int main()
{
int num2 = 0, flag;
cout << "1.输入int型数组\n2.输入double型数组\n3.输入char型数组"
"\n4.输入string型数组\n输入0退出\n" ;
while(cin >> flag)
{
if(flag == 1)
{
cout << "输入int型数组\n" ;
int arr[] = {0} ;
cout << "输入数组格式: " ;
cin >> num2 ;
for(int i = 0; i != num2; ++i)
{
cout << "输入" << i+1 << '.' ;
cin >> arr[i] ;
}
cout << largest_element(arr,num2) << endl ;
break;
}
if(flag == 2)
{
cout << "输入double型数组\n" ;
double arr[] = {0} ;
cout << "输入数组格式: " ;
cin >> num2 ;
for(int i = 0; i != num2; ++i)
{
cout << "输入" << i+1 << '.' ;
cin >> arr[i] ;
}
cout << largest_element(arr,num2) << endl ;
break;
}
if(flag == 3)
{
cout << "输入char型数组\n" ;
char arr[] = {0} ;
cout << "输入数组格式: " ;
cin >> num2 ;
for(int i = 0; i != num2; ++i)
{
cout << "输入" << i+1 << '.' ;
cin >> arr[i] ;
}
cout << largest_element(arr,num2) << endl ;
break;
}
if(flag == 4)
{
cout << "输入string型数组\n" ;
string *arr;
cout << "输入数组格式: " ;
cin >> num2 ;
arr = new string[num2] ;
for(int i = 0; i != num2; ++i)
{
cout << "输入" << i+1 << '.' ;
cin >> arr[i] ;
}
cout << largest_element(arr,num2) << endl ;
delete[] arr ;
break;
}
if(flag == 0)
{
exit(0) ;
}
}
return 0;
}