搜索
查看: 189|回复: 0
打印 上一主题 下一主题

选择排序哪里错了

[复制链接]
跳转到指定楼层
楼主
 楼主| 发表于 2020-2-3 20:28:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
  1. #include <iostream>

  2. #include <cstdio>

  3. using namespace std;
  4. int main()
  5. {
  6. int n,a[1000],m,t;
  7. scanf("%d%d",&n,&m);
  8. for(int i=0;i<=n;i++)
  9. {
  10.     scanf("%d",a[i]);
  11. }
  12. for(int i=0;i<n-1;i++)
  13. {
  14.     for(int j=i+1;j<n;j++)
  15.     {
  16.         if(m==1 && a[i]<a[j])
  17.         {
  18.             t=a[i];
  19.             a[i]=a[j];
  20.             a[j]=t;
  21.         }
  22.         if(m==0 && a[i]>a[j])
  23.         {
  24.             t=a[i];
  25.             a[i]=a[j];
  26.             a[j]=t;
  27.         }
  28.     }
  29. }
  30. for(int i=0;i<=n;i++)
  31. {
  32.     printf("%d ",a[i]);
  33. }
  34.     return 0;
  35. }
复制代码

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表