配列に格納した数値を昇順ソートする
当ページのリンクには広告が含まれています。
スポンサーリンク
配列に格納した数値を昇順ソートするサンプルプログラムを紹介します。
昇順ソート
昇順ソートでは、数値を小さい方から大きい方へソートします(並べ替えます)。
例えば、{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
適切に数値が昇順ソートされていますね。