加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

找数组第二大数

发布时间:2020-12-14 03:03:14 所属栏目:大数据 来源:网络整理
导读:方法一: [cpp] ? view plain copy #include?"stdio.h" ?? #include?"stdlib.h" ?? ?? //初始化最大值为a[0],次大值为a[1],遍历一次,每次比较并更新最大值和次大值,最后就可以得到次大值。 ?? int ?findsecondmaxvalue( int ?*a, int ?size)?? {?? ????

方法一:

[cpp]? view plain copy
  1. #include?"stdio.h"??
  2. #include?"stdlib.h"??
  3. ??
  4. //初始化最大值为a[0],次大值为a[1],遍历一次,每次比较并更新最大值和次大值,最后就可以得到次大值。??
  5. int?findsecondmaxvalue(int?*a,int?size)??
  6. {??
  7. ????int?i,max,s_max;??
  8. ????max=a[0];??//最大值??
  9. ????s_max=a[1];??//次大值??
  10. ????for(i=0;i<size;i++)??
  11. ????{??
  12. ????????if(a[i]>max)??
  13. ????????{??
  14. ????????????s_max=max;??//更新最大值和次大值??
  15. ????????????max=a[i];??
  16. ????????}??
  17. ????????else?if(a[i]<max?&&?a[i]>s_max)???//更新次大值??
  18. ????????????s_max=a[i];??
  19. ????}??
  20. return?s_max;??
  21. }??
  22. ??
  23. int?main(void)??
  24. int?second,a[]={111,23,3,5,652,2,3};??
  25. ????second=findsecondmaxvalue(a,sizeof(a)/sizeof(a[0]));??
  26. ????printf("这个数组中的次大值为:%dn",second);??
  27. ????system("pause");??
  28. ????return?0;??
  29. }??


?

3

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读