冒泡法排序指的是相邻的两个数进行比较,把较小的数的数据交换到前面去。如下面用冒泡法将8个数进行从大到小排列。
#include<stdio.h>
int main()
{
int i, j, t, a[8] = { 1,2,3,4,5,6,7,8 };
printf("the numbers:\n");
for (i = 0; i < 8; i++)
printf("%d", a[i]);
printf("\n");
for (j = 1; j < 8; j++)
for (i = 0; i < 8 - j; i++)
if (a[i] < a[i + 1])
{
t = a[i];
a[i] = a[i + 1];
a[i + 1] = t;
}
for (i = 0; i < 8; i++)
printf("%d", a[i]);
printf("\n");
return 0;
}
这样用冒泡法就解决了。