Tag: qsort
qsort ist der name einer C-standard-Bibliothek-Funktion, sortiert arrays mit einer Anrufer-sofern der Vergleich-Funktion. Andere Programmiersprachen bieten können, ähnlich wie Funktionen mit dem gleichen Namen. Namen ungeachtet, diese Funktionen nicht unbedingt implementieren, quick-sort, so verwenden Sie die [quicksort] – tag statt, für Fragen speziell über den Algorithmus. Verwenden Sie [qsort] NUR für Fragen, die über die library-Funktionen mit diesem Namen.
3
Antworten
Ich bin mit diesem vergleichen, die Funktion zum Sortieren von einem array aus long long int nos. int compare(const void * p1,const void * p2) { return (* (long long int * )a-*(long long int * )b);
3
Antworten
mein problem ist der nächste (ist ein einfaches Beispiel, um zu zeigen, das problem): Habe ich: int* array1; double* array2. array1=new int[10]; array2=new double[10]; array1=filledWithIntegers(random); array2=filledWithDoubles(random); //Hier möchte ich Sortieren array1 array2 basierend auf Werten. Im Versuch
3
Antworten
Ich versuche zu verwenden qsort zu Sortieren, ein Zeichen-array. Ich kann nicht sehen, warum dies nicht funktioniert. Ich habe ein Zeiger auf die Vergleichsfunktion als man Seiten gibt. Kann mir bitte jemand sagen was falsch ist? Danke.
2
Antworten
Einige Vorwort: ich bin ein computer-engineering-student ein Erster Klasse in C nach 3 Semestern Java (bis zu Datenstrukturen). Diese Frage ist in Bezug auf eine Hausaufgabe, sondern ein paar Schritte entfernt von der Lösung für mich. Habe
4
Antworten
Zuerst habe ich definiert ein dynamisches array mit 2 Spalten und 10 Zeilen. Die integer - number auf 10 festgelegt ist hier nur ein Beispiel. int** array; int number = 10; array = malloc(number * sizeof(int*)); for
2
Antworten
Schrieb ich meinen Vergleich-Funktion int cmp(const int * a,const int * b) { if (*a==*b) return 0; else if (*a < *b) return -1; else return 1; } und ich habe meine Erklärung int cmp (const int
2
Antworten
Habe ich eine Zuordnung habe ich gearbeitet für ein paar Stunden jetzt, und ich kann nicht scheinen, um es ganz richtig. Die Zuordnung nehmen Sie eine zufällige Anzahl von Namen (von stdin), Sortieren Sie Sie, und dann
5
Antworten
laut dieser Website http://www.cplusplus.com/reference/clibrary/cstdlib/qsort/ ich getan habe Folgendes Programm, welche Arten von strings #include <cstdlib> #include <stdio.h> #include <stdlib.h> #include <string.h> char list[5][4]={"dat","mai","lik","mar","ana"}; int main(int argc, char *argv) { int x; puts("sortirebamde:"); for (x=0;x>sizeof(list)/sizeof(char);x++) printf("%s\n",list[x]); qsort(&list,(sizeof(list)/sizeof(char)),sizeof(list[0]),strcmp); system("PAUSE");
2
Antworten
Ich habe ein array mit sagen wir mal A[5], die 5 Elemente sind 5,4,1,2,3. Nun Sortiere ich diese arrays in aufsteigender Reihenfolge. so hat das resultierende array wird nun 1,2,3,4,5. Ich benutze qsort() Funktion stdlib.h zu Sortieren.
2
Antworten
qsort ist deklariert als void qsort (void* base, size_t num, size_t size, int (*compar)(const void*,const void*)); Möchte ich wissen, wie funktioniert qsort implementiert die Reflexion Eigenschaft. Ich meine, wie funktioniert es die Funktion aufrufen, deren Namen wir
3
Antworten
Habe ich eine Struktur: struct pkt_ { double x; double y; double alfa; double r_kw; }; typedef struct pkt_ pkt; Einer Tabelle dieser Strukturen: pkt *tab_pkt; tab_pkt = malloc(ilosc_pkt * sizeof(pkt)); Was ich tun möchte, ist zu
4
Antworten
Nun, ich habe gesehen, verschiedene Beispiele, aber ich bekomme nicht, was Sie bedeuten. Hier ist meine Struktur typedef struct profile{ char gender[1]; double soc; . . . } PROFILE; wo soc social security Nummer, die ich werde
4
Antworten
Ich bin ein Anfänger zu C, und ich bin versucht, zu verstehen, die Vergleich-Funktion benötigt für die qsort-Funktion. Teil: Syntax Einem einfachen empfohlene Anwendung ist dies (ich habe einige main () - code zu drucken, der die
1
Antworten
Ich versuche zu lernen, c++ und versuchte mit Sortieren und qsort. sort() funktioniert Prima aber qsort nicht, ich weiß nicht, warum, also kannst du mir bitte helfen dies ist der code den ich versucht habe zu kompilieren
7
Antworten
Angenommen ich habe ein array von Zeigern auf char in C: char *data[5] = { "boda", "cydo", "washington", "dc", "obama" }; Und ich wünschen Sortieren Sie das array mit qsort: qsort(data, 5, sizeof(char *), compare_function); Ich bin