8.15编写一个模板函数,求数组中最大元素

来源:互联网 发布:淘宝女士裤子 编辑:程序博客网 时间:2024/05/15 05:17
#include<iostream>using namespace std;template<typename T1>                       //模板声明,其中T1为类型参数T1 max(T1* set,T1 n)                        //定义有一个类型参数的函数模板{ int j=0;for(int i=1;i<n;i++){if(set[i]>set[j])j=i;}cout<<set[j]<<endl;return  set[j];};int main(){int a[]={11,12,13,125,254,23,98,57,20};                                  //调用模板函数max,此时T1被int替代  double b[]={11.23,25.24,365.21,36.1,12.3,235.6,147.5,1254.2,365.1};      //调用模板函数max,此时T1被double替代cout<<"数组a为;"<<endl;for(int i=0;i<9;i++)cout<<a[i]<<"  ";cout<<endl;cout<<"数组a中最大值为:";max(a,9);    cout<<"数组b为;"<<endl;for(int j=0;j<9;j++)cout<<b[j]<<"  ";cout<<endl;    cout<<"数组b中最大值为:";max(b,9.0);return 0;}

0 0
原创粉丝点击