qsort

    0熱度

    2回答

    我必須解決幾個C問題,其中大部分都涉及不得不在某處使用qsort(),但無論我從網上獲得多少幫助,都無法使其工作。 拿這個代碼,例如: #include <stdio.h> #include <string.h> struct date { int day; int month; int year; };struct date d[5]={ {12,

    1熱度

    3回答

    假設我有以下數組排序後的原始索引: int A[5]={2,3,5,4,1}; 在該陣列中,每個索引表示一個播放器。例如: A[0]=player 0 A[1]=player 1 ..... 我想在陣列中像這樣的降序排序: A[5]={5,4,3,2,1}; ,也是我想跟蹤球員的一個索引,這樣我可以寫數組排序像這個: {player 2, player 4, player 1, p

    0熱度

    1回答

    下面的qsort實現來自「算法基礎」一書,因此被認爲是正確的。以下是我在Java中的實現。這是行不通的。問題是當隨機選擇分區時,生成的分區不正確。我希望有人能告訴我什麼,我做錯了: 鮑勃 import java.util.*; public class qsort { public static void main(String []args) { int []a

    -1熱度

    1回答

    我很驚訝,通過qsort和std::sort排序可以產生不同的結果。我需要幫助解釋下面的代碼片段的行爲:使用qsort : // the following comparator has been used in qsort. // if l<r : -1, l==r : 0 , l>r 1 int cmpre(const void *l, const void *r) { if (

    6熱度

    3回答

    我在做C動態數組庫,有點。請注意,我在空閒時間爲了樂趣而努力,所以請不要推薦數百萬個現有的庫。 我開始實施分揀。該陣列是任意的元素的大小,定義爲結構: typedef struct { //[PRIVATE] Pointer to array data void *array; //[READONLY] How many elements are in array

    1熱度

    2回答

    我有這個結構。 struct Transport { int id; float Price; }; 在這裏,我讀取數據和結構數組。 void read (struct Transport **Car, int *m) { int i; printf("Insert total number of cars: "); scanf("%d"

    1熱度

    1回答

    我正在學習C和我正在解決this challenge,我不打算將它提交給uva平臺,我編碼這個練習的原因是爲了傾斜,也許不是這個問題的最佳方法,但我試着。 我在終端打印,輸入如下: 4 3 20 30 40 50 30 40 Res: 2 4 20 30 10 10 30 20 40 50 Res: 4 3 10 30 20 20 30 10 Res: 2 4 10 10 2

    0熱度

    1回答

    我正在嘗試使用qsort對結構數組進行排序。我有一個看起來像這樣的結構: typedef struct { double score; int player_num; } player_t; 而且我已經創建了一個結構數組的六名球員是這樣的: player_t *players = malloc(6 * sizeof(player_t)); ,我來自這兩個數組插入如果數

    0熱度

    1回答

    我有一個QList<QStringList>名爲其中sortme每個QStringList第一QString是作爲串中的有效的整數,例如: exampleQStringList << "5" << "foo" << "bar" 對於qsort,這是4.8使用而不是std:,我知道我想要一個比較函數。這是我認爲我需要寫: bool MainWindow::qslLessThan(const QLis

    2熱度

    2回答

    我使用的Mac OS來實現的命令排序功能部分:我的代碼 一部分是低於: int compare(const void *p, const void *q) { return strcmp(*(char **)p, *(char **)q); } void sort_file(char *filename, int unique, int reverse) { /* TODO