嘻唰唰第六批Problem O: 填空题:类模板---求数组的最大值
来源:互联网 发布:澳大利亚顶级域名 编辑:程序博客网 时间:2024/05/22 16:00
Description
类模板---求数组的最大值
找出一个数组中的元素的最大值,数组大小为10。(用类模板来实现)
数组元素类型作为类模板的参数。
在下面的程序段基础上完成设计,只提交begin到end部分的代码
#include <iostream>
#include <string>
using namespace std;
template <class T>
class Array_max //声明类模板
{
public: //以下3行为成员函数原型声明
void set_value( ); //对数组元素设置值
T max_value( ); //找出数组中的最大元素
private:
T array[10]; //T类型数组
T max; //max用来存放数组中的最大值
};
//将程序需要的其他成份写下来,只提交begin到end部分的代码
//******************** begin ********************
______(1)_______
void Array_max<T>::set_value( )
{
int i;
for (i=0; i<10; i++)
______(2)_______;
}
______(3)________
T Array_max<T>::max_value( )
{
int i;
_____(4)________; //此空可能需要多行才能实现要求的功能
return max;
}
//********************* end ********************
int main( )
{
Array_max<int> arrmax_int; //定义对象arrmax_int,该对象中数组元素类型为整型
arrmax_int.set_value( ); //调用arrmax_int的set_value函数,向数组元素输入数值
cout<<arrmax_int.max_value( )<<endl; //调用arrmax_int的max_value函数,找出数组元素中的最大值
Array_max<double> arrmax_double; //定义对象arrmax_double,该对象中数组元素类型为双精度型
arrmax_double.set_value( ); //调用arrmax_double的set_value函数,向数组元素输入数值
cout<<arrmax_double.max_value( )<<endl; //调用arrmax_double的max_value函数,找出数组元素中的最大值
Array_max<char> arrmax_char; //定义对象arrmax_char,该对象中数组元素类型为字符型
arrmax_char.set_value( ); //调用arrmax_char的set_value函数,向数组元素输入数值
cout<<arrmax_char.max_value( )<<endl; //调用arrmax_char的max_value函数,找出数组元素中的最大值
Array_max<string> arrmax_string; //定义对象arrmax_string,该对象中数组元素类型为字符串型
arrmax_string.set_value( ); //调用arrmax_string的set_value函数,向数组元素输入数值
cout<<arrmax_string.max_value( )<<endl; //调用arrmax_string,的max_value函数,找出数组元素中的最大值
return 0;
}
Input
10个int型数据
10个double型数据
10个char型数据
10gestring型数据
Output
10个int型数据的最大值
10个double型数据的最大值
10个char型数据的最大值
10个string型数据的最大值
Sample Input
1 3 5 7 9 8 6 4 2 01.2 3.4 5.66 7.8 9.9 13.4 -2.5 6.7 0 -10a b 1 2 + - A B p Zguo li zhao sun zhou zhang yang lan zhai wang
Sample Output
913.4pzhou
代码:
#include <iostream> #include <string> using namespace std; template <class T> class Array_max //声明类模板 {public: //以下3行为成员函数原型声明 void set_value( ); //对数组元素设置值 T max_value( ); //找出数组中的最大元素 private: T array[10]; //T类型数组 T max; //max用来存放数组中的最大值 }; template <class T> void Array_max<T>::set_value( ) { int i; for (i=0; i<10; i++) cin>>array[i]; } template <class T> T Array_max<T>::max_value( ) { int i; T max; max=array[0]; for(i=1; i<10; ++i) { if(max<array[i]) { max=array[i]; } } return max; } int main( ) { Array_max<int> arrmax_int; //定义对象arrmax_int,该对象中数组元素类型为整型 arrmax_int.set_value( ); //调用arrmax_int的set_value函数,向数组元素输入数值 cout<<arrmax_int.max_value( )<<endl; //调用arrmax_int的max_value函数,找出数组元素中的最大值 Array_max<double> arrmax_double; //定义对象arrmax_double,该对象中数组元素类型为双精度型 arrmax_double.set_value( ); //调用arrmax_double的set_value函数,向数组元素输入数值 cout<<arrmax_double.max_value( )<<endl; //调用arrmax_double的max_value函数,找出数组元素中的最大值 Array_max<char> arrmax_char; //定义对象arrmax_char,该对象中数组元素类型为字符型 arrmax_char.set_value( ); //调用arrmax_char的set_value函数,向数组元素输入数值 cout<<arrmax_char.max_value( )<<endl; //调用arrmax_char的max_value函数,找出数组元素中的最大值 Array_max<string> arrmax_string; //定义对象arrmax_string,该对象中数组元素类型为字符串型 arrmax_string.set_value( ); //调用arrmax_string的set_value函数,向数组元素输入数值 cout<<arrmax_string.max_value( )<<endl; //调用arrmax_string,的max_value函数,找出数组元素中的最大值 return 0; }
0 0
- 嘻唰唰第六批Problem O: 填空题:类模板---求数组的最大值
- OJ第六批——Problem O: 填空题:类模板---求数组的最大值
- 嘻唰唰第六批Problem G: B 求类中数据成员的最大值-类模板
- OJ第二批——Problem K:填空题:类模板---求数组的最大值
- 第十六周oj刷题——Problem K: 填空题:类模板---求数组的最大值
- OJ嘻唰唰之类模板(1)类模板---求数组的最大值
- YTU 2642: 填空题:类模板---求数组的最大值
- [YTU]_2642 (填空题:类模板---求数组的最大值)
- 嘻唰唰第六批Problem N: 填空题:静态成员---计算学生个数
- 嘻唰唰第六批Problem K: B 抽象类-形状
- OJ嘻唰唰之类模板(2)求类中数据成员的最大值-类模板
- 嘻唰唰第六批Problem C: A代码完善--哺乳动物
- 类模板---求数组的最大值
- 嘻唰唰第六批Problem E: AB编程题--世界杯小组赛
- 嘻唰唰第六批Problem J: B 虚拟继承(虚基类)-沙发床(改错题)
- 嘻唰唰第六批Problem M: 编程题:多态--动物叫
- OJ第六批——Problem G: B 求类中数据成员的最大值-类模板
- OJ嘻唰唰 类模板
- 目录条目”SASHELP.EMCREDIT.IGN.SOURCE”不存在
- 4.设计一个Email邮箱注册应用程序。要求:用户输入完成单击“立即注册”按,判断“密码”和“确认密码”文本框内容是否一致,如果一致在立即注册按钮上方显示用户输入的邮件地址,运行结果如图所示。
- 根据文字字体大小算出文字所占区域大小
- 【瞎搞】HDU 5288 OO’s Sequence
- HD2026 首字母变大写
- 嘻唰唰第六批Problem O: 填空题:类模板---求数组的最大值
- struts2请求过程源码分析
- Endpoint 理解
- 5.编写一个计算器程序
- 统计元音
- C#高级编程四十五天----格式字符串
- OSPF中的最短路径算法
- 计蒜客第15题---单独的数字
- 不要62 (暴力打表)