C++ 冒泡排序法

从小到到排序...
实现不了,麻烦你们指出来,
也有劳帮我解释解释错的原因,
应该怎么去理解这些条件,感谢了
#include<iostream.h>
main()
{
int a[10],i,j,t;
cout<<"输入10个数:";
for(i=0;i<10;i++) 
cin>>a[i];
for(i=0;i<9;i++)
{
for(j=0;j<=i;j++) //这里的j<=i怎么去理解这个条件
if(a[j]>a[j+1])
{
t=a[j+1];
a[j+1]=a[j];
a[j]=t;
}
for(i=0;i<10;i++)
cout<<a[i];

}

HUWWW
浏览 947回答 1
1回答

江户川乱折腾

12345678910111213141516171819202122232425#include"iostream"using&nbsp;namespace&nbsp;std;int&nbsp;main(){&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;a[10];&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;i,&nbsp;j,&nbsp;t;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;<<&nbsp;"输入十个数"&nbsp;<<&nbsp;endl;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(i=1;i<=10;i++){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cin&nbsp;>>&nbsp;a[i];//输入十个数&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;<<&nbsp;endl;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=1;j<=9;j++){//进行9轮比较&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(i=1;i<=10-j;i++){//在每一轮中都要进行10-j次两两比较&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(a[i]<a[i+1]){//如果前面的数大于后面的数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&nbsp;=&nbsp;a[i];&nbsp;a[i]&nbsp;=&nbsp;a[i&nbsp;+&nbsp;1];&nbsp;a[i&nbsp;+&nbsp;1]&nbsp;=&nbsp;t;//交换两个数字的位置,大数下沉,小数上升&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;<<&nbsp;"有小到大:";&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(i=1;i<=10;i++){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;<<&nbsp;a[i]&nbsp;<<&nbsp;"\t";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;system("pause");&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;}&nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP