/*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;
            }
}

image

arrow
arrow
    創作者介紹
    創作者 愛學習 的頭像
    愛學習

    愛學習

    愛學習 發表在 痞客邦 留言(0) 人氣()