在C++常见例题中,冒泡法排序算是经典。冒泡排序法的基本原理是通过比较相邻两个数的大小并按指定顺序进行排列。
本次笔者将用冒泡法对输入的10个数字进行从小到大的排序并输出。
代码如下。
#include <iostream>
using namespace std;
int main( )
{ int a[10];
int i,j,t;
cout<<"输入10个数字"<<endl;
for(i=0;i<10;i++)
cin>>a[i];
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
cout<<"the sorted:"<<endl;
for(i=0;i<10;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}
读者可以根据实际要求改变输入数字个数和排序方式。
欢迎在评论区交流。
关注我,一起学习C++!