当前位置:   article > 正文

寻找最大值-打擂台_打擂法求最大值c语言

打擂法求最大值c语言

从数组中找出最大值没必要排序的,太浪费时间了,教你用n-1次就找出最大值。

打擂台--顾名思义胜者留,败者走。我们自然是大的留,小的走。

输入n个数,我们先定义一个存最大值的变量maxn,maxn先等于第一个数。再从2循环到n,依次和maxn比较,若比maxn大,那maxn就等于这个数。

上全代码:

  1. #include<iostream>
  2. #include<cstdio>
  3. using namespace std;
  4. int main()
  5. {
  6. int n,a[10010];
  7. cin>>n;
  8. for(int i=1;i<=n;i++)
  9. {
  10. cin>>a[i];
  11. }
  12. int maxn=a[1];
  13. for(int i=2;i<=n;i++)
  14. {
  15. if(maxn<a[i]) maxn=a[i];
  16. }
  17. cout<<maxn;
  18. return 0;
  19. }

/至于为什么不用max函数,是因为让初学者更好的明白其中的道理,而且后面难题都会在if里写其他语句,当然,用max函数也OK,我还是把代码放上去吧。

  1. #include<iostream>
  2. #include<cstdio>
  3. using namespace std;
  4. int main()
  5. {
  6. int n,a[10010];
  7. cin>>n;
  8. for(int i=1;i<=n;i++)
  9. {
  10. cin>>a[i];
  11. }
  12. int maxn=a[1];
  13. for(int i=2;i<=n;i++)
  14. {
  15. maxn=max(maxn,a[i]);
  16. }
  17. cout<<maxn;
  18. return 0;
  19. }

OK了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/328667?site
推荐阅读
相关标签
  

闽ICP备14008679号