面向对象程序设计上机练习二(函数模板)
面向对象程序设计上机练习二(函数模板)
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; }