asksg 2021-07-08 16:28 采纳率: 87.5%
浏览 769
已采纳

输入10个数,冒泡排序法从大到小排序

img

  • 写回答

2条回答 默认 最新

  • qfl_sdu 2021-07-08 17:11
    关注
    #inclucde <stdio.h>
    int main()
    {
      int a[10],i,j,t;
      printf("请输入10个数:");
      for(i=0;i<10;i++) 
        scanf("%d",&a[i]);
      //排序
      for(i=0;i<9;i++)
      {
        for(j=0;j<9-i;j++)
        {
          if(a[j] > a[j+1])
          {
            t = a[j];
            a[j]=a[j+1];
            a[j+1] = t;
          }
        }
      }
      //显示
      for(i=0;i<10;i++)
        printf("%d ",a[i]);
      printf("\n");
      return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • Roc-xb 后端领域优质创作者 2021-07-08 16:37
    关注
    # include <stdio.h>
    int main(void)
    {
        int a[] = {900, 2, 3, -58, 34, 76, 32, 43, 56, -70};
        int n;  //存放数组a中元素的个数
        int i;  //比较的轮数
        int j;  //每轮比较的次数
        int buf;  //交换数据时用于存放中间数据
        n = sizeof(a) / sizeof(a[0]);  /*a[0]是int型, 占4字节, 所以总的字节数除以4等于元素的个数*/
        for (i=0; i<n-1; ++i)  //比较n-1轮
        {
            for (j=0; j<n-1-i; ++j)  //每轮比较n-1-i次,
            {
                if (a[j] < a[j+1])
                {
                    buf = a[j];
                    a[j] = a[j+1];
                    a[j+1] = buf;
                }
            }
        }
        for (i=0; i<n; ++i)
        {
            printf("%d\x20", a[i]);
        }
        printf("\n");
        return 0;
    }
    
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 代码已写好,求帮我指出错误,有偿!
  • ¥15 matlab+波形匹配算法
  • ¥15 转录组分析做聚类树图时癌旁组被分到了癌组
  • ¥15 大一Python字典
  • ¥15 multisim电路设计(相关搜索:设计报告)
  • ¥15 PC-lint Plus
  • ¥15 gpl24676注释
  • ¥15 php5.3内存泄露
  • ¥15 DigSilent如何复制复合模型到自己案例?
  • ¥15 求日版华为b610s-77a 官方公版固件,有偿