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
Bonjour,
on ma donner cette question et je n'est pas réussi à la résoudre:
construire une structure qui donne pour chaque mot du texte, ses différentes positions dans le texte.

écrire un programme qui affiche pour chaque mot du texte ses différentes positions dans le texte.

qui peu m'aider pour la résoudre merci :)

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
???
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 838
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
0
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
0
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
je ne sait comment le faire :(
0