当前位置: 首页 > article >正文

7-2 排序

输入一批未排序的数据,数量不超过30个,请使用选择法或者冒泡法对其排序,并按照规定的要求输出。

输入格式:

先输入待排序的整形数的个数;然后输入所有的待排序的数据。

输出格式:

在一行中按照由大到小的顺序输出排序好的数据。注意:最后一个数据后面没有空格。

输入样例:

在这里给出一组输入。例如:

5
-2 52 0 192 35

输出样例:

在这里给出相应的输出。例如:

192 52 35 0 -2

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB

#include <stdio.h>
#include <stdlib.h>

// 比较函数,用于qsort排序
int compare(const void *a, const void *b) {
    return (*(int *)b - *(int *)a);
}

int main() {
    int n;
    while (scanf("%d", &n) != EOF) {
        int arr[n];
        for (int i = 0; i < n; i++) {
            scanf("%d", &arr[i]);
        }
        
        // 使用qsort进行排序
        qsort(arr, n, sizeof(int), compare);
        
        // 输出排序后的数组
        for (int i = 0; i < n; i++) {
            printf("%d", arr[i]);
            if (i < n - 1) {
                printf(" ");
            }
        }
        printf("\n");
    }
    return 0;
}

http://www.kler.cn/a/447327.html

相关文章:

  • 学工管理系统-职校信息化管理平台
  • 软件需求建模方法
  • 2024年12月陪玩系统-仿东郊到家约玩系统是一种新兴的线上预约线下社交、陪伴系统分享-优雅草央千澈-附带搭建教程
  • 探索 Python编程 调试案例:计算小程序中修复偶数的bug
  • 【C#】Ctrl+ 组合键的使用
  • 基于LabVIEW的USRP信道测量开发
  • Android音频中常用的BT Format和Profile介绍
  • Excel智能公式,根据日期一键生成唯一订单编号
  • 【python因果库实战9】TMLE - 目标最大似然估计2
  • 如何使用 Python 连接 SQLite 数据库?
  • MicroPython+ESP32:五.PC远程控制LED灯
  • 36.2 内置的k8s采集任务分析
  • AI呼入机器人详解
  • ubuntu 执行sh脚本出现报错:source:not found
  • 界面控件DevExpress v24.2.3全新发布——正式支持.NET 9
  • 算法—回文链表
  • Docker的网络
  • 大语言模型的常用微调方法
  • 单片机上电后程序不运行怎么排查问题?
  • Soul Preserver
  • 圣诞快乐(h5 css js(圣诞树))
  • 大数据之Hbase环境安装
  • 【Linux】usb内核设备信息
  • Elixir Supervisor
  • 青少年编程与数学 02-004 Go语言Web编程 12课题、本地数据存储
  • 智能电动汽车游智能化与电动化