紧急求助,明早考试C++试题有三道,帮帮忙!(今晚必须解决)

来源:百度知道 编辑:UC知道 时间:2024/06/10 19:47:34
第一题:写一个函数模板,求数组中的最大元素。使得函数调用时,数组的类型和返回类型可以是整数也可以是双精度类型。
第二题:写一个函数摸板,使用冒泡排序将数组内容由小到大排列。使得函数调用时,数组的类型可以是整数也可以是双精度类型。
第三题:建立类型模板,input,在调用构造函数时,完成以下工作:
(1)提示用户输入。
(2)让用户输入数据。
(3)如果数据不在预定范围内,重新提示输入。
input型的对象应当按以下形式定义:input ob("promput message",min_value,max_value)
其中,promput message 是提示输入的信息。可接受的最小值和最大值分别有min_value与max_value指定。
麻烦能否写清楚点,能直接运行的

再补充:

我承认我说得有点过火了……

你把下面代码全部复制,
然后中文全部去掉,
再把几个main函数并成一个main函数就可以了。

别忘了在最开始包含这些头文件:

#include <iostream>
#include <iomanip>

完整的代码我等下发到我baidu空间里。
偷懒的话直接去复制好了……

--------------------------------

补充:

写成这样还要再详细,我就没话说了

每一题都告诉你怎么做,给你举例子,给你测试,

还想怎么样,直接写好cpp文件发到你邮箱?

楼主干脆花钱雇个人给你当保姆吧……

_______________________________________

注意:
(1) 代码中部分注释是没有意义的。
(2) 示例程序中仅写出主函数,包含文件等其他部分请自行加入
(3) 代码调试环境:VC6Pro SP6 + WinXP

第一题:写一个函数模板,求数组中的最大元素。使得函数调用时,数组的类型和返回类型可以是整数也可以是双精度类型。

template < class Type >
Type getArrMax( const Type* pArr, const int len ) // 抄袭可耻!
{
// 这里验证数组基地址及数组长度len的合法性,代码省略

Type tmp = *pArr;
for( int i=0; i<len; i++ )
tmp = *(pArr+i)>tmp ? *(pArr+i) : tmp;
return tmp;
}

/** 示例程序

void main()
{