Récapitulatif - Fréquence des mots
Fait partie de la section Logique et Flux du Journey C++ de Coddy — leçon 29 sur 56.
Défi
FacileCréez un programme qui compte les fréquences des mots dans un passage de texte en utilisant un std::map. Votre programme suivra le nombre de fois que chaque mot unique apparaît, puis signalera la fréquence d'un mot spécifique.
Les entrées suivantes seront fournies :
- Un entier
nreprésentant le nombre de mots dans le texte - Ensuite
nchaînes de caractères représentant les mots dans le texte - Une chaîne de caractères représentant le mot cible dont il faut vérifier la fréquence
Votre programme doit :
- Créer un
std::map<std::string, int>nomméwordCount - Lire le nombre de mots
- Pour chaque mot, le lire et mettre à jour son décompte dans la map en utilisant l'opérateur crochet et l'incrémentation
- Lire le mot cible à vérifier
- Afficher la fréquence du mot cible en utilisant le format indiqué ci-dessous
Utilisez le format de sortie exact suivant :
The word "[target_word]" appears [frequency] timesSi le mot cible n'existe pas dans la map, y accéder avec l'opérateur crochet créera automatiquement une entrée avec un décompte de 0, vous pouvez donc afficher la fréquence en toute sécurité sans vérifier d'abord si le mot existe. Utilisez wordCount[word]++ pour incrémenter le décompte de chaque mot au fur et à mesure que vous le lisez - cela créera de nouvelles entrées avec un décompte de 1 pour les nouveaux mots, ou incrémentera les décomptes existants pour les mots déjà rencontrés.
Essayez vous-même
#include <iostream>
#include <map>
#include <string>
using namespace std;
int main() {
// Lire le nombre de mots
int n;
cin >> n;
// Créer la map pour stocker les fréquences des mots
map<string, int> wordCount;
// TODO: Écrivez votre code ici
// Lire n mots et mettre à jour leurs comptes dans la map
// Ensuite, lire le mot cible et afficher sa fréquence
return 0;
}Toutes les leçons de Logique et Flux
1Pointeurs et mémoire
Qu'est-ce qu'un pointeur ?Opérateur d'adresseOpérateur de déréférencementPointeurs nulsPointeurs et tableauxMémoire dynamique avec 'new'Libérer la mémoire avec 'delete'Récapitulatif - Pratique des pointeurs4Maps (Paires Clé-Valeur)
Introduction à std::mapCréer une MapAccéder aux valeurs et les modifierVérifier l'existence de clésSupprimer des pairesParcourir une MapRécapitulatif - Fréquence des mots2Vecteurs (Tableaux dynamiques)
Introduction à std::vectorCréer un vecteurAjouter des élémentsAccéder aux élémentsTaille d'un vecteurItérer avec une boucle ForBoucle For basée sur l'intervalleSupprimer des élémentsRécapitulatif - Opérations sur les vecteurs3Projet : Outil de liste de tâches
Présentation du projetAjouter une tâche