qsort

    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}

    1熱度

    1回答

    對C完全陌生,只是試圖通過獲得John Bentley的Anagram(我相信第2列)程序來運行Linux和C編程。很確定,我逐字複製了這段代碼(不得不添加頭文件等),但是我收到了一個警告,這個警告在我的squash.c程序編譯和運行時會產生不希望的輸出。生病承認,我甚至不知道這個charcomp函數如何表現,甚至它甚至沒有。 (有些啓發也會很好)。 #include <stdio.h> #in

    0熱度

    1回答

    我在編譯使用'qsort'的程序時出現問題 當我嘗試編譯程序時,我必須對指向結構(稱爲元素) 的指針的動態數組進行排序我得到以下錯誤: 「錯誤:傳遞參數從兼容的指針類型‘快速排序’的4 ...」 我比較函數(快速排序)是: int compareElements(const void **e1, const void **e2) { Elemenet* element1 = *(Ele

    2熱度

    1回答

    我有這樣的結構: typedef struct arvDado Arv; struct arvDado{ char c; int qtd; Arv* dir; Arv* esq; }; ,我做這個結構的指針的數組: Arv** vetArv = (Arv**)malloc(sizeof(Arv*)*qtd); 我想打一個快速排序,但我認爲我的co

    1熱度

    3回答

    我無法弄清楚如何使用qsort。我想排序一個字符串數組。像這樣: John Adam Adam -> John Stacy Stacy 但是,沒有我做的似乎工作。我試着複製別人已經使用過的東西(大約5種來自不同來源的不同的qsort函數),而且沒有任何工作。我有一個int的工程(倒退,但至少它的作品)。 這裏是必要的代碼,我有: #include <stdio.h> #i

    1熱度

    2回答

    我想排序一個簡化版本的字符串的二維數組看起來像 (我不想改變「nameArray」的數據類型爲「char * nameArray [4] 「) #include <sys/types.h> #include <stdio.h> int cstring_cmp(const void *a, const void *b) { const char **ia = (const char

    0熱度

    2回答

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

    0熱度

    3回答

    我遇到問題。聲明中說,比賽結果是從標準輸入中讀取的,我必須按照解決問題的數量以遞減順序在屏幕上打印最終排名。這是我的代碼。 #include <cstdio> #include <vector> #include <cstdlib> using namespace std; struct results { unsigned int id; //id of the team

    0熱度

    2回答

    我想使用qsort排序單個字符串中的字符。它似乎沒有工作。這是我的代碼。 int compare_function (const void* a, const void* b) { char f = *((char*)a); char s = *((char*)b); if (f > s) return 1; if (f < s) return -1;