Programme qui relève les mots des phrase

Signaler
Messages postés
9
Date d'inscription
dimanche 17 novembre 2019
Statut
Membre
Dernière intervention
19 janvier 2020
-
NHenry
Messages postés
14620
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
19 janvier 2020
-
Bonjour,
je voudrais créer ou avoir un programme qui permet de relever les mots utiliser dans des phrase qui serons ensuit dans un ficher txt. Il faut avoir un classement (du mot, la fréquence en % et le nombre de fois qu'il apparaît. aussi il faut également pouvoir choisir au niveau du classement soit ordre ou désordre alphabétique, fréquence du plus au moins utiliser ou le contraire.

2 réponses

Messages postés
14620
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
19 janvier 2020
198
Nous ne feront pas votre exercice à votre place.
Merci de décrire précisément votre problème et en postant le code déjà réalisé.

Cliquez ici pour des conseils d'écriture des messages et ici concernant les devoirs scolaires ou PFE.

Pour poster votre code, merci de penser à la coloration syntaxique.
Messages postés
9
Date d'inscription
dimanche 17 novembre 2019
Statut
Membre
Dernière intervention
19 janvier 2020

j'ai fait le programme mais il a des problème car lorsque que je l'utilise il me donne seulement le dernier mot de la liste avec +1. Or, je veux qu'il me donne tout les mots utiliser et combien de fois il apparais dans la phrase

@echo off
Setlocal EnableExtensions EnableDelayedExpansion
chcp 65001 >nul

:debut
set "phrase="
cls & echo. & echo rentrer la phrase ?
set /p "phrase="

for /f "tokens=1,2, delims=#" %%A in (list.txt) do set phrase=!phrase:%%A={%%A}+1

echo. & echo !phrase! >>log.txt
echo. & pause
goto :debut
NHenry
Messages postés
14620
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
19 janvier 2020
198
N'ayant pas de quoi vérifier le code (pas l'OS adapté), il me semble que 2 choses peuvent aider.
- Tu sembles allouer une variable, tu peux les voir avec la commande "SET" (sans paramètres) à mettre après ta boucle for.
- Retirer le "@echo off" pour voir le déroulé du programme (et peut être ajouter des "echo" dans le for

Pour le +1, je ne sais pas d'où ça vient.