sort函数数组排序(c++方法)

2023-10-27

sort函数的调用需要头文件#include

从小到大排:
例如:a[50]={2,3,5,1,-1},想让它按照从小到大的顺序排列,那么就可以这么写,sort(a,a+5),然后数组就会变成{-1,1,2,3,5}。
具体代码如下:

#include<cstdio>
#include<algorithm>
using namespace std;
int main()
{
    int i,a[50]={2,3,5,1,-1};
    sort(a,a+5);//规定排序的范围
    for(i=0;i<5;i++)
        printf("%d ",a[i]);
    return 0;
}

从大到小排:
例如:a[50]={2,3,5,1,-1},想让它按照从大到小的顺序排列,那么就可以这么写,sort(a,a+5,cmp),调用cmp函数,然后数组就会变成{5,3,2,1,-1}。
具体代码如下:

#include<cstdio>
#include<algorithm>
using namespace std;
bool cmp(int x,int y)
{
    return x>y;
}
int main()
{
    int i,a[50]={2,3,5,1,-1};
    sort(a,a+5,cmp);
    for(i=0;i<5;i++)
        printf("%d ",a[i]);
    return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

sort函数数组排序(c++方法) 的相关文章

  • 【Mybatis】映射文件-动态sql实现模糊查询

    上次只是说到查询所有或者根据某一属性查询 然而当遇到模糊查询时就不能直接在映射文件中定义sql语句了 我们需要判断是否存在属性 然后对sql语句进行扩充 UserMapper xml如下
  • 本周最火 AutoGPT!GitHub3.6万+标星,解决复杂任务全程无需人类插手!

    本周AI圈 最红炸子鸡 诞生 AutoGPT 不仅如此 这款软件系统的横空出世 一举将AI进程推向了新高度 自主人工智能 顾名思义 它所具备的能力主打的就是一个 自主 完全不用人类插手的那种 例如一位网友就要求AutoGPT开发一个网站 结
  • 秦疆 西部开源_Java实现文件上传

    JavaWeb实现文件的上传 整理自西部开源秦疆老师 1 准备工作 对于文件上传 浏览器在上传的过程中是将文件以流的形式提交到服务器端的 一般采用Apache的开源工具common fileupload这个文件上传组件 common fil
  • Qt将xls文件另存为xlsx

    方式是通过 QAxObject 调用excel打开原来文件 然后另存为 需要注意的是 QAxObject接收的是必须是文件的绝对路径 所以最好用 QFileInfo xlsFile absoluteFilePath 处理一下 https b
  • STM32_USB-FS-Device_Lib_V4.0.0中CustomHID实例在STM3210E-EVAL上的实现

    1 将STM32 USB FS Device Lib V4 0 0下的Libraries Utilities文件夹和Projects Custom HID下的inc src和MDK ARM文件夹拷出 并保持原层叠关系 2 用MDK新建工程
  • useful link for compiling segmap

    https www cnblogs com chenlinchong p 12576699 html ubuntu16 04编译segmap https blog csdn net weixin 42606990 article detai
  • jupyter怎么换环境?

    1 为什么要换环境而不用使用默认环境 在这之前我只知道 要pip安装很多环境包 来在程序中调用使用 但是在不同的项目中 环境总是相互矛盾 总会出现诸多版本问题 所以需要每个项目对应一个环境 conda默认环境是base 自己可以给每个项目建
  • Docker入门(一)

    24 1 Docker 在我们开始了解linux运维开始 我们就听说了docker 非常流行 几乎大多数公司都在使用 但docker具体是什么 有什么作用 我们却不太了解 docker字面意思就是容器 它是一个开源的容器引擎 能够快速地部署
  • 新增字段名到想要的位置(SQL)

    create proc addcolumn tablename varchar 30 表名 colname varchar 30 要加的列名 coltype varchar 100 要加的列类型 colid int 加到第几列 as dec
  • 进入SMS service management system

    复杂度2 5 机密度4 5 最后更新2021 05 14 SMS就是IBM Power服务器的BIOS 而且是提供给管理原交互操作的那部分 只有终端才能在机器 或分区 刚启动时进入SMS 终端可以是由HMC提供的虚拟终端 也可以是物理连接到
  • 程序员对Windows环境下计算器的必备技巧总结(未完待续...)

    文章目录 入门使用 指数运算 科学计算器 指数运算 进制转换 认识界面 进制转换 入门使用 win r打开运行窗口 输入calc进入计算机面板 指数运算 科学计算器 右侧 科学型计算机 指数运算 计算2 31 输入2后点击x y指数运算 进
  • maven JUnit

    maven倡导约定优于配置 而maven的约定目录结构为 src main Java 下存放java类 src main webapp 下存放页面文件 需要手动创建 src main resources 下存放资源文件 src test j
  • IDEA 14 免费使用Jrebel6.1.0

    Jrebel 安装 1 jrebel6 1 0 插件在IDEA 14编辑器中下载了不知道多少遍 后台返回的结果都是连接超时 只能感叹中国的防火墙太强大了 在文章的结尾 提供了jrebel6 1 0插件zip包 IDEA 14 Jrebel插
  • Linux数组

    创建并输出数组 student myhost a 1 2 3 student myhost echo a 0 1 student myhost echo a 直接打印数组名为第一个元素值 1 student myhost echo a 1
  • Android 删除多个activity的类,进入多个activity

    关闭多个activity 1 首先写一个activity类控制 Created by wyd on 2017 7 20 删除多个activity的类 public class ActivityCollector public static
  • Lattics ——一款简单易用、好看强大的知识管理工具

    如何选择一款适合自己的知识管理工具 对于很多用户而言 在追求效率的路上 经常需要一款适合自己的知识管理工具 然而 随着工具市场的发展 各种新兴工具层出不穷 在传统领域 有印象笔记 Onenote 为代表的云笔记软件 2020 年之后 随着
  • dubbo项目中偶尔出现bean无法从dubbo获取依赖对象实例(注入的)而无法创建

    maven重新打包项目可能会有解决
  • 第九章 SpringBoot2.X 整合模板引擎thymeleaf和Fk

    1 SpringBoot2 x的starter和常 模板引擎讲解 SpringBoot2 X常 start介绍 starter主要简化依赖 的 spring boot starter web gt 包含多种依赖 查看 pom 件 sprin
  • 为什么需要搭建虚拟环境

    Python的虚拟环境是如何进入虚拟环境和查看当前虚拟环境 Workon 1 gt 搭建虚拟环境主要是为了保证环境得统一性 对于不同得应用建立专属得python环境 比如针对后台开发得django可以建立一个虚拟环境 针对爬虫开发得应用可以
  • USB3.0开发之bulkLoop上位机程序

    USB3 0开发之bulkLoop上位机程序 一 开发测试软件 硬件平台 Cypress公司的CYUSB3014 软件平台 Visual Studio 2017 Qt5 12 实现应用程序产生数据 在两个端点之间循环 固件为官方例程的fir

随机推荐