2301_81145628 2023-12-02 16:26 采纳率: 0%
浏览 3

本来以为就是个简单的冒泡,谁知道一直写不对,求解答

img

根本做不出来请问怎么做,谁懂啊,c语言学不会,根本学不会各位公主王子请回答

  • 写回答

3条回答 默认 最新

  • just found it 2023-12-02 17:43
    关注

    上面代码主要就是用sort()函数排序,用法如下(sort()函数是c++里的,要引用bits/stdc++.h):

    //sort();//排序函数,输入格式:数组首地址,数组末地址+1,cmp函数
    //cmp函数编写:
    /*bool cmp(int a1,int a2)
    {
        return a1>a2;//结果为1则把a1排前面,否则把a2排前面
    }
    */
    

    下面是一个简单的例子,把1~10以内的数用sort()函数排序(从大到小):

    #include<stdio.h>
    #include<bits/stdc++.h>
    using namespace std;
    bool cmp(int a,int b)
    {
      return a>b;
    }
    int main()
    {
      int a[10]={6,5,7,3,10,4,9,1,8,2};
      sort(a,a+10,cmp);
      for(int i=0;i<10;i++)
      {
        printf("%d",a[i]);
      }
    }
    
    评论

报告相同问题?

问题事件

  • 创建了问题 12月2日

悬赏问题

  • ¥15 Collection contains no element matching the predicate
  • ¥20 冻品电商平台的搜索是怎么实现的
  • ¥15 如何搞一个可以控制、显示马达频率
  • ¥15 WPF动态创建页面内容
  • ¥15 如何对TBSS的结果进行统计学的分析已完成置换检验,如何在最终的TBSS输出结果提取除具体值及如何做进一步相关性分析
  • ¥15 SQL数据库操作问题
  • ¥100 关于lm339比较电路出现的问题
  • ¥15 Matlab安装yalmip和cplex功能安装失败
  • ¥15 加装宝马安卓中控改变开机画面
  • ¥15 STK安装问题问问大家,这种情况应该怎么办