2437: C++ 习题 比较大小-类模板

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

提交: 1144  解决: 805

题目描述

声明一个类模板,利用它分别实现两个整数、浮点数和字符的比较,求出大数和小数。说明:在类模板外定义各成员函数。

输入

输入两个整数、两个浮点数和两个字符

输出

从大到小输出两个整数、两个浮点数和两个字符

样例输入

3 7
45.78 93.6
a A

样例输出

7 3
93.60 45.78
a A

提示

前置代码及类型定义已给定如下,提交时不需要包含,会自动添加到程序前部



/* C++代码 */



#include <iostream>



#include <iomanip>



using namespace std;



template<class numtype>



class Compare



{



public:



    Compare(numtype a,numtype b);



    numtype max();



    numtype min();



private:



    numtype x,y;



};











主函数已给定如下,提交时不需要包含,会自动添加到程序尾部



/* C++代码 */



int main()



{



    int i1,i2;



    cin>>i1>>i2;



    Compare<int> cmp1(i1,i2);



    cout<<cmp1.max()<<" "<<cmp1.min()<<endl;



    float f1,f2;



    cin>>f1>>f2;



    Compare<float> cmp2(f1,f2);



    cout<<setiosflags(ios::fixed);



    cout<<setprecision(2);



    cout<<cmp2.max()<<" "<<cmp2.min()<<endl;



    char c1,c2;



    cin>>c1>>c2;



    Compare<char> cmp3(c1,c2);



    cout<<cmp3.max()<<" "<<cmp3.min()<<endl;



    return 0;



}

迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方……

#include <iostream>
#include <iomanip>
using namespace std;
template<class numtype>
class Compare
{
public:
Compare(numtype a,numtype b);
numtype max();
numtype min();
private:
numtype x,y;
};
template<class numtype>
Compare<numtype>::Compare (numtype a,numtype b)
{
x=a;
y=b;
}
template<class numtype>
numtype Compare <numtype> ::max()
{
return (x>y)?x:y;
}
template<class numtype>
numtype Compare <numtype> ::min()
{
return (x<y)?x:y;
}
int main()
{
int i1,i2;
cin>>i1>>i2;
Compare<int> cmp1(i1,i2);
cout<<cmp1.max()<<" "<<cmp1.min()<<endl;
float f1,f2;
cin>>f1>>f2;
Compare<float> cmp2(f1,f2);
cout<<setiosflags(ios::fixed);
cout<<setprecision(2);
cout<<cmp2.max()<<" "<<cmp2.min()<<endl;
char c1,c2;
cin>>c1>>c2;
Compare<char> cmp3(c1,c2);
cout<<cmp3.max()<<" "<<cmp3.min()<<endl;
return 0;
}

YTU 2437: C++ 习题 比较大小-类模板的更多相关文章

  1. YTU 2605: 熟悉题型——自由设计(比较大小-类模板)

    2605: 熟悉题型--自由设计(比较大小-类模板) 时间限制: 1 Sec  内存限制: 128 MB 提交: 125  解决: 107 题目描述 声明一个类模板,利用它分别实现两个整数.浮点数和字 ...

  2. 17周 oj 比較大小 类模板

    /*声明一个类模板,利用它分别实现两个整数. 浮点数和字符的比較,求出大数和小数. 说明:在类模板外定义各成员函数. 输入两个整数.两个浮点数和两个字符 从大到小输出两个整数.两个浮点数和两个字符 * ...

  3. YTU 2618: B 求类中数据成员的最大值-类模板

    2618: B 求类中数据成员的最大值-类模板 时间限制: 1 Sec  内存限制: 128 MB 提交: 430  解决: 300 题目描述 声明一个类模板,类模板中有三个相同类型的数据成员,有一函 ...

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

    2642: 填空题:类模板---求数组的最大值 时间限制: 1 Sec  内存限制: 128 MB 提交: 646  解决: 446 题目描述   类模板---求数组的最大值    找出一个数组中的元 ...

  5. 3.2 STL中的函数对象类模板

    *: STL中有一些函数对象类模板,如下所示: 1)例如要求两个double类型的x 和y 的积,可以: multiplies<double>()(x,y); 该表达式的值就是x*y的值. ...

  6. c++的函数模板和类模板

    函数模板和普通函数区别结论: 函数模板不允许自动类型转化 普通函数能够进行自动类型转换 函数模板和普通函数在一起,调用规则: 1 函数模板可以像普通函数一样被重载 2 C++编译器优先考虑普通函数 3 ...

  7. C++_进阶之函数模板_类模板

     C++_进阶之函数模板_类模板 第一部分 前言 c++提供了函数模板(function template.)所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体制定,用一个虚拟的类型来 ...

  8. C++复习:函数模板和类模板

    前言 C++提供了函数模板(function template).所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表.这个通用函数就称为函数模板.凡是函数体 ...

  9. c++中的类(class)-----笔记(类模板)

    1,一个模板类至少具有一个类参数,类参数是个符号以表示将要被某个确定数据类型代替的类型. #include<iostream> #include<string> using n ...

随机推荐

  1. idea 神键

    http://blog.csdn.net/dc_726/article/details/42784275 idea 中几个十分酸爽的快捷键.

  2. jmeter-如何进行参数化-循环读取参数

    在进行测试的时候,测试数据是一项重要的准备工作,每次迭代的数据当不一样的时候,需要进行参数化,从参数化的文件中来读取测试数据. 本经验主要介绍的是用Csv Data配置元件来进行参数化. 方法/步骤 ...

  3. SpringBoot 配置 @PropertySource、@ImportResource、@Bean

    一.@PropertySource @PropertySource:加载指定的配置文件 @PropertySource(value = {"classpath:person.properti ...

  4. 【ZJOI2017 Round1练习&BZOJ4765】D1T3 普通计算姬(主席树,分块)

    题意: 思路:分块 使用树状数组维护sum[i]的前缀和 使用主席树维护root到u的路径上点的编号出现的个数 每次操作如果是修改就加入队列 如果是询问,考虑块内操作对询问的影响,每次在x点加上y会使 ...

  5. Method and system for early speculative store-load bypass

    In an embodiment, the present invention describes a method and apparatus for detecting RAW condition ...

  6. Linux 端口开放

    Linux(CentOS): 系统缺省值为32768-61000. 修改方法: 在/etc/sysctl.conf中,增加以下配置:(开放20000-50000为完成端口) net.ipv4.ip_l ...

  7. ACM-ICPC 2018 徐州赛区网络预赛 D 杜教筛 前缀和

    链接 https://nanti.jisuanke.com/t/31456 参考题解  https://blog.csdn.net/ftx456789/article/details/82590044 ...

  8. 从零开始写STL—set/map

    这一部分只要把搜索树中暴露的接口封装一下,做一些改动. set源码剖析 template<typename T> class set { public: typedef T key_typ ...

  9. POJ 1704 Georgia and Bob【博弈】

    题目链接: http://poj.org/problem?id=1704 题意: 给定棋子及其在格子上的坐标,两个人轮流选择一个棋子向左移动,每次至少移动一格,但是不可以碰到其他棋子.无路可走的时候视 ...

  10. Partition List(链表的插入和删除操作,找前驱节点)

    Given a linked list and a value x, partition it such that all nodes less than x come before nodes gr ...