mc_gulasch
Erfahrenes Mitglied
Hallo zusammen,
mich hält seit einiger Zeit folgendes Problem wach:
Ich habe ein 2-dim Array, das nach dem 3. Spaltenwert zeilenweise Sortiert werden soll.
Ich versuche es gerade mit qsort() und der Vergleichsfunktion:
Leider hat es nicht den gewünschten Effekt und dem geübten Auge fällt vielleicht auf, dass ich noch recht neu bin auf dem Gebiet der C-Programmierung
Ich wüsste zwar ungefähr, wie man es in Java macht, aber bei C hab ich keine Chance. Der Vergleichsalgo läuft ja subba, nur leider zeilenweise.
Kann mir wer weiterhelfen?
Greetz
Gulasch
mich hält seit einiger Zeit folgendes Problem wach:
Ich habe ein 2-dim Array, das nach dem 3. Spaltenwert zeilenweise Sortiert werden soll.
Code:
unsigned int t[4][5]={{1,2,4,2,1},
{1,3,2,1,1},
{1,2,4,5,5},
{1,1,1,1,1}};
Ich versuche es gerade mit qsort() und der Vergleichsfunktion:
Code:
int cmp(const void *ptr1, const void *ptr2)
{
const int* p_1 = (int*)ptr1;
const int* p_2 = (int*)ptr2;
return (*p_2 - *p_1);
}
Leider hat es nicht den gewünschten Effekt und dem geübten Auge fällt vielleicht auf, dass ich noch recht neu bin auf dem Gebiet der C-Programmierung

Ich wüsste zwar ungefähr, wie man es in Java macht, aber bei C hab ich keine Chance. Der Vergleichsalgo läuft ja subba, nur leider zeilenweise.
Kann mir wer weiterhelfen?
Greetz
Gulasch