このエントリーをはてなブックマークに追加


qsortを使って数値配列のソートを行うサンプルソース

qsortを使ってqsortを使って数値配列のソートを行うサンプルソースおよび実行結果を以下に記します。


スポンサーリンク

関連記事

qsortを使って数値の配列群をソートする

以下のサンプルソースにより数値の配列の値をソートすることができます。

fileqsort_int.c (改行コードLF)

#include <stdio.h>
#include <stdlib.h>

int int_compar(const void *a, const void *b)
{
    if (*(int*)a == *(int*)b) { return 0; }
    if (*(int*)a < *(int*)b)  { return -1; }
    return 1;
}

int main(void)
{
    int i;
    int data[5] = {100,20,10,200,5};


    printf("===== BEFORE =====\n");
    for(i=0; i<5; i++) {
        printf("%d\n", data[i]);
    }

    for(i=0; i<5; i++) {
        qsort((void*)data, 5, sizeof(int), int_compar);
    }

    printf("===== AFTER =====\n");
    for(i=0; i<5; i++) {
        printf("%d\n", data[i]);
    }

    return 0;
}

数値の配列のソート実行結果

コンパイルし実行した結果を以下に記します。 $ gcc qsort_int.c -o qsort_int sakura@mini:~/c$ ./qsort_int

===== BEFORE =====
100
20
10
200
5
===== AFTER =====
5
10
20
100
200

以上、数値の配列をqsort関数で行う方法でした。


スポンサーリンク

添付ファイル: fileqsort_int.c 439件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-03-20 (金) 21:01:00