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;
}
相关推荐
前端炒粉1 天前
18.矩阵置零(原地算法)
javascript·线性代数·算法·矩阵
暴风鱼划水1 天前
三维重建【0-D】3D Gaussian Splatting:相机标定原理与步骤
算法·3d
mount_myj1 天前
敏感信息屏蔽(一)【java】
java·算法·极课堂
先做个垃圾出来………1 天前
偏移量解释
数据结构·算法
FanXing_zl1 天前
基于整数MCU的FOC控制定标策略深度解析
单片机·嵌入式硬件·mcu·算法·定点运算·q15
立志成为大牛的小牛1 天前
数据结构——三十三、Dijkstra算法(王道408)
数据结构·笔记·学习·考研·算法·图论
地平线开发者1 天前
mul 与 reduce_sum 的优化实例
算法·自动驾驶
坚持编程的菜鸟2 天前
LeetCode每日一题——Pow(x, n)
c语言·算法·leetcode
csdn_aspnet2 天前
分享MATLAB在数据分析与科学计算中的高效算法案例
算法·matlab·数据分析