#include <stdio.h>//冒泡排序法
#define max = 10
int a[] = {0,5,4,6,7,8,3,1,2,9};
int len = sizeof(a)/sizeof(int);
void swap(int *a,int i,int j);
void print(int *a);
int main()
{
int i,j;
int flag =1;
for(i = 0;i < len - 1&& flag;i++)
{
flag =0;
for(j = 0;j < len - 1 -i;j++)
{
if(a[j] > a[j+1])
{
flag = 1;
swap(a,j,j+1);
}
}
if(0 == flag)
break;
print(a);
}
return 0;
}
void swap(int *a,int i,int j)
{
int temp;
temp = a[j];
a[j] = a[i];
a[i] = temp;
}
void print(int *a)
{
int i;
for(i = 0;i < len ;i++)
{
printf("%3d",a[i]);
}
printf("\n");
}
#define max = 10
int a[] = {0,5,4,6,7,8,3,1,2,9};
int len = sizeof(a)/sizeof(int);
void swap(int *a,int i,int j);
void print(int *a);
int main()
{
int i,j;
int flag =1;
for(i = 0;i < len - 1&& flag;i++)
{
flag =0;
for(j = 0;j < len - 1 -i;j++)
{
if(a[j] > a[j+1])
{
flag = 1;
swap(a,j,j+1);
}
}
if(0 == flag)
break;
print(a);
}
return 0;
}
void swap(int *a,int i,int j)
{
int temp;
temp = a[j];
a[j] = a[i];
a[i] = temp;
}
void print(int *a)
{
int i;
for(i = 0;i < len ;i++)
{
printf("%3d",a[i]);
}
printf("\n");
}