OJ第六批——Problem G: B 求类中数据成员的最大值-类模板
来源:互联网 发布:管家婆车销软件 编辑:程序博客网 时间:2024/06/05 18:17
问题及代码:
Problem G: B 求类中数据成员的最大值-类模板
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 371 Solved: 251
[Submit][Status][Web Board]
Description
声明一个类模板,类模板中有三个相同类型的数据成员,有一函数来获取这三个数据成员的最大值。
类模板声明如下:
template<class numtype>
class Max
{
public:
Max(numtype a,numtype b,numtype c);
numtype getMax();
private:
numtype x,y,z;
};
请在下面的程序段基础上完成整个设计:
#include <iostream>
#include <iomanip>
using namespace std;
template<class numtype>
class Max
{
public:
Max(numtype a,numtype b,numtype c);
numtype getMax();
private:
numtype x,y,z;
};
//将程序需要的其他成份写在下面,只提交begin到end部分的代码
//******************** begin ********************
//********************* end ********************
int main()
{
int i1,i2,i3;
cin>>i1>>i2>>i3;
Max<int> max1(i1,i2,i3);
cout<<max1.getMax()<<endl;
float f1,f2,f3;
cin>>f1>>f2>>f3;
Max<float> max2(f1,f2,f3);
cout<<setiosflags(ios::fixed);
cout<<setprecision(2);
cout<<max2.getMax()<<endl;
char c1,c2,c3;
cin>>c1>>c2>>c3;
Max<char> max3(c1,c2,c3);
cout<<max3.getMax()<<endl;
return 0;
}
Input
分别输入3个整数,3个浮点数,3个字符
Output
3个整数的最大值
3个浮点数中的最大值
3个字符中的最大值
Sample Input
9 5 61.1 3.4 0.9a b c
Sample Output
93.40c
HINT
#include <iostream> #include <iomanip> using namespace std; template<class numtype> class Max { public: Max(numtype a,numtype b,numtype c); numtype getMax(); private: numtype x,y,z; };template<class numtype> Max<numtype>::Max(numtype a,numtype b,numtype c) { x=a; y=b; z=c; } template<class numtype> numtype Max<numtype>::getMax() { numtype max; max=x; if(max<y) max=y; if(max<z) max=z; return max; } int main() { int i1,i2,i3; cin>>i1>>i2>>i3; Max<int> max1(i1,i2,i3); cout<<max1.getMax()<<endl; float f1,f2,f3; cin>>f1>>f2>>f3; Max<float> max2(f1,f2,f3); cout<<setiosflags(ios::fixed); cout<<setprecision(2); cout<<max2.getMax()<<endl; char c1,c2,c3; cin>>c1>>c2>>c3; Max<char> max3(c1,c2,c3); cout<<max3.getMax()<<endl; return 0; }
- OJ第六批——Problem G: B 求类中数据成员的最大值-类模板
- 嘻唰唰第六批Problem G: B 求类中数据成员的最大值-类模板
- 第十六周oj刷题——Problem C: B 求类中数据成员的最大值-类模板
- OJ第二批——Problem C:求类中数据成员的最大值--类模板
- OJ——求类中数据成员的最大值-类模板
- OJ第六批——Problem O: 填空题:类模板---求数组的最大值
- YTU-OJ-求类中数据成员的最大值-类模板
- OJ积累--求类中数据成员的最大值-类模板
- YTU 2618: B 求类中数据成员的最大值-类模板
- [YTU]_2618 ( B 求类中数据成员的最大值-类模板)
- OJ嘻唰唰之类模板(2)求类中数据成员的最大值-类模板
- OJ第二批——Problem K:填空题:类模板---求数组的最大值
- 第十周刷OJ题 求类中数据成员的最大值-类模板
- 洗刷刷2——求类中数据成员的最大值——类模板
- 第十六周oj刷题——Problem K: 填空题:类模板---求数组的最大值
- OJ第六批——Problem K: B 抽象类-形状
- 嘻唰唰第六批Problem O: 填空题:类模板---求数组的最大值
- OJ第六批——Problem N: 填空题:静态成员---计算学生个数
- Selinux SeAndroid
- 9.在数学计算或数字分析中,经常会用到计算两个数的最大公约数的问题。即:输入两个正整数,当两个数字有一个不是正整数时会产生异常。当输入非整数数字时,也产生异常。输入无错误后,可计算两个数的最大公约数。
- IOS开发-15.自定义cell(等高cell)
- static静态方法和属性
- POJ3358 Period of an Infinite Binary Expansion 欧拉定理应用
- OJ第六批——Problem G: B 求类中数据成员的最大值-类模板
- bootstrap入门(1) bootstrap下载与安装
- [cocos2dx]抽象元素——CCDirector导演类
- typedef和#define的用法与区别
- XML数据解析传送
- 嘻唰唰第六批 Problem D: A代码完善--系统日期
- 如何在Linux系统Ubuntu版本下安装Python开发包NumPy、Matplotlib、SciPy
- 12天学好C语言——记录我的C语言学习之路(Day 12)
- 嘻唰唰第六批Problem E: AB编程题--世界杯小组赛