码迷,mamicode.com
首页 > 编程语言 > 详细

第十六周oj刷题——Problem K: 填空题:类模板---求数组的最大值

时间:2015-06-29 20:27:52      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:c++   class      namespace   iostream   

Description

  类模板---求数组的最大值
   找出一个数组中的元素的最大值,数组大小为10。(用类模板来实现)
   数组元素类型作为类模板的参数。

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
 
/* All rights reserved.
 * 文件名称:test.cpp
 * 作者:陈丹妮
 * 完成日期:2015年 6 月 27 日
 * 版 本 号:v1.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=0; i<10; i++)
    {
        if(array[i]>max)
            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;
}
技术分享
 
 
学习心得:不错,继续努力吧,用心搞懂一种类型题,必定是有用的!!

版权声明:本文为博主原创文章,未经博主允许不得转载。

第十六周oj刷题——Problem K: 填空题:类模板---求数组的最大值

标签:c++   class      namespace   iostream   

原文地址:http://blog.csdn.net/nufangdongde/article/details/46684889

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!