2642: 填空题:类模板---求数组的最大值

时间限制: 1 Sec  内存限制: 128 MB

提交: 646  解决: 446

题目描述

  类模板---求数组的最大值
   找出一个数组中的元素的最大值,数组大小为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; 

输入

10个int型数据

10个double型数据

10个char型数据

10gestring型数据

输出

10个int型数据的最大值

10个double型数据的最大值

10个char型数据的最大值

10个string型数据的最大值

样例输入

1 3 5 7 9 8 6 4 2 0
1.2 3.4 5.66 7.8 9.9 13.4 -2.5 6.7 0 -10
a b 1 2 + - A B p Z
guo li zhao sun zhou zhang yang lan zhai wang

样例输出

9
13.4
p
zhou

提示

只提交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用来存放数组中的最大值
};
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;
max=array[0];
for (i=1; i<10; i++)
max=max<array[i]?array[i]:max;
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;
}

YTU 2642: 填空题:类模板---求数组的最大值的更多相关文章

  1. js求数组的最大值--奇技淫巧和笨方法

    写这篇文章的原因 我目前做的项目很少用到算法,于是这方面的东西自然就有点儿生疏.最近的一次编码中遇到了从数组中获取最大值的需求,当时我不自觉的想到了js的sort()函数,现在想来真是有些“罪过”,当 ...

  2. c# 求数组的最大值

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  3. YTU 2641: 填空题:静态成员---计算学生个数

    2641: 填空题:静态成员---计算学生个数 时间限制: 1 Sec  内存限制: 128 MB 提交: 267  解决: 206 题目描述 学生类声明已经给出,在主程序中根据输入信息输出实际建立的 ...

  4. C++基础 (9) 第九天 编译器对模板类的二次编译 类模板 自定义数组类

    1 昨日回顾 2 编译器对于模板的二次编译 写一个模板函数 然后进行调用 g++ template.cpp -o template // 汇编 g++ -S template.cpp –o templ ...

  5. YTU 2586: 填空题B-字画鉴别

    2586: 填空题B-字画鉴别 时间限制: 1 Sec  内存限制: 128 MB 提交: 509  解决: 131 题目描述 注:本题只需要提交填写部分的代码,请按照C语言方式提交. 古玩店老板小勇 ...

  6. YTU 2579: 填空题----删除指定字符

    2579: 填空题----删除指定字符 时间限制: 1 Sec  内存限制: 128 MB 提交: 164  解决: 61 题目描述 小明想要做个小程序,能够删除字符串中特定的字符. 例如:想要在下面 ...

  7. 使用JavaScript·求数组的最大值和最小值

    前言  在数组中并没有提供arr.max()和arr.min()这样的方法.那么是不是可以通过别的方式实现类似这样的方法呢?那么今天我们就来整理取出数组中最大值和最小值的一些方法.   法一:其实利用 ...

  8. 【RMQ问题】求数组区间最大值,NYOJ-1185-最大最小值

    转自:http://blog.csdn.net/lilongherolilong/article/details/6624390 先挖好坑,明天该去郑轻找虐 RMQ(Range Minimum/Max ...

  9. 求数组的最小数、最大值,求一组数的平均数,sort函数详解,类数组转数组

    求数组的最小值和最大值 //求数组当中最大值和最小值 var arr=[3,2,6,1,45,23,456,23,2,6,3,45,37,89,30]; //第一种方法 根据排序方法来求最大值和最小值 ...

随机推荐

  1. WC2007 石头剪刀布 数学+最小费用最大流

    题面: 有N个人参加一场比赛,赛程规定任意两个人之间都要进行一场比赛:这样总共有N*(N-1)/2场比赛.比赛已经进行了一部分,我们想知道在极端情况下,比赛结束后最多会发生多少剪刀石头布情况.即给出已 ...

  2. 大项目之网上书城(五)——主页(End)

    目录 大项目之网上书城(五)--主页(End) 主要改动 1.主页(终于完成啦) 完整代码 效果图 2.head.jsp的小改动 代码 3.login.jsp ###代码 效果图 4.login.js ...

  3. 关于C/C++的一些思考(2)

    C++引入类机制的目的: 从语法上将数据和操作捆绑在一起: 从语法上消除变量和函数的名字冲突: 从语法上允许服务端设计者控制数据和函数的访问权限: 从工程上支持数据封装.信息隐藏.将责任推向服务端.减 ...

  4. CURL PHP模拟浏览器get和post

    模拟浏览器get和post数据需要经常用到的类, 在这里收藏了几个不错的方法 方法一 <?php define ( 'IS_PROXY', true ); //是否启用代理 /* cookie文 ...

  5. Android使用JDBC连接数据库

    连接数据库是安卓开发中几乎不可避免的一项工作,稍有规模的应用通常都需要使用数据库来存储用户数据.对于本地数据库当然可以使用sqlite,而对于多用户线上应用,则一般需要配备云端数据库.其中比较常用且开 ...

  6. python 用 PIL 模块 画验证码

    PIL 简单绘画 def get_code_img(request): from PIL import Image, ImageDraw, ImageFont import random def ra ...

  7. 树剖 lca

    GeneralLiu  橙边为轻边 红边为重边 绿数为每个点的 top 橙数为每个点的编号 步骤 1 先预处理 每个点的 deep深度  size子树大小  dad父节点 2 再预处理 每个点的 to ...

  8. [luoguP1010] 幂次方 ^(* ̄(oo) ̄)^

    传送门 递归.. 代码 #include <cstdio> int n; int bit[15]; inline void solve(int x) { int i, f = 0; if( ...

  9. noip模拟赛 星空

    分析:非常神的一道题.迭代加深搜索+rand可以骗得20分.状压n的话只有24分,必须对问题进行一个转化. 在爆搜的过程中,可以利用差分来快速地对一个区间进行修改,把一般的差分改成异或型的差分: b[ ...

  10. 主席树初探--BZOJ1901: Zju2112 Dynamic Rankings

    n<=10000的序列做m<=10000个操作:单点修改,查区间第k小. 所谓的主席树也就是一个值域线段树嘛..不过在这里还是%%fotile 需要做一个区间查询,由于查第k小,需要一些能 ...