当前位置:   article > 正文

实验8,编写一个模板函数求数组中的最大值和最小值_编写函数min,实现求一组整数和一组实数的最小值。在主函数中输入一组整数和一

编写函数min,实现求一组整数和一组实数的最小值。在主函数中输入一组整数和一
  1. #include <iostream>
  2. using namespace std;
  3. template<typename T1> //模板声明,T1为类型参数
  4. T1 max(T1 *p1,T1 n) //定义模板函数max,求最大值
  5. {
  6. int j=0;
  7. for(int i=1;i<n;i++)
  8. if(p1[i]>p1[j])
  9. j=i;
  10. return p1[j];
  11. }
  12. template<typename T2>
  13. T2 min(T2 *p2,T2 m) //定义模板函数min,求最小值
  14. {
  15. int j=1;
  16. for(int i=0;i<m;i++)
  17. if(p2[i]<p2[j])
  18. j=i;
  19. return p2[j];
  20. }
  21. int main()
  22. {
  23. int a[]={5,6,4,58,2};
  24. double b[]={2.3,1.1,2.2,3.3,88.01};
  25. cout<<"数组a为:"<<endl;
  26. for(int i=0;i<5;i++)
  27. cout<<a[i]<<" ";
  28. cout<<endl;
  29. cout<<"数组a中最大值为:"<<max(a,5)<<endl;
  30. cout<<"数组a中最小值为:"<<min(a,5)<<endl;
  31. cout<<"数组b为:"<<endl;
  32. for(int j=0;j<5;j++)
  33. cout<<b[j]<<" ";
  34. cout<<endl;
  35. cout<<"数组b中最大值为:"<<max(b,5.0)<<endl;
  36. cout<<"数组b中最小值为:"<<min(b,5.0)<<endl;
  37. return 0;
  38. }

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/334602
推荐阅读
相关标签
  

闽ICP备14008679号