1. 程式人生 > 其它 >2039:【例5.6】氣泡排序

2039:【例5.6】氣泡排序

2039:【例5.6】氣泡排序


時間限制: 1000 ms         記憶體限制: 65536 KB
提交數: 18648     通過數: 10288

【題目描述】

程式設計輸入n(1n20)n(1≤n≤20)個小於10001000非負整數,然後自動按從大到小的順序輸出。(氣泡排序)

【輸入】

第一行,數的個數nn;

第二行,nn個非負整數。

【輸出】

由大到小的nn個非負整數,每個數佔一行。

【輸入樣例】

5
2 5 8 6 12

【輸出樣例】

12
8
6
5
2
 
#include<iostream>
#include<iomanip>
#include
<cstdio> #include<cstring> #include<string> #include<cstdio> #include <cmath> using namespace std; int main(){ int a[22],n; cin>>n; for(int i=1;i<=n;i++) cin>>a[i]; for(int i=1;i<=n-1;i++){ bool r=true; for(int j=n-1;j>=i;j--){
if(a[j]<a[j+1]){ swap(a[j],a[j+1]); r=false; } } if(r==true) break; } for(int i=1;i<=n;i++) cout<<a[i]<<endl; return 0; }