Felder vergleichen?



  • Ich würd gern wissen wie ich in einem Feld kontrollieren kann ob einer oder mehrere inhalte öfter als einmal vorkommen.
    Das sollte so aussehen dass ich in das feld verschiedene zahlen (binäre) einlese und kucken soll ob die zahlen schon im feld drinnenstehen. falls ja soll ein schonenthalten counter um 1 steigen und die zahl NICHT ins feld geschrieben werden, falls sie nicht drin enthalten ist soll ein neu counter um 1 steigen und die zahl ins feld geschrieben werden.
    Hat wer ne Idee wie ich das machen könnt? Habe davon leider genau keine Ahnung 😞



  • std::count
    std::find
    std::unique

    könnten dir helfen



  • Du arbeitest mit einer map. Als Schlüssel nimmst du deinen "Inhalt" und als Wert
    verwendest du ein Zahl für den Counter.
    Mit find() kriegst du einen Iterator zurück, ist dieser "gültig" dann erhöhst du
    deinen Counter um eins, andernfalls trägt du ein neues "Paar" in deine map ein mit
    einem Counterwert von eins. Wenn du fertig bist kannst du durch die map iterieren,
    dir alle deine vorhanden Inhalte(Schlüssel) mit den Häufigkeiten(Werte) abholen
    und ausgeben.

    Ich hoffe ich hab dein Problem richtig verstanden. 🙂

    mfg JJ


Anmelden zum Antworten