Anzeige:
Ergebnis 1 bis 3 von 3

Thema: C++ : Werte mit angehängtem Index sortieren

  1. #1
    Registrierter Benutzer
    Registriert seit
    26.03.2007
    Beiträge
    7

    C++ : Werte mit angehängtem Index sortieren

    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:
    Code:
    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.
    Code:
    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.

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    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,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  3. #3
    Registrierter Benutzer
    Registriert seit
    26.03.2007
    Beiträge
    7
    Guten Morgen,

    hab den Fehler gefunden, er befand sich wie immer vor dem Computer.
    Statt
    Code:
    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

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •