Programmation d'un dictionnaire bilingue en C

Messages postés
3
Date d'inscription
samedi 14 mars 2015
Statut
Membre
Dernière intervention
14 mars 2015
- - Dernière réponse : BunoCS
Messages postés
14660
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
18 novembre 2019
- 14 mars 2015 à 14:29
Bonjour tout le monde, donc j'ai un travail à remettre avant la fin du moi d'Avril et je ne sais toujours pas d'où commencer, sachant que je ne suis qu'un simple débutant en programmation. voilà donc ce-là consiste à programmer un dictionnaire bilingue (Français-anglais). Je vous demande de bien m'expliquer le sujet (parce que je galère vraiment) et de me donner des idée comment le commencer.

l'énoncé:
Un traducteur Français-Anglais utilise un dictionnaire qui peut être représenté par un tableau ayant 26 cases (correspondant aux 26 lettres de l'alphabet) de listes linéaires chaînées triées par ordre alphabétique, où chaque maillon contient le mot en français plus sa traduction en anglais ainsi que la liste de ses synonymes français et anglais (ces derniers sont aussi modélisés par des listes linéaires chaînées).
On désire par la suite améliorer notre traducteur en effectuant de la traduction Anglais-Français, pour cela, on construit à partir du tableau précédent un autre tableau des mots en Anglais et leurs interprétation en français en gardant bien entendu les listes des synonymes. Le travail demandé consiste à :
o Construire le dictionnaire Anglais-Français à partir du premier dictionnaire.
o Faire les opérations d'insertion, suppression d'un mot dans le dictionnaire.
o Chercher le synonyme ou la traduction d'un mot donné (en français ou bien en anglais).

En attente de vos réponses
Afficher la suite 

5 réponses

Messages postés
14660
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
18 novembre 2019
90
0
Merci
Hello,

Cette petite lecture devrait te donner les premières pistes:
http://codes-sources.commentcamarche.net/forum/affich-1557761-bar-sujet-de-pfe-tp-et-autres-devoirs-scolaires
Commenter la réponse de BunoCS
Messages postés
3
Date d'inscription
samedi 14 mars 2015
Statut
Membre
Dernière intervention
14 mars 2015
0
Merci
Vous avez raison, mais j'ai besoin d'un peu d'aide (enfin beaucoup) si quelqu'un pourrais m'expliquer l'énoncer au moins. quelque étapes pour commencer.
Commenter la réponse de need_help_2015
Messages postés
14660
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
18 novembre 2019
90
0
Merci
L'énoncé est assez clair:

o Construire le dictionnaire Anglais-Français à partir du premier dictionnaire.
o Faire les opérations d'insertion, suppression d'un mot dans le dictionnaire.
o Chercher le synonyme ou la traduction d'un mot donné (en français ou bien en anglais).

Qu'est-ce qui te bloque?
Le 1er point, c'est (j'imagine) du copier/coller de ce que t'a donné ton prof
Le 2e point, c'est le codage des fonctions de manipulations de tableau, que tu as dû voir en cours/td/tp
Le 3e, c'est de la correspondance entre 2 tableaux...
Commenter la réponse de BunoCS
Messages postés
3
Date d'inscription
samedi 14 mars 2015
Statut
Membre
Dernière intervention
14 mars 2015
0
Merci
Sauf que là, c'est une correspondance entre Tableau, et deux chaîne de caractère l'une incluse dans l'autre, chose que je n'ai jamais vu avant.
et pour les fonction de manipulations je ne vois pas trop de quoi vous parlez, veuillez être plus explicite s'il vous plait.
Commenter la réponse de need_help_2015
Messages postés
14660
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
18 novembre 2019
90
0
Merci
Attention, "chaine de caractères" est différent de "liste chainée".
Tu as un tableau de 26 cases, chaque case étant composée d'une liste chainée dont le maillon est composé par:
- une chaine de caractères (le mot)
- une chaine de caractères (la traduction)
- une liste chainée de synonyme

Pour le point 2 (j'ai lu trop vite l'énoncé): il faut que tu puisses ajouter/supprimer un maillon dans la bonne liste chainée. Je supose que la fonction de création d'un maillon est faite (sinon, voir avec ton prof comment le faire). Pour les étapes, c'est quasi identique que le point 3.

Pour le point 3, c'est un parcours de ta structure de donnée finalement. Je te donne le mot "cat", et tu dois être capable de:
- trouver la bonne case
- parcourir la bonne liste chainée pour trouve le mot "cat"
- me retourner la traduction (ou l'ajouter, ou le supprimer)

Est-ce que tu y vois plus clair?
Commenter la réponse de BunoCS