Matze1899
05-09-2007, 15:57
Moin zusammen,
im Grunde genommen möchte ich ein Feld von Werten sortieren. Dabei sollen die Werte ihre jeweils zugewiesenen Indizes behalten.
Bisher sieht das ungefähr so aus:
typedef struct { long int Index; double Wert}Sortierfeld;
Sortierfeld * ergebnis;
...
ergebnis[i].Index = i;
ergebnis[i].Wert = ... ;
Ich versuche bislang dat Dingen mit qsort zu sortieren, was zwar klappt, den Werten aber fortlaufende Indizes zuweist.
qsort(ergebnis,.....);
Wie gesagt, wünsche ich mir, dass die Werte ihre alten Indizes (das i) behalten.
Ist das irgendwie möglich? Vielen Dank für eure Hilfe im Voraus.
im Grunde genommen möchte ich ein Feld von Werten sortieren. Dabei sollen die Werte ihre jeweils zugewiesenen Indizes behalten.
Bisher sieht das ungefähr so aus:
typedef struct { long int Index; double Wert}Sortierfeld;
Sortierfeld * ergebnis;
...
ergebnis[i].Index = i;
ergebnis[i].Wert = ... ;
Ich versuche bislang dat Dingen mit qsort zu sortieren, was zwar klappt, den Werten aber fortlaufende Indizes zuweist.
qsort(ergebnis,.....);
Wie gesagt, wünsche ich mir, dass die Werte ihre alten Indizes (das i) behalten.
Ist das irgendwie möglich? Vielen Dank für eure Hilfe im Voraus.