2039:【例5.6】冒泡排序

【题目描述】

编程输入n(1≤n≤20)个小于1000非负整数,然后自动按从大到小的顺序输出。(冒泡排序)

【输入】

第一行,数的个数n;

第二行,n个非负整数。

【输出】

由大到小的n个非负整数,每个数占一行。

【输入样例】

复制代码
5
2 5 8 6 12

【输出样例】

复制代码
12
8
6
5
2

代码实现

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

/*
	2039:【例5.6】冒泡排序
*/
int main() {
    // 定义一个整型数组
    int arr[20];
	int i,j,n,t;
	scanf("%d",&n);
	//输入n个整数
	for(i=0;i<n;i++){
		scanf("%d",&arr[i]);
	}
	//冒泡排序
	for(i=0;i<n;i++){
		for(j=0;j<n-i-1;j++){
			//当前一个数小于后一个数,进行互换
			if(arr[j]<arr[j+1]){
				t = arr[j];
				arr[j] = arr[j+1];
				arr[j+1] = t;
			}
		}
	}

	//数组遍历显示
	for(i=0;i<n;i++){
		printf("%d ",arr[i]);
	}

    return 0;
}
相关推荐
weixin_413063215 分钟前
比较阅读理解opencv 和 LuminanceHDR中 色调映射Drago算法
opencv·算法·计算机视觉·hdr·色调映射
自我意识的多元宇宙5 分钟前
【数据结构】图----图的应用(拓扑排序)
数据结构·算法
itzixiao9 分钟前
L1-055 谁是赢家(10 分)[java][python]
java·python·算法
ghie909011 分钟前
运用强跟踪无迹卡尔曼滤波来实现捷联惯导的初始对准
算法
菜菜的顾清寒20 分钟前
力扣HOT100(21)相交链表
算法·leetcode·链表
七颗糖很甜26 分钟前
开源雷达NEXRAD Level 3 数据完整获取与 Python 处理教程
大数据·python·算法
JXNL@28 分钟前
TDK DPX105950DT 射频双工器全解析:从原理、参数到应用设计
算法
池塘的蜗牛29 分钟前
FMCW(2)-速度
算法
菜菜的顾清寒31 分钟前
力扣hot100(21)搜索二维矩阵 II
算法·leetcode·职场和发展
️是7842 分钟前
信息奥赛一本通—编程启蒙(3380:练65.3 螺旋矩阵)
线性代数·算法·矩阵