选择法排序

本题要求将给定的n个整数从大到小排序后输出。

输入格式:

输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。

输出格式:

在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。

输入样例:

复制代码
4
5 1 7 6

输出样例:

复制代码
7 6 5 1

代码:

cpp 复制代码
#include<stdio.h>

int main()
{
	int n;
	scanf("%d", &n);
	int a[12];
	for (int i = 0; i <n; i++)
	{
		scanf("%d", &a[i]);
	}
	int b = 0;
	int t = 0;
	for (int i = 0; i < n-1; i++)//总共需排序n-1次
	{
		b = i;
		for (int j = i+1; j < n; j++)//j=i+1 从剩下的数中找到最大值
		{
			if (a[j] > a[b])
			{
				//直接交换下标,相当于利用循环交换元素,不用直接交换元素如b = a[j];
				b = j;
			}
		}
		t = a[i];
		a[i] = a[b];
		a[b] = t;//找到最大值后交换两值
	}
	for (int i = 0; i < n; i++)
	{
		if (i < n - 1)//最后一个不带空格
			printf("%d ", a[i]);
		else
			printf("%d", a[i]);
	}
	return 0;
}
相关推荐
Navigator_Z1 小时前
LeetCode //C - 1203. Sort Items by Groups Respecting Dependencies
c语言·算法·leetcode
wp123_111 小时前
硬件元器件笔记|IPX8 防水 Type‑C 母座安费诺 124018802112A 与 TONEVEE TY48086‑24A 分析
c语言·开发语言·笔记
luj_176812 小时前
桥牌思维启示:系统设计的模块化架构
c语言·开发语言·c++·经验分享·算法
caimouse13 小时前
ReactOS 图形系统分析(16):字符串对象 — STROBJ(string.c)
c语言·开发语言
Fa_Mian_Tuan18 小时前
图论基础|邻接矩阵超详细讲解(含无向/有向/带权图+完整可运行C语言代码)
c语言·数据结构·笔记·算法·图论
bkspiderx19 小时前
从零开始:VS Code搭建C/C++开发环境全指南(Windows/macOS/Linux)
c语言·c++·windows·vs code·c/c++开发环境
wuyk55519 小时前
第 6 章 FOC 完整系统整合:从算法到真机跑起来
c语言·开发语言·stm32·单片机·嵌入式硬件
luj_176819 小时前
元设计的诱惑与现实
c语言·开发语言·c++·经验分享·算法
AC赳赳老秦20 小时前
OpenClaw 多源采集公开行业数据:从原始信息到研究报告初稿的自动化实践
java·c语言·c++·python·php·deepseek·openclaw
是隼人1 天前
buuctf-pwn bjdctf_2020_babystack2题解 整数溢出(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门