面向对象程序设计上机练习二(函数模板)
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
C++简单练习题,织机上代码 :
#include <iostream>
using namespace std;
template<class T>
T max(T a[])
{
int i;
T mm=a[0];
for(i=1; i<5; i++)
{
if(a[i] > mm )
mm = a[i] ;
}
return mm;
}
int main()
{
int k;
int a[5], aa;
float b[5], bb;
long d[5], dd;
for(k=0; k<5; k++)
{
cin>>a[k];
}
aa = max(a);
cout<<aa<<endl;
for(k=0; k<5; k++)
{
cin>>b[k];
}
bb=max(b);
cout<<bb<<endl;
for(k=0; k<5; k++)
{
cin>>d[k];
}
dd=max(d);
cout<<dd<<endl;
return 0;
}