Duplikate herausfiltern



  • Jetzt muss man nur noch geeignete ungültige Werte finden. 😉

    @Heinzi: Warum ist dein Eintrag für Gehalt ein int-Array?

    Und für Familienstand bietet sich ein enum an.



  • sorry hab mich verschrieben, hab es nicht kopiert, sondern gleich so geschrieben und mit dem enum hab ich mich noch nie so richtig befasst.



  • Dann wäre jetzt die Gelegenheit dafür.

    enum Familienstand {ungueltig, ledig, geschieden, verwitwet, familienstand_ende};
    
    typedef struct mitarbeiter_details {
    ...
    Familienstand familienstand;
    ...
    } MITARBEITER;
    

    Die Bezeicher des enum sind nur Namen für int-Werte.
    In diesem Beispiel wäre ungueltig 0, ledig 1, usw



  • also ein freund von mir hat mir gesagt man kann das auch so machen.

    1. man durchloopt das struct und erzeugt auf jedes element einen pointer

    2. beim ersten element beginnnend alle relevanten attribute abfragen

    3. jedes element mit allen anderen einträgen im array abfragen

    4. wenn eines matcht dann löscht man den pointer aus dem array von dem matchenden

    5. und machen das fürs nächste noch nicht gelöschte element im array

    so meine frage ist, wie kann man dieses schritte programmieren. bitte um hilfe

    neues struct würde so aussehen:

    struct relevant {
    * array [ ]
    }


Anmelden zum Antworten