面向对象程序设计上机练习二(函数模板)
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
利用数组和函数模板求5个数最大值(分别考虑整数、单精度、长整数的情况)。
输入
分别输入5个int型整数、5个float 型实数、5个long型正整数。
输出
分别输出5个int型整数的最大值、5个float 型实数的最大值、5个long型正整数的最大值。
示例输入
11 22 666 44 55 11.11 22.22 33.33 888.88 55.55 1234567 222222 333333 444444 555555
示例输出
666 888.88 1234567
#include <iostream>
using namespace std;
template <typename T>
T max(T *a)
{
T ma=a[0];
int i;
for(i=1;i<5;i++)
{
if(a[i]>ma)
ma=a[i];
}
cout<<ma<<endl;
return 0;
}
int main()
{
int a[5];
float b[5];
long c[5];
int i;
for(i=0;i<5;i++)
cin>>a[i];
for(i=0;i<5;i++)
cin>>b[i];
for(i=0;i<5;i++)
cin>>c[i];
max(a);
max(b);
max(c);
return 0;
}
#include <iostream>
using namespace std;
template <typename T>
T max(T *a)
{
T ma=a[0];
int i;
for(i=1;i<5;i++)
{
if(a[i]>ma)
ma=a[i];
}
cout<<ma<<endl;
return 0;
}
int main()
{
int a[5];
float b[5];
long c[5];
int i;
for(i=0;i<5;i++)
cin>>a[i];
for(i=0;i<5;i++)
cin>>b[i];
for(i=0;i<5;i++)
cin>>c[i];
max(a);
max(b);
max(c);
return 0;
}