Maplewing

9/19 C: Sort

Sep 18th, 2015
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.62 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main(){
  4.     int array[5] = {3, 4, 2, 1, 5};
  5.    
  6.     // 排好每一個數字的位置
  7.     int i;
  8.     for( i = 0 ; i < 5 ; i++ ){
  9.         // 排第i個位置上的數字
  10.         // 1. 找出 >= i位置上最小的數字是誰
  11.         int min = i; // 假設最小的人是i
  12.         int j;
  13.         for( j = i+1 ; j < 5 ; j++ ){
  14.             if( array[j] < array[min] ){
  15.                 min = j;
  16.             }
  17.         }
  18.        
  19.         // 2. 要把第i個位置上的數字跟最小的數字做交換
  20.         int temp = array[i];
  21.         array[i] = array[min];
  22.         array[min] = temp;
  23.    
  24.     }
  25.    
  26.     // 印出結果
  27.     for( i = 0 ; i < 5 ; i++ ){
  28.         printf("%d ", array[i]);
  29.     }
  30.    
  31.    
  32.     return 0;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment