Menu
Coddy logo textTech

Zusammenfassung – Wortfrequenz

Teil des Abschnitts Logik & Ablauf der C++-Journey von Coddy — Lektion 29 von 56.

challenge icon

Aufgabe

Einfach

Erstellen Sie ein Programm, das die Wortfrequenzen in einer Textpassage mithilfe einer std::map zählt. Ihr Programm soll verfolgen, wie oft jedes eindeutige Wort vorkommt, und dann die Häufigkeit eines bestimmten Wortes ausgeben.

Die folgenden Eingaben werden bereitgestellt:

  • Ein Integer n, der die Anzahl der Wörter im Text darstellt
  • Anschließend n Strings, welche die Wörter im Text darstellen
  • Ein String, der das Zielwort darstellt, dessen Häufigkeit überprüft werden soll

Ihr Programm sollte:

  1. Eine std::map<std::string, int> namens wordCount erstellen
  2. Die Anzahl der Wörter einlesen
  3. Für jedes Wort dieses einlesen und seinen Zähler in der Map mithilfe des eckigen Klammer-Operators und Inkrementierung aktualisieren
  4. Das zu prüfende Zielwort einlesen
  5. Die Häufigkeit des Zielworts im unten gezeigten Format ausgeben

Verwenden Sie das folgende exakte Ausgabeformat:

The word "[target_word]" appears [frequency] times

Wenn das Zielwort nicht in der Map existiert, wird durch den Zugriff mit dem eckigen Klammer-Operator automatisch ein Eintrag mit dem Wert 0 erstellt, sodass Sie die Häufigkeit sicher ausgeben können, ohne vorher zu prüfen, ob das Wort existiert. Verwenden Sie wordCount[word]++, um den Zähler für jedes Wort beim Einlesen zu erhöhen – dies erstellt neue Einträge mit dem Wert 1 für neue Wörter oder erhöht bestehende Zähler für bereits gesehene Wörter.

Probier es selbst

#include <iostream>
#include <map>
#include <string>
using namespace std;

int main() {
    // Anzahl der Wörter einlesen
    int n;
    cin >> n;
    
    // Map erstellen, um die Wortfrequenzen zu speichern
    map<string, int> wordCount;
    
    // TODO: Schreiben Sie Ihren Code hier
    // Lesen Sie n Wörter ein und aktualisieren Sie deren Häufigkeit in der Map
    // Lesen Sie dann das Zielwort ein und geben Sie dessen Häufigkeit aus
    
    return 0;
}

Alle Lektionen in Logik & Ablauf