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;
}
相关推荐
Shea的笔记本38 分钟前
MindSpore实战笔记:Pix2Pix图像转换复现全记录
笔记·算法·机器学习·web3
清酒难咽42 分钟前
算法案例之蛮力法
c++·经验分享·算法
想逃离铁厂的老铁1 小时前
Day50 >> 98、可达路径 + 广度优先搜索理论基础
算法·深度优先·图论
散峰而望1 小时前
【数据结构】假如数据排排坐:顺序表的秩序世界
java·c语言·开发语言·数据结构·c++·算法·github
海棠AI实验室1 小时前
第十五章 字典与哈希:高效索引与去重
算法·哈希算法
独自破碎E1 小时前
动态规划-打家劫舍I-II
算法·动态规划
尽兴-1 小时前
JVM垃圾收集器与三色标记算法详解
java·jvm·算法·cms·gc·g1·三色标记算法
沐欣工作室_lvyiyi1 小时前
IIR数字带通滤波器(论文+源码)
算法·matlab·毕业设计·数字滤波器
zh_xuan1 小时前
LeeCode 61. 旋转链表
数据结构·c++·算法·leetcode·链表
tobias.b1 小时前
408真题解析-2010-8-数据结构-拓扑排序
数据结构·算法·计算机考研·408真题解析