qsort

    1

    1答えて

    私は単一の.hファイルと複数の.cppファイルを持つプロジェクトを持っています。ヘッダファイルには、現在ソートを実装しているネームスペースUF(u seful fの略語)が含まれています。これは、このようUF.cppで定義された比較器を有することによって行われる :現在 int compar_int_asc(const void *a, const void *b) { in

    0

    1答えて

    私はちょうどCの学習を始めました。 このプログラムでは、構造体の配列を扱っています。構造体は次のとおりです。 typedef struct { int day; int month; int year; } Date; typedef struct { int serial_num; char full_name[15]; Date

    4

    2答えて

    私はqsortのさまざまな実装を見てきましたが、ここに見つかったソースにはわかりません(https://code.woboq.org/userspace/glibc/stdlib/qsort.c.html)という行があります。それは関数ポインタ宣言のように見えます。私はどんな助けにも感謝しています。私は必要なだけ多くのコードを記述していますが(私はその行に記されています)、私はその質問に答えると思

    0

    2答えて

    Studentという構造体があるとします。 typedef struct student { int age; char name[10]; } Student; 私は学生へのポインタの配列を持っています。 Student *a[10]; 私は学生の名前で配列をソートする必要があります。だから私は比較関数を書いた: int compare(const void *a,

    2

    1答えて

    を文字列に私は、文字列へのポインタの配列を持っている: char *TAB[3] = { "dafafa", "alfkasf", "bafgr" }; 私はこれらの文字列のそれぞれでの文字を並べ替えしたいと思います。プログラムが動作しません qsort(TAB[0], 6, sizeof(char), cmp); : int cmp(const void *a, const void *

    -1

    1答えて

    Aの値でソートされたA [サイズ]のインデックスを含むリストint A [サイズ]とリストmaxA [サイズ]があります。基本的にA [maxA [ 0]]はAの中で最大のintの要素でなければならず、maxA [0]はそのインデックスでなければなりません。ここで は私の比較関数である: int compareA(const void *a,const void *b){ return

    0

    1答えて

    私はcharポインタの配列をソートしてそれらを出力する関数を書こうとしています。何らかの理由でqsort関数を使用すると、出力で並べ替えることができないようです。 84:入力は基本的形式でMACアドレスのアレイである1B:5E:A8:BF:7C 74:E2:F5:17:96:89 00:8E :F2:C0:13:CC 74:E2:F5:17:96:89 私の周り見て、セクションとのqsortの他の

    0

    2答えて

    構造体の配列をint値に基づいてソートしようとしています。私は正常に構造体の配列をソートしましたが、私は入れ子構造体のどこかで間違った値を渡していると思います。 私は配列の構造体にaの値をソートするだけでいいです。 構造体は以下のように設定されています int comp(const void *a, const void *b){ struct s1 *q1 = (struct s1

    0

    1答えて

    ヒープ内の配列をソートする関数を記述する必要があります。この関数は、配列のコピーを作成し、コピーをソートし、ソートされたコピーへのポインタを返す必要があります。私はqsort()しようとしましたが、私は奇妙な出力を取得します。私はそれがポインタと何かを持っていると確信していますが、まだそれを把握することはできません。 これは、これまでの私のコードです: int cmpfunc(const void

    1

    1答えて

    私は今、しばらくの間、シンボルテーブルの実装を行ってきましたが、このコードがsegfaultを引き起こす理由をかなり混乱させています。 symbol_t** symbol_order (sym_table_t* symTab, int order) { symbol_t* sort = malloc(symTab->size * sizeof(symbol_t*)); //line 198 i