Artificial Intelligence Programming Lab(AIPLab) 討論區

Please login or register.

請輸入帳號, 密碼以及預計登入時間

新聞:

[慶賀]恭喜亞大獲《泰晤士報》亞洲最佳大學排名第83名,國內排名第十名-20170201

作者 主題: Ex-C2-排序-20150809  (閱讀 2106 次)

admin

  • 管理員
  • Hero Member
  • *****
  • 文章: 1839
    • 檢視個人資料
Ex-C2-排序-20150809
« 於: 八月 08, 2015, 10:56:25 am »
作業二:寫一個C程式 ex2.c
將十個數字 12, 5, 7, 16, 13, 19, 6, 18, 4, 11由小排到大
D:\>ex2
12  5  7 16 13 19  6 18  4 11
 4  5  6  7 11 12 13 16 18 19

已記錄

admin

  • 管理員
  • Hero Member
  • *****
  • 文章: 1839
    • 檢視個人資料
回覆: Ex-C2-排序-20150809
« 回覆文章 #1 於: 八月 08, 2015, 10:58:05 am »
程式碼: [Select]
int iData[10]="{12, 5, 7, 16, 13, 19, 6, 18, 4, 11}";
    int i,j, tt;
    for (i=0; i<10; i++)
        //printf("%2d ", iData[]);
    printf("\n");
    for (i=9; i>0; i--)
    {
        for (j=1; j <=i; j++)
        {
            if (iData[j-1]  iData[j])
            {
                 tt = iData[j-1];
                 iData[j-1] = iData[j];
                 iData[j] = tt;
            }
        }
    }
    for (i=0; i<10; i++)
        printf("%2d ", iData[]);
已記錄
 

SimplePortal Classic 2.0.5