PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C++ : Werte mit angehängtem Index sortieren



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.

anda_skoa
05-09-2007, 18:09
Der Member "Index" sollte ansich wie "Wert" bei der Sortierung völlig unverändert bleiben.

Mit welcher Funktion sortierst du, vielleicht ändert die etwas?

Ciao,
_

Matze1899
06-09-2007, 09:25
Guten Morgen,

hab den Fehler gefunden, er befand sich wie immer vor dem Computer.
Statt


ergebnis[i].Index


hab ich nur das i ausgeben lassen.

Da brauch ich mich auch nicht wundern, dass die Zahlen / Indizes fortlaufend sind.

Trotzdem vielen Dank für die Hilfe :)