/* --------------------------------------------- ソート1 (隣接交換法) --------------------------------------------- */ #include #define YOUSO 5 int su[YOUSO]; /* 関数のプロトタイプ宣言 */ void num_input(void); void num_sort(void); void num_display(void); /* -------------- main 関数 ---------------- */ int main(void) { num_input(); num_sort(); num_display(); return 0; } /* -------------- 5個の数字入力 ---------------- */ void num_input(void) { int i; printf("\n %d個の数字をソートします \n",YOUSO); for ( i=0 ; i<=YOUSO-1 ; i++ ) { printf("NO.%d -->",i+1); scanf("%d",&su[i]); } return; } /* -------------- ソート処理 ---------------- */ void num_sort(void) { int n,k,w; n = YOUSO - 1; while ( n>0 ) { k = 0; while ( k su[k+1] ) { w = su[k]; su[k] = su[k+1]; su[k+1] =w; } k++; } n--; } } /* -------------- 5個の数字表示 ---------------- */ void num_display(void) { int i; printf("\n 小さい順に表示します \n"); for ( i=0 ; i<=YOUSO-1 ; i++ ) { printf(" %d ",su[i]); } printf("\n"); }