YTU 2642: 填空题:类模板---求数组的最大值
2642: 填空题:类模板---求数组的最大值
时间限制: 1 Sec 内存限制: 128 MB
提交: 646 解决: 446
题目描述
输入
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;
}
#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: 填空题:类模板---求数组的最大值的更多相关文章
- js求数组的最大值--奇技淫巧和笨方法
写这篇文章的原因 我目前做的项目很少用到算法,于是这方面的东西自然就有点儿生疏.最近的一次编码中遇到了从数组中获取最大值的需求,当时我不自觉的想到了js的sort()函数,现在想来真是有些“罪过”,当 ...
- c# 求数组的最大值
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- YTU 2641: 填空题:静态成员---计算学生个数
2641: 填空题:静态成员---计算学生个数 时间限制: 1 Sec 内存限制: 128 MB 提交: 267 解决: 206 题目描述 学生类声明已经给出,在主程序中根据输入信息输出实际建立的 ...
- C++基础 (9) 第九天 编译器对模板类的二次编译 类模板 自定义数组类
1 昨日回顾 2 编译器对于模板的二次编译 写一个模板函数 然后进行调用 g++ template.cpp -o template // 汇编 g++ -S template.cpp –o templ ...
- YTU 2586: 填空题B-字画鉴别
2586: 填空题B-字画鉴别 时间限制: 1 Sec 内存限制: 128 MB 提交: 509 解决: 131 题目描述 注:本题只需要提交填写部分的代码,请按照C语言方式提交. 古玩店老板小勇 ...
- YTU 2579: 填空题----删除指定字符
2579: 填空题----删除指定字符 时间限制: 1 Sec 内存限制: 128 MB 提交: 164 解决: 61 题目描述 小明想要做个小程序,能够删除字符串中特定的字符. 例如:想要在下面 ...
- 使用JavaScript·求数组的最大值和最小值
前言 在数组中并没有提供arr.max()和arr.min()这样的方法.那么是不是可以通过别的方式实现类似这样的方法呢?那么今天我们就来整理取出数组中最大值和最小值的一些方法. 法一:其实利用 ...
- 【RMQ问题】求数组区间最大值,NYOJ-1185-最大最小值
转自:http://blog.csdn.net/lilongherolilong/article/details/6624390 先挖好坑,明天该去郑轻找虐 RMQ(Range Minimum/Max ...
- 求数组的最小数、最大值,求一组数的平均数,sort函数详解,类数组转数组
求数组的最小值和最大值 //求数组当中最大值和最小值 var arr=[3,2,6,1,45,23,456,23,2,6,3,45,37,89,30]; //第一种方法 根据排序方法来求最大值和最小值 ...
随机推荐
- iphone X 的适配
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- CSU2179: 找众数
Description 由文件给出N个1到30000间无序数正整数,其中1≤N≤10000,同一个正整数可能会出现多次,出现次数最多的整数称为众数.求出它的众数及它出现的次数. Input 输入文件第 ...
- 笔试算法题(54):快速排序实现之单向扫描、双向扫描(single-direction scanning, bidirectional scanning of Quick Sort)
议题:快速排序实现之一(单向遍历) 分析: 算法原理:主要由两部分组成,一部分是递归部分QuickSort,它将调用partition进行划分,并取得划分元素P,然后分别对P之前的部分和P 之后的部分 ...
- l5-repository基本使用
一.安装 composer require prettus/l5-repository 二.Model层:Warehouse.php <?php namespace App\Model; use ...
- js 技巧 (十)广告JS代码效果大全 【2】
2.[鼠标感应] 与前面一个代码不同的是,当鼠标移动到广告图片上是可以感应显示另外设置好的广告大图效果,下面就是实现效果所需代码: function bigshow(){ docume ...
- IOC&DI
[概述] 1.IOC(Inversion of Control): 即“反转控制”,不是什么技术,而是一种设计思想.其思想是反转资源获取的方向. 传统的资源查找方式要求组件向容器发起请求查找资源.作为 ...
- Kafka 生产消费 Avro 序列化数据
https://unmi.cc/kafka-produce-consume-avro-data/ https://unmi.cc/apache-avro-serializing-deserializi ...
- poj 3233 Matrix Power Series 矩阵求和
http://poj.org/problem?id=3233 题解 矩阵快速幂+二分等比数列求和 AC代码 #include <stdio.h> #include <math.h&g ...
- Servlet开发(2)
Jsp&Servlet用户登录功能实现(采用MVC模式) 我们使用Jsp&Servlet开发一个用户登录功能的小项目(麻雀大小,但是五脏俱全呦,关键是技术问题!). 数据库:mysql ...
- java生成xml
import java.io.File;import java.io.FileOutputStream;import java.text.SimpleDateFormat;import java.ut ...