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 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

Sample Output

9
13.4
p
zhou

HINT

只提交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++)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;
}

[YTU]_2642 (填空题:类模板---求数组的最大值)相关推荐

  1. 常用的函数式接口_Supplier接口练习_求数组元素最大值

    求数组元素最大值 题目 使用Supplier 接口作为方法参数类型,通过Lambda表达式求出int数组中的最大值.提示:接口的泛型请使用java.lang.Integer 类. 解答 package ...

  2. 二分法求数组最大最小_JavaScript之如何求数组的最大值和最小值

    上次给大家分享了从零事项jQuery的extend,今天跟大家分享下如何求数组的最大值和最小值. 取出数组中的最大值或者最小值是开发中常见的需求,但你能想出几种方法来实现这个需求呢? 1. Math. ...

  3. python 求最大值实例_Python 求数组局部最大值的实例

    求数组局部最大值 给定一个无重复元素的数组A[0-N-1],求找到一个该数组的局部最大值.规定:在数组边界外的值无穷小.即:A[0]>A[-1],A[N-1] >A[N]. 显然,遍历一遍 ...

  4. c语言数组最大可定义多少位_C语言求数组的最大值三种方法

    /* 黄哥Python培训 黄哥所写*/#include int maxValue(int* arr, int n);int maxRecursionValue(int* arr, int n);in ...

  5. web前端html怎么求最大值和最小值,第8篇-JavaScript专题之如何求数组的最大值和最小值...

    前言 取出数组中的最大值或者最小值是开发中常见的需求,但你能想出几种方法来实现这个需求呢? Math.max JavaScript 提供了 Math.max 函数返回一组数中的最大值,用法是: 值得注 ...

  6. 一题多解——求数组中每个元素出现的次数

    好久没更新博客了,写博客分享是个好习惯,发现坚持是比较难得的一件事情. 2021年第一更,就写一篇比较简单常用的算法入门题吧,主要是利用程序算法思想,求数组中每个元素出现的次数. 先看一下需求描述: ...

  7. java填空题答案_JAVA求填空题答案

    三.填空题1.JVM是指.2.类定义了对象的一个种类,一个对象则是一个类中的.3.有下列程序段:for(inti=1,j=20,k=0;i<=3&&j>18;i++,j-- ...

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

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

  9. 使用Math.max和Math.min求数组的最大值和最小值

    正常情况下,如果我们求数组的值,用到的就是for循环,如果在代码中经常求最大值和最小值的话,会显得代码很乱.所以,就考虑一中最简单的方法求最大值. 使用Math里面自带的max和min方法 funct ...

最新文章

  1. (转)UITableViewCell复用问题
  2. egret:什么是脏矩形
  3. .NET 6新特性试用 | 异步流
  4. RT-Thread中自定义MSH命令传入的参数是字符串,需用户自行检查和解析
  5. 方差为什么用平方不用绝对值_为什么戚风蛋糕用玉米油而不用黄油?
  6. 2 环境设置_VS Code 虚拟环境设置
  7. opencv笔记(6):彩色图像直方图
  8. 攻击服务器修改数据库,SQL服务器数据库注入式攻击解释
  9. 英特尔技术流新帅履职,给员工们一些“笔记”学习一下
  10. python集合的元素可以是_Python - 集合与元素之集合定义和基本操作方法
  11. Win 2008 r2 安装SSH服务器
  12. 数字图像处理怎么讲yiq空间变成rgb空间_【JTRP】屏幕空间深度边缘光 Screen Space Depth Rimlight...
  13. jsecharts如何改变占比_沪苏通铁路通车2个月,对海门人的生活改变了吗?
  14. 【数据获取】建筑轮廓数据的N种获取方法
  15. 软件技术雷达Java
  16. LCD12864 并口和串口通用程序
  17. ICPC World Finals 2015 D题 - Cutting Cheese 【二分答案】【球缺体积公式】
  18. Sematic Web 学习笔记---现代逻辑导论
  19. python中spider的用法_Python爬虫从入门到放弃(十五)之 Scrapy框架中Spiders用法
  20. oracle 停掉job,oracle 如何停job

热门文章

  1. 基于.Net 2.0 (C# 2.0, ASP.NET 2.0)的快速Web开发框架设计
  2. platform设备驱动全透析
  3. formatnumber js_javascript js format number 数字格式化
  4. 交叉验证python代码_急!请教一个python里交叉验证的问题
  5. 3、编写一个prod()函数,可以接受一个list并利用reduce()求积
  6. Telegraf+InfluxDB+Grafana快速搭建实时监控系统 监控postgresql
  7. javascript之原型
  8. mysql 5.6到percona 5.6小版本升级
  9. 如何让mysql的自动递增的字段重新从1开始呢?(
  10. 《面向模式的软件体系结构1--模式系统》读书笔记(5)--- 管理