目前只能一步出结果,不能看出具体每一步的排序演示。
每一次交换把数组输出一遍
void print(int *a,int n)
{
for(int i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
}
int main()
{
int a[10];
int i=0,j,t;
for(i=0;i<10;i++)
scanf("%d",&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;
print(a,10);
}
}
return 0;
}