#include <stdio.h>
void sort(int *a,int len)
{
int i,j,t,z,count=0;
for(i=0;i<len-1;i++)
{
for(j=0;j<len-i-1;j++)
{
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
printf( "第%d次遍排序:",++count);
for(z=0;z<8;z++)
printf("%4d ",a[z]);
printf("\n");
}
}
}
printf("\n");
}
int main(int argc, char *argv[])
{
int a[8]={ 1,5,6,2,8,4,9,3};
int i=0;
for(i=0;i<8;i++)
printf(" %4d",a[i]);
printf("\n");
sort(a,8);
return 0;
}
void sort(int *a,int len)
{
int i,j,t,z,count=0;
for(i=0;i<len-1;i++)
{
for(j=0;j<len-i-1;j++)
{
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
printf( "第%d次遍排序:",++count);
for(z=0;z<8;z++)
printf("%4d ",a[z]);
printf("\n");
}
}
}
printf("\n");
}
int main(int argc, char *argv[])
{
int a[8]={ 1,5,6,2,8,4,9,3};
int i=0;
for(i=0;i<8;i++)
printf(" %4d",a[i]);
printf("\n");
sort(a,8);
return 0;
}