配列に格納した数値を昇順ソートする
当ページのリンクには広告が含まれています。
スポンサーリンク
配列に格納した数値を昇順ソートするサンプルプログラムを紹介します。
昇順ソート
昇順ソートでは、数値を小さい方から大きい方へソートします(並べ替えます)。
例えば、{3,1,2} という配列を昇順ソートすると {1,2,3} になります。
例えば、{-1,3,1,2,4} という配列を昇順ソートすると {-1,1,2,3,4} になります。
それではサンプルプログラムをみてみましょう。
サンプルプログラム
/* * C言語のサンプルプログラム - Webkaru * - 配列に格納した数値を昇順ソート - */ #include <stdio.h> int main(void) { int i, j, tmp; /* 数値を格納する配列 */ int number[100]; /* 数値の総数を入力 */ int total; printf("入力する数値の総数 = "); scanf("%d", &total); /* 配列に格納する数値を入力 */ printf("%d個の数値を入力 \n", total); for (i=0; i<total; ++i) scanf("%d", &number[i]); /* 数値を昇順にソート */ for (i=0; i<total; ++i) { for (j=i+1; j<total; ++j) { if (number[i] > number[j]) { tmp = number[i]; number[i] = number[j]; number[j] = tmp; } } } /* 昇順ソートした数値を出力 */ printf("昇順ソートした数値\n"); for (i=0; i<total; ++i) printf("%d\n", number[i]); }
サンプルプログラムで使っている構文
実行結果
いくつかの実行結果です。
入力する数値の総数 = 3 3個の数値を入力 3 1 2 昇順ソートした数値 1 2 3
入力する数値の総数 = 5 5個の数値を入力 -1 3 1 2 4 昇順ソートした数値 -1 1 2 3 4
適切に数値が昇順ソートされていますね。