/*C語言 冒泡排序法(一)*/
#include<stdio.h>
#include<stdlib.h>
#define num 10
/*定義num為10*/
void function1 (int array[]);
void function2(int array[]);
int main(void)
{
int i[num] = { 98,95,85,75,65,63,54,51,50,20 };
printf("原本的順序為:");
function1(i);
function2(i);
printf("更改後的順序為:");
function1(i);
system("pause");
return 0;
}
void function1(int i[])
{
int j;
for (j = 0; j < num; j++)
printf(" %d", i[j]);
printf("\n");
}
void function2(int i[])
{
int j,k,m=0;
for (j = 1; j < num; j++)
for (k = 0; k < (num - j); k++)
if (i[k] > i[k + 1])
/*如果i[k]>i[k+1]就做交換*/
{
m = i[k];
i[k] = i[k + 1];
i[k+1] = m;
}
}