面向对象程序设计上机练习二(函数模板)

面向对象程序设计上机练习二(函数模板)

Time Limit: 1000MS Memory Limit: 65536KB

Problem Description

利用数组和函数模板求5个数最大值(分别考虑整数、单精度、长整数的情况)。

Input

分别输入5个int型整数、5个float 型实数、5个long型正整数。

Output

分别输出5个int型整数的最大值、5个float 型实数的最大值、5个long型正整数的最大值。

Example Input

11 22 666 44 55
11.11 22.22 33.33 888.88 55.55
1234567 222222 333333 444444 555555

Example Output

666
888.88
1234567

Code realization

#include <iostream>

using namespace std;
template <typename T>
T max(T a[])
{
    T m;
    m=a[0];
    for(int i=1;i<5;i++)
    {
        if(m<a[i])
            m=a[i];
    }
    return m;
}
int main()
{
    int a[5],m1;
    float b[5],m2;
    long c[5],m3;
    for(int i=0;i<5;i++)
        cin>>a[i];
    for(int i=0;i<5;i++)
        cin>>b[i];
    for(int i=0;i<5;i++)
        cin>>c[i];
    m1=max(a);
    m2=max(b);
    m3=max(c);
    cout<<m1<<endl;
    cout<<m2<<endl;
    cout<<m3<<endl;
    return 0;
}
时间: 2024-09-28 15:34:56

面向对象程序设计上机练习二(函数模板)的相关文章

面向对象程序设计上机练习三(有默认参数的函数)

面向对象程序设计上机练习三(有默认参数的函数) Time Limit: 1000MS Memory Limit: 65536KB Problem Description 利用默认参数的函数实现求2个或3个整数的最大值. Input 输入3个int型整数. Output 输出第1.2个整数及其最大值: 输出第1.2.3个整数及其最大值. Example Input 88 66 99 Example Output 88 66 88 88 66 99 99 Code realization #incl

面向对象程序设计上机练习一(函数重载)

面向对象程序设计上机练习一(函数重载) Time Limit: 1000MS Memory Limit: 65536KB Problem Description 利用数组和函数重载求5个数最大值(分别考虑整数.单精度.长整数的情况). Input 分别输入5个int型整数.5个float 型实数.5个long型正整数. Output 分别输出5个int型整数的最大值.5个float 型实数的最大值.5个long型正整数的最大值. Example Input 11 22 666 44 55 11.

面向对象程序设计上机练习七(类和对象)

面向对象程序设计上机练习七(类和对象) Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 利用类的数据成员和成员函数完成下列操作:输入三个整数,输出它们的最大值. Input 输入三个整数. Output 输出3个整数的最大值. Example Input 2 8 5 Example Output 8 Code realization #include <iostream> using n

面向对象程序设计上机练习五(类和对象)

面向对象程序设计上机练习五(类和对象) Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 定义类Time,Time有3个公用的数据成员hour.min.sec分别表示小时.分.秒. 在主函数main中定义Time类对象t1,在主函数main中输入t1的各数据成员再并输出各数据成员. Input 输入类对象的3个数据成员hour.min.sec. Output 输出类对象的3个数据成员hour

面向对象程序设计上机练习四(变量引用)

面向对象程序设计上机练习四(变量引用) Time Limit: 1000MS Memory Limit: 65536KB Problem Description 将变量的引用作为函数形参,实现2个int型数据交换. Input 输入2个int型整数. Output 输出2个整数交换前后的值. Example Input 88 66 Example Output 88 66 66 88 Code realization #include <iostream> using namespace st

《C++ Templates中文版》——2.1 初探函数模板

2.1 初探函数模板 函数模板提供了一种函数行为,该函数行为可以用多种不同的类型进行调用:也就是说,函数模板代表一个函数家族.它的表示(即外形)看起来和普通的函数很相似,唯一的区别就是有些函数元素是未确定的:这些元素将在使用时被参数化.为了阐明这些概念,让我们先来看一个简单的例子. 2.1.1 定义模板下面就是一个返回两个值中最大者的函数模板: //basics/max.hpp template <typename T> inline T const& max (T const&

Flash面向对象程序设计的演变

程序|对象|设计 注:以下引用出自<<Flash ActionScript 2.0-RIA应用程式开发 >>,引用已得到本书作者:Luar的允许.如涉及版权问题请与我联系,马上擦除.转贴请注明出处. 本节会以一个粒子运动系统(粒子运动系统其实是大量Movie Clip在一个范围内随机移动,当碰到边界便会反弹)作范例,讲解Movie Clip面向对象程序设计上的改变. 1.全域函数 开发步骤: 先准备好一个Movie Clip ball代表粒子,大量地将它拖到舞台上,输入这些Movi

C++中函数模板(function template) 详解

C++的模板(template)是泛型编程(generic programming)的基础; 面向对象编程 是 运行(run time)时 知道类型(type); 泛型编程 是编译(compilation) 知道类型; 函数模板(function template)包含模板参数列表(template parameter list); 每个参数类型之前必须包含关键字typename或class, 尽量使用typename, 表达意思更加明确; 非类型模板参数(Nontype Template Pa

JavaScript面向对象程序设计(5) 类

类是面向对象程序设计的核心概念之一.一个类代表了具有相似属性的一类事物的抽象.从本篇开始 ,我们将正式的进入JavaScript的面向对象部分.首先需要注意的是,在JavaScript中并没有"类 "这一关键字--在大多数语言中都是使用class作为关键字的.所以,这里的类就成 了一个概念,它没有明确的语法标志. 1.类和构造函数 前面说过,在JavaScript中并没有明确的类的概念.实际上,我们给出的只是类的构造函数.类的构 造函数构成了这个类的全部内容.既然叫做构造函数,它也是一