Bienvenue, Visiteur! Inscription RSS

Informatique Académique - Sétif

Samedi, 04 Mai 2024
Accueil » Articles » S3

Mini-Projet ASD1 (G3, G4 et G9)
Enoncé :
Soit un fichier texte contenant une suite de mots séparés par un séparateur qui peut être soit un espace, soit une ponctuation. En plus chaque mot est suivi du caractère = puis de sa signification.
Nous désirons parcourir ce fichier et enregistrer chaque mot et sa signification dans un dictionnaire de mots. Le dictionnaire est constitué d’un tableau T et de listes chaînées tel que chaque élément d’une liste contient un mot du fichier et sa signification. Nous ne stockons que les mots valides. Un mot valide est un mot qui n’est constitué que de caractères alphabétiques.
Au fur et à mesure la lecture du fichier les mots et leur signification sont stockés dans le dictionnaire selon l’ordre alphabétique sur les mots. Ainsi tous les mots commençant par la lettre ‘A’ ou ‘a’ sont rangés avec leur signification dans une liste chaînée dont l’adresse du premier élément est stockée à la première case du tableau T. De même tous les mots commençant par la lettre ‘B’ ou ‘b’ sont rangés avec leur signification dans une deuxième liste chaînée dont l’adresse du premier élément est stockée à la deuxième case du tableau T. Et ainsi de suite. Le tableau T est alors un tableau de 26 cases, une case par lettre de ‘A’ à ‘Z’.
Il s’agit en premier lieu de construire le dictionnaire puis de faire les traitements suivants :
1. Afficher la liste triée par ordre alphabétique sur les mots commençant par une lettre
donnée.
2. Rechercher la signification d’un mot donnée.
3. Supprimer un mot donné.
4. Supprimer tous les mots commençant par une lettre donnée.
5. Ajouter au dictionnaire un mot donné ainsi que sa signification.
6. Compter le nombre de mots commençant par une lettre donnée.
7. Compter le nombre de mots du dictionnaire.
8. Quitter.
NB : On suppose que chaque mot n’a qu’une seule signification.
Catégorie: S3 | Ajouté par: Farouk (31 Déc 2012)
Visualisations: 740 | Commentaires: 89 | Balises: ASD1, Mini-Projet, S3 | Note: 0.0/0
Nombre total de commentaires: 891 2 3 4 5 »
0  
Farouk   (12 Jan 2013 23:30:13) [Entrée]
de rien

0  
Farouk   (12 Jan 2013 23:16:59) [Entrée]

0  
melina   (12 Jan 2013 22:36:08) [Entrée]
toujours rien du touuut

0  
Farouk   (12 Jan 2013 22:53:06) [Entrée]
est-ce qu'il affiche le mot et sa signification???

0  
melina   (12 Jan 2013 22:27:21) [Entrée]
monsieur je l'es essayé ça m'affiche plus rien !

0  
Farouk   (12 Jan 2013 22:31:35) [Entrée]
ajouter printf("%s = %s\n", m, s); après la ligne 28 pour vérifier si le mot et sa signification sont stocker dans m et s correctement ou pas.

0  
melina   (12 Jan 2013 16:56:26) [Entrée]

voila le programme de l'ajout mais ou est l'erreur et qu'est ce que je dois ajouter pour boucler sur l'ajout du mot et la signification ??s'il vous plait c'est très urgent !!!

0  
Farouk   (12 Jan 2013 22:07:27) [Entrée]
ligne 3: il faut initialiser le c (par exemple: c=' ').
le d c'est inutile il faut l'enlever.
ligne 11: il faut ajouter les accolades de la boucle while
ligne 21-27: changer le d par c.

0  
chamse   (12 Jan 2013 14:39:31) [Entrée]
slt a tous :
j'ai un probleme dans la fonction rechercher signification ,is entre un mot existe dans la dictionaire ,il marcher bien mais si entre un mot n'existe pas le programme bloquer.
ce le code sourse:

0  
Farouk   (12 Jan 2013 22:18:11) [Entrée]
j'ai rien compris dans votre code, où est l'en-tête de la fonction et où se termine.

0  
M.basma   (11 Jan 2013 19:56:10) [Entrée]
merci beaucoup monsieur

0  
Farouk   (11 Jan 2013 20:03:44) [Entrée]
de rien

0  
melina   (11 Jan 2013 19:20:54) [Entrée]
while((c=fgetc(fichier))!='\0')
{
c=fgetc(fichier);
do
{
mot[i]=c;
i++;
c=fgetc(fichier);
}
while(c!='=');
mot[i]='\0';
}
normalement ça doit remplir la liste et afficher les mots

0  
Farouk   (11 Jan 2013 19:43:57) [Entrée]
ce code lit un mot à partir du fichier.
il n'affiche et il ne remplit pas votre liste.

0  
melina   (11 Jan 2013 18:58:33) [Entrée]
ouii bien sure que je l'est fais vous voulez dire dans la fonction d'ajout c'est ça ?

0  
Farouk   (11 Jan 2013 19:06:55) [Entrée]
oui. je ne peux pas déviner l'erreur, j'ai besoin de voir le code source.

0  
melina   (11 Jan 2013 18:35:24) [Entrée]
le problème c'est que je n'arrive pas a mettre le mot et la signification dans leur champs appropriés !!!

0  
Farouk   (11 Jan 2013 18:50:45) [Entrée]
est-ce que vous avez utiliser strcpy pour copier une chaine dans une autre ou pas ???

1-10 11-20 21-30 31-40 41-47
Seuls les utilisateurs enregistrés peuvent ajouter des commentaires
[ Inscription | Connexion ]