Language c
Fermé
mina111
Messages postés
8
Date d'inscription
vendredi 9 janvier 2009
Statut
Membre
Dernière intervention
19 janvier 2009
-
15 janv. 2009 à 19:27
mina111 Messages postés 8 Date d'inscription vendredi 9 janvier 2009 Statut Membre Dernière intervention 19 janvier 2009 - 19 janv. 2009 à 21:01
mina111 Messages postés 8 Date d'inscription vendredi 9 janvier 2009 Statut Membre Dernière intervention 19 janvier 2009 - 19 janv. 2009 à 21:01
4 réponses
mina111
Messages postés
8
Date d'inscription
vendredi 9 janvier 2009
Statut
Membre
Dernière intervention
19 janvier 2009
15 janv. 2009 à 20:21
15 janv. 2009 à 20:21
???
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 841
15 janv. 2009 à 22:27
15 janv. 2009 à 22:27
Salut,
Tu crées une petite structure qui contient le mot ainsi que sa position.
Ensuite tu crées un tableau de structure de taille le nombre de mots.
Tu fais une petite boucle avec pour chopper tous les mots du texte jusqu'à tomber sur le \0.
Et pour trouver les positions, tu peux utiliser tout simplement la fonction strstr.
J'espère que t'y verras plus clair. Si tu veux, tu peux écrire l'algorithme ou directement le C, et on te corrigera ;)
Cdlt
Tu crées une petite structure qui contient le mot ainsi que sa position.
Ensuite tu crées un tableau de structure de taille le nombre de mots.
Tu fais une petite boucle avec pour chopper tous les mots du texte jusqu'à tomber sur le \0.
Et pour trouver les positions, tu peux utiliser tout simplement la fonction strstr.
J'espère que t'y verras plus clair. Si tu veux, tu peux écrire l'algorithme ou directement le C, et on te corrigera ;)
Cdlt
pour la structure je pense:
typedef struct pos{
char *mot;
int pos[];
}pos;
pos m;
tu affecte ton mot à m.mot , tu le compare au autres mots du texte via la fonction strcmp(ch,ch) et a chaque incrémentation (tu fais un compteur) tu fais la comparaison a nouveau si tu le trouves tu affectes la valeur du compteur a une case du tableau et tu fais l'incrémentation du tableau et tu passes au mot suivant, à la fin du texte ton tableau va contenir les différentes positions du mot dans le texte. c'est mon avis et je pense que ça va marcher
typedef struct pos{
char *mot;
int pos[];
}pos;
pos m;
tu affecte ton mot à m.mot , tu le compare au autres mots du texte via la fonction strcmp(ch,ch) et a chaque incrémentation (tu fais un compteur) tu fais la comparaison a nouveau si tu le trouves tu affectes la valeur du compteur a une case du tableau et tu fais l'incrémentation du tableau et tu passes au mot suivant, à la fin du texte ton tableau va contenir les différentes positions du mot dans le texte. c'est mon avis et je pense que ça va marcher
mina111
Messages postés
8
Date d'inscription
vendredi 9 janvier 2009
Statut
Membre
Dernière intervention
19 janvier 2009
19 janv. 2009 à 21:01
19 janv. 2009 à 21:01
je ne sait comment le faire :(