Java教程

PTA(四十七)面向对象程序设计 第六章 作业 7-2 利用函数模板,求若个类型数中的最大值 (50 point(s))

本文主要是介绍PTA(四十七)面向对象程序设计 第六章 作业 7-2 利用函数模板,求若个类型数中的最大值 (50 point(s)),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

7-2 利用函数模板,求若个类型数中的最大值 (50 point(s))

要求设计一个函数模板:

template
T Max(T x[],int len)
可以对int、float、Time(时间类)和Date(日期类)或其他基本类型的数据求最大值。 主函数有如下数据成员: int intArray[100]; double douArray[100]; Time timeArray[100]; date dateArray[100]; 【提示】:定义时间类:Time,其含有三个数据成员:hours、minutes、seconds,分别代表时、分和秒,并定义构造函数、输出函数及重载的>(或<)运算符函数等成员函数。 定义日期类:Date,其含有三个数据成员:year、month、day,分别代表年、月、日,定义构造函数、重载的>(或<)运算符函数等成员函数。

输入格式:
每行为一个操作,每行的第一个数字为元素类型,1为整型元素,2为浮点型元素,3为Time类型,4为Date类型。若为整型元素,接着输入整型数据,以0结束。若为浮点型元素,接着输入浮点型数据,以0结束。若为Time型元素, 输入Time型数据:hour1 month1 second1 hour2 month2 second2……,以0结束。若为Date型数据,输入Date型数据:year1 month1 day1 year2 month2 day2 ……,以0结束。输入-1时表示全体输入结束。

输出格式:
对每次输入,输出一个最大值。

输入样例:
在这里给出一组输入。例如:

4 2020 1 1 2012 5 11 2013 4 1 0
4 2020 1 1  2020 3 1 2020 12 1 0
3 18 21 11  23 34 56 2 56 59 0
1 4 5  9 3 7 0
2 2.7 3.2 6.9 4  5 0
1 7 3 9 5 4 0
1 0
2 0
3 0
4 0
-1

输出样例:
在这里给出相应的输出。例如:

2020/1/1
2020/12/1
23:34:56
9
6.9
9
0
0
0:0:0
0/1/1
这篇关于PTA(四十七)面向对象程序设计 第六章 作业 7-2 利用函数模板,求若个类型数中的最大值 (50 point(s))的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!