版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、已知下列主函数:int mai n()cout«mi n(10,5,3)«e ndl;cout«mi n(10.2,5.6,3.8)«e ndl;cout«mi n('a','b','c')v<e ndl;return 0;声明求3个数中最小者的函数模板,并写出调用此函数模板的完整程序#in clude<iostream>using n amespace std;template <type name T>T min(T a,T b,T c)T mi n;if(a
2、<=b)mi n=a;elsemi n=b;if(mi n>=c)min=c;return mi n;int mai n()cout<<mi n(10,5,3)<<e ndl;cout<<mi n(10.2,5.6,3.8)<<e ndl;cout<<mi n( 'a','b','c')<<e ndl;return 0;* *C:USEFISH P vcfb u gi sa waa. el'ess anp ke to cont inue2、编写一个求任意类
3、型数组中最大元素和最小元素的程序,要求将求最大 元素和最小元素的函数设计成函数模板,并写出调用此函数模板的完整程序,得函数调用时,数组的类型可以是整型也可以是双精度类型#in clude<iostream>using n amespace std; template<class T>void GetMaxMin(T *a, int theSize) T tmpMax = a0;T tmpMin = a0;for (i nt i = 0; i < theSize; +i)if (ai > tmpMax)tmpMax = ai;if (ai < tmpMi
4、 n)tmpMin = ai;cout<<"maxelem is "<<tmpMax<<e ndl; cout<< "min elem is "<<tmpM in<<en dl;in t c=1,2,3;double b=1.1,2.2,3.3;char d='a','b','c'void mai n()GetMaxMi n(c,3);GetMaxMi n(b,3);GetMaxMi n(d,3);* T:USERSHPvcf5asaa
5、aDebug'naxe lern is 3ineleR is 1 naxelen is 23 nine lern is 1 _1laxelen is c ninelen is a Pressto continue3、编写一个函数模板,使用冒泡排序将数组内容由小到大排列并打印出来, 并写出调用此函数模板的完整程序, 使得函数调用时,数组的类型可以是整型也 可以是双精度型。#in clude<iostream>using n amespace std;templatevtype name t>class paixut* set;int n;public:paixu(t*
6、data,i nt m):set(data), n( m) void sort();templatevtype name t>void paixu<t>:sort()t temp;for(i nt i=0;i <n ;i+)for(i nt j=O;j <n-1;j+)if(setj>setj+1)temp=setj;setj=setj+1;setj+1=temp;for(i nt j=O;j <n ;j+)cout<<setjvv""coutvve ndl;int main()int a=1,3,2,7,5,9;dou
7、ble b=6.6,9.9,7.7,8.8,4.4,2.2;paixu <in t>p1(a,6);p1.sort();paixu<double> p2(b,6);p2.sort();char c='a','c','r','b'paixu<char>p3(c,4);p3.sort();return 0;* ” C :U £ ER£H Pvugfs-2 3 5 7 9,2 4.4 6.6 ?.? 8.8 9.9b c rress any key to cont inue4、编写
8、一个程序,使用类模板对数组元素进行排序、倒置、查找和求和【提示】设计一个类模板templatevclass Type>class Array;具有对数组元素进行排序、倒置、查找和求和功能,然后产生类型实参分别是 int型和double型的两个模板类,分别对整型数组与双精度数组完成所要求的 操作。#in clude<iostream.h>#in cludevioma nip.h>template vclass T>class ArrayT *set;int n;public:Array(T *data,i nt i)set=data ;n=i;Array()void
9、 sort(); / 排序int seek(T key); / 查找指定的元素T sum(); / 求和void disp(); /显示所有的元素;templatevclass T>void Array<T>:sort()int i,j;T temp;for(i=1;i< n;i+)for(j=n-1;j>=i;j-)if(setj-1>setj)temp=setj-1;setj-1=setj;setj=temp;template <class T>int Array<T>:seek(T key)int i;for(i=0;i<
10、 n;i+)if(seti=key)return i;return -1;templatevclass T>T Array<T>:sum()T s=0;i nt i;for(i=0;i< n;i+)s+=set;return s;templatevclass T>void Array<T>:disp()int i;for(i=0;i< n;i+)cout<<setivv""cout«e ndl;void mai n()int a=6,3,8,1,9,4,7,5,2;double b=2.3,6.1,1.5
11、,8.4,6.7,3.8;Array <in t>arr1(a,9);Array<double>arr2(b,6);cout« "arr1:"<<e ndl;cout« "原序列:"arr1.disp();cout« "8 在 arrl 中的位置:"v<arr1.seek(8)v<endl;arr1.sort();cout« "排序后:"arr1.disp();cout<<"arr2:"<&
12、lt;e ndl;cout« "原序列:"arr2.disp();cout« "8.4 在 arr2 中的位置:"<<arr2.seek(8.4)<<endl;arr2.sort();cout« "排序后:"arr2.disp();'C:USERSHS3 3aDebe 日 e日日乩 ext5、编写一个程序,求输入数的平方根。设置异常处理,对输入负数的情况 给出提示。#in clude <iostream>#in clude <cmath>using n amespace std;void mai n()double nu mber;cout«"请输入一个数:"cin>>nu mber;tryif(nu mber<0)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年南阳职业学院单招职业技能考试题库附答案详解
- 2026年兰州外语职业学院单招职业倾向性测试题库附答案详解(培优a卷)
- 2026年内蒙古商贸职业学院单招职业技能考试题库附答案详解(b卷)
- 2026年北京社会管理职业学院单招职业适应性测试题库附参考答案详解(突破训练)
- 2026年北京社会管理职业学院单招职业适应性测试题库带答案详解(黄金题型)
- 2026年北京科技大学天津学院单招职业倾向性考试题库带答案详解(b卷)
- 2026年健身行业社群运营面试题用户动机与社群裂变关系
- 2026年钢琴教师钢琴演奏与教学技巧考试题库
- 2026年项目管理实践与优化方法研修班结业考试题
- 2026年心理健康与心理治疗专业知识考试题库
- 2026年春节后复工安全收心培训
- 第四章细胞质遗传
- 2026届大湾区普通高中毕业年级联合模拟考试(一)数学试题(原卷版+解析版)
- 体育设施维护与管理手册(标准版)
- 航天器电源系统:星际探索的能量核心与技术标杆
- 酮症酸中毒的皮肤护理
- 2026年高速公路收费员考笔试试题附答案
- 海洋人工鱼礁建设项目施工方案
- 2025年西藏中考语文试卷及答案
- 2025年招商银行笔试题库及参考答案
- 博士组合物使用指南
评论
0/150
提交评论