冒泡排序参考程序:
#include <iostream>
using namespace std;
const int MAXN=10001;
int main()
{
int n,i,j;
float a[MAXN];
cin>>n;
for(i=1;i<=n;i++)
cin>>a[i]; //输入n个数
bool ok;
for(i=n;i>1;i--)
{
ok=true; //判断是否有交换
for(j=1;j<i;j++)
{
if(a[j]>a[j+1]) //大数向后面冒泡
{
swap(a[j],a[j+1]);
ok=false; //改变标记
}
}
if (ok==true) break; //没有交换就退出
}
for(i=1;i<=n;i++) //输出排序结果
cout<<a[i] <<" ";
return 0;
}