qsort

    0熱度

    1回答

    排序結構的陣列我有一個結構 struct employee { int record; int ID; .... }; employee * arr = (employee*) malloc(501 * sizeof (employee)); ,我需要通過這兩個參數對它進行排序(ID在第一和記錄作爲第二)。 我使用的是非標準的快速排序與 qsort (employe

    1熱度

    1回答

    我在使用std :: qsort對象的向量時遇到了麻煩。 (請注意,此代碼是一個循環內) std::vector<s_GridData> info = GetAllAdjacentObjInfoFromMap(FLOOR_OBJ, e_Object::eObject_WIRE, itr.getPos()); //No wires adjacent! if (info.size() == 0)

    -1熱度

    2回答

    我正在嘗試使用qsort對字符指針數組進行排序,並在編譯時保持出現分段錯誤。我會發布我的qsort調用的代碼和比較函數和任何幫助將不勝感激。 //count declaration size_t count = (sizeof (strPtrsQsort)/sizeof (*strPtrsQsort)); //function call qsort ((char *)ptr, size, s

    2熱度

    2回答

    我在C中對dirent結構進行排序時遇到了問題。我嘗試了所有內容,無法獲取我的結構數組的值以顯示在我的比較中。我的代碼如下所示: void printSortedNames(){ struct dirent **file_list = (dirent**)malloc(5 * sizeof(dirent*)); int i = 0; for (i = 0; i <

    0熱度

    1回答

    如果我有一個數組A和一個數組B,是否有辦法使用qsort()對數組A進行排序,並且同時根據A的元素對B的所有元素進行排序?例如,如果A = {4,3,2,1}並且B = {1,2,3,4},那麼在排序之後他們是這樣的: A = {1,2,3, 4}和B = {4,3,2,1}

    -3熱度

    3回答

    我試圖從一個包含另一個int變量的類中按字母順序排序對象數組,但是我無法正常工作qsort函數。 這是我的代碼: #include <iostream> #include <stdlib.h> #include <string.h> int cmp (char **str1 , char **str2) { return strcmp(*str1,*str2); } cl

    0熱度

    2回答

    快速排序我有這樣的結構: typedef struct item{ char label[10]; int support; }; 我創造了這樣的結構是這樣的數組: struct item* finstr = (struct item*)malloc(sizeof(struct item)*10); 我充滿了適當的值數組,並要排序該數組根據'support'的值使用q

    1熱度

    1回答

    鑄造一個const void *的,以一個const char *所以我有一個C函數是這樣的: int cmp (const void *a, const void* b) return rot13cmp((const char*)a, (const char*)b); } 和rot13cmp是另一個函數,接受類型爲const char的兩個參數*。 我將此函數傳遞給C qsort函數的比

    0熱度

    1回答

    我在排序結構中的數組(動態分配)時遇到問題。首先,這個想法是按照順序排列結構中的數組i。然後我想要命令我維護的數組,而不是數組j在構造初始結構時獲得相同的「關係」。我嘗試爲第一個想法工作,但沒有任何qsort的結果。所以這是我的代碼...任何想法?我覺得在比較功能的構建中存在問題.. #include <stdio.h> #include <stdlib.h> #include <time.h

    0熱度

    1回答

    我想使用qsort基於它們的y值對x-y座標結構指針的數組進行排序,但是q sort沒有比較正確的值。我對此感到困惑,任何人都可以看到我做錯了什麼? 排序功能: 23 int sortFunc(const void * firsti, const void * secondi){ 24 25 const Coordinate* first = firsti; 26 const Coo