向下冒泡法的C++程序哪里错了?高手请进

来源:百度知道 编辑:UC知道 时间:2024/05/18 01:51:38
#include<iostream.h>
void main()
{
int i,j,t,k;
int a[10]={55,88,5,9,12,3,15,6,44,8};
for(i=0;i<10;i++) //向下冒泡法
{ for(j=10-i-1;j>i;j--)

if(a[j]<a[j-1])
{
t=a[j];a[j]=a[j-1];a[j-1]=t;
}
for(k=0;k<10;k++)
cout<<" "<<a[k];
cout<<endl;
}
cout<<endl;
for(i=0;i<10;i++)
cout<<" "<<a[i];

}
向下冒泡法就是反过来,让最小的数字往过来冒,就像是沉石子一样,我的不知道哪里错了,高手救救我

for(i=0;i<10;i++) //向下冒泡法
{ for(j=10-1;j>i;j--)//for(j=10-i-1;j>i;j--) //循环改下

if(a[j]<a[j-1])
{
t=a[j];a[j]=a[j-1];a[j-1]=t;
}
for(k=0;k<10;k++)
cout<<" "<<a[k];
cout<<endl;
}
cout<<endl;
for(i=0;i<10;i++)
cout<<" "<<a[i];

}

没有错吧..