C語言 冒泡排序法

/*************************************************************************
    > File Name: sort.c
    > Author: heathcliff
    > Mail: --------------------- 
    > Created Time: 2016年04月04日 星期一 18時45分07秒
 ************************************************************************/
#include<stdio.h>
#define M 10//定義數組的範圍

int main(void)
{
    /*
     int m;
     scanf("%d",&m);
     a[m];
     是錯誤的,不能這麼定義
     */
    int a[M];
    int i = 0;
    int j = 0;
    int temp;

    printf("please input 10 numbers:\n");

    for(i = 0;i < M;i++){
        scanf("%d",&a[i]);
    }
    for(i = 0;i < M;i++)
        for(j = M-1;j >= i;j--){
            if(a[j] < a[j-1]){

                temp = a[j-1];
                a[j-1] = a[j];
                a[j] = temp;
            }
        }

    printf("The sort of output is as following :\n");
    for(i = 0;i < M;i++)
        printf("[%d]",a[i]);

    printf("\n");
}
相關文章
相關標籤/搜索