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;
}
相关推荐
小马学嵌入式~13 分钟前
堆排序原理与实现详解
开发语言·数据结构·学习·算法
青岛少儿编程-王老师15 分钟前
CCF编程能力等级认证GESP—C++6级—20250927
java·c++·算法
一人の梅雨17 分钟前
1688 拍立淘接口深度开发:从图像识别到供应链匹配的技术实现
人工智能·算法·计算机视觉
Miraitowa_cheems1 小时前
LeetCode算法日记 - Day 64: 岛屿的最大面积、被围绕的区域
java·算法·leetcode·决策树·职场和发展·深度优先·推荐算法
Christo31 小时前
关于K-means和FCM的凸性问题讨论
人工智能·算法·机器学习·数据挖掘·kmeans
_不会dp不改名_2 小时前
leetcode_1382 将二叉搜索树变平衡树
算法·leetcode·职场和发展
greentea_20132 小时前
Codeforces Round 173 B. Digits(2043)
c++·算法
m0_743106463 小时前
LOBE-GS:分块&致密化效率提升
人工智能·算法·计算机视觉·3d·几何学
徐子童3 小时前
优选算法---字符串
java·算法·字符串·笔试·高精度相乘
西瓜啵啵奶茶3 小时前
LeetCode 热题 100 : 普通数组
算法