NO IMAGE
問題描述
  給定一個長度為n的數列,將這個數列按從小到大的順序排列。1<=n<=200
輸入格式
  第一行為一個整數n。
  第二行包含n個整數,為待排序的數,每個整數的絕對值小於10000。
輸出格式
  輸出一行,按從小到大的順序輸出排序後的數列。
樣例輸入
5
8 3 6 4 9
樣例輸出
3 4 6 8 9

#include <iostream>
using namespace std;
int main()
{
int n, f[200] = { 0 }, temp;
cin >> n;
for (int i = 0; i < n; i  )
{
cin >> f[i];
}
for (int j = 0; j < n - 1; j  )
{
for (int i = 0; i < n - 1-j; i  )
{
if (f[i]>f[i   1])
{
temp = f[i   1];
f[i   1] = f[i];
f[i] = temp;
}
}
}
for (int i =0; i <n; i  )
{
cout << f[i] << " ";
}
return 0;
}

也可以直接引用庫函式sort

#include <iostream>
#include<algorithm>
using namespace std;
int main()
{
int n, f[200] = { 0 }, temp;
cin >> n;
for (int i = 0; i < n; i  )
{
cin >> f[i];
}
sort(f   0, f   n);
for (int i =0; i <n; i  )
{
cout << f[i] << " ";
}
cin >> n;
return 0;
}