Podsumowanie – częstość występowania słów
Część sekcji Logika i przepływ programu ścieżki C++ w Coddy. Lekcja 29 z 56.
Wyzwanie
ŁatwyUtwórz program, który zlicza częstotliwość występowania słów w tekście za pomocą std::map. Program będzie śledzić, ile razy pojawia się każde unikalne słowo, a następnie podawać częstotliwość występowania konkretnego słowa.
Podane zostaną następujące dane wejściowe:
- Liczba całkowita
nreprezentująca liczbę słów w tekście - Następnie
nciągów znaków reprezentujących słowa w tekście - Ciąg znaków reprezentujący słowo, którego częstotliwość występowania należy sprawdzić
Program powinien:
- Utworzyć obiekt
std::map<std::string, int>o nazwiewordCount - Wczytać liczbę słów
- Dla każdego słowa wczytać je i zaktualizować jego licznik w mapie za pomocą operatora nawiasów kwadratowych i inkrementacji
- Wczytać słowo, którego częstotliwość występowania należy sprawdzić
- Wypisać częstotliwość występowania tego słowa w formacie pokazanym poniżej
Użyj następującego dokładnego formatu wyjściowego:
The word "[target_word]" appears [frequency] timesJeśli danego słowa nie ma w mapie, dostęp do niego za pomocą operatora nawiasów kwadratowych automatycznie utworzy wpis z licznikiem równym 0, więc możesz bezpiecznie wypisać częstotliwość bez wcześniejszego sprawdzania, czy słowo istnieje. Użyj wordCount[word]++, aby zwiększać licznik dla każdego wczytanego słowa — dla nowych słów utworzy to wpis z licznikiem równym 1, a dla słów, które już wystąpiły, zwiększy istniejący licznik.
Spróbuj swoich sił
#include <iostream>
#include <map>
#include <string>
using namespace std;
int main() {
// Wczytaj liczbę słów
int n;
cin >> n;
// Utwórz mapę do przechowywania liczby wystąpień słów
map<string, int> wordCount;
// TODO: Napisz tutaj swój kod
// Wczytaj n słów i zaktualizuj liczbę ich wystąpień w mapie
// Następnie wczytaj szukane słowo i wypisz liczbę jego wystąpień
return 0;
}Wszystkie lekcje w sekcji Logika i przepływ programu
1Wskaźniki i pamięć
Czym jest wskaźnik?Operator pobrania adresuOperator dereferencjiWskaźniki zeroweWskaźniki i tabliceDynamiczne zarządzanie pamięcią za pomocą „new”Zwalnianie pamięci za pomocą „delete”Podsumowanie — ćwiczenia ze wskaźnikami4Mapy (pary klucz–wartość)
Poznajemy std::mapTworzenie mapyOdczytywanie i modyfikowanie wartościSprawdzanie kluczyUsuwanie parIterowanie po mapiePodsumowanie – częstość występowania słów2Wektory (tablice dynamiczne)
Wprowadzenie do std::vectorTworzenie wektoraDodawanie elementówDostęp do elementówRozmiar wektoraIterowanie za pomocą pętli forPętla for oparta na zakresieUsuwanie elementówPodsumowanie — operacje na wektorach5Projekt: Narzędzie do zarządzania zapasami
Konfiguracja projektuDodawanie i aktualizowanie produktów3Projekt: narzędzie do listy zadań
Przegląd projektuDodawanie zadaniaPoćwicz samodzielnie: Kompilator C++ online