1、1、已知下列主函数:int main()coutusing namespace std;template T min(T a,T b,T c)T min;if(a=c)min=c;return min;int main()coutusing namespace std;templatevoid GetMaxMin(T *a, int theSize)T tmpMax = a0;T tmpMin = a0;for (int i = 0; i tmpMax)tmpMax = ai;if (ai using namespace std;templateclass paixut* set;int n;
2、public:paixu(t* data,int m):set(data),n(m)void sort();templatevoid paixu:sort()t temp;for(int i=0;isetj+1) temp=setj;setj=setj+1;setj+1=temp;for(int j=0;jp1(a,6);p1.sort();paixu p2(b,6);p2.sort();char c=a,c,r,b;paixup3(c,4);p3.sort();return 0;4、编写一个程序,使用类模板对数组元素进行排序、倒置、查找和求和。【提示】设计一个类模板templateclass
3、 Array ;具有对数组元素进行排序、倒置、查找和求和功能,然后产生类型实参分别是int 型和 double 型的两个模板类,分别对整型数组与双精度数组完成所要求的操作。#include #include template class Array T *set; int n; public: Array(T *data,int i)set=data;n=i; Array() void sort(); / 排序 int seek(T key); / 查找指定的元素 T sum(); / 求和 void disp(); / 显示所有的元素 ; template void Array:sort()
4、 int i,j; T temp; for(i=1;i=i;j-) if(setj-1setj) temp=setj-1;setj-1=setj;setj=temp; template int Array:seek(T key) int i; for(i=0;i T Array:sum() T s=0;int i; for(i=0;i void Array:disp() int i; for(i=0;iarr1(a,9); Arrayarr2(b,6); cout#include using namespace std;void main()double number;coutnumber;tryif(number0)throw number;cout “平方根是“ sqrt(number)endl;catch(double)cout“输入数为负数,错误!“endl;