Aide : mini projet en c

walid111987 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   -  
 samir -
Bonjour,
soit un dictionnaire sous forme d une arbre telque :
*fils gauche represente un caractère suivant du mot dans l arbre.
*fils droit represente une alternative pour un autre mot.
*le racine est a.
*le caractere * termine le mot.
QUESTION:
*fonction recursive d un mot telque les parametre sont:arbre r,mot recherché,entier i de la position de la lettre a examinée dans le mot.
*fonction d insertion d un new mot dans le dictionair
*fonction retourne le nbrd d mot dans le dictionnaire.0
sVP VITE ET MERCI

11 réponses

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Salut,
Et tu attends quoi de nous ? Qu'on fasse ton travail en entier ? Et vite en plus ?
Nous sommes là pour aider, si tu as des questions, ou des difficultés, pas pour faire ton travail.

Cordialement
0
walid111987 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention  
 
non juste une idee pour le debut
0
walid111987 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention  
 
SVP une idee ;)
0
walid111987 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention  
 
c est un vrai pb
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Salut,

Tu crées tout d'abord une structure correspondant à ton arbre.
Donne-nous le code que tu as fait pour ta structure, on t'aidera.
0
walid111987 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention  
 
merci et voila
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
typedef struct noeud
(char ch[];
struct noeud *fg;
struct noeud * fd;
)arbre;
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Salut,
La fonction de recherche est récursuve. Le paramètre "position" changera à chaque appel de la fonction.
Au premier appel tu lances avec position = 0. Ensuite tu compares l'indice "position" du mot passé en paramètre avec l'indice position du ch[] courant. Si *=* alors mot trouvé. Sinon si la lettre est plus grande, tu renvoie sur le fils droit, sinon sur le fils gauche. (attention à adapter selon la représentation des fils droit et gauche)

Poste moi le code équivalent ;)
0
walid111987 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention  
 
i=0;
void recherche(arbre r,char ch[50],int i)
if ch[i]==*
printf("mot trouver\n");
else
if (strln(ch[50])>i)
recherche(r->fd,ch[50],i++);
else
recherche(r->fg,ch[50],i++);
0
walid111987 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention  
 
quoi fiddy?
0
walid111987 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention  
 
sol svp
0
samir
 
bjr voila j'ai un mini projet a realiser et j trouver quelque difuculté a le realiser:



le probleme c'est que realiser un aditioneur complet qui nous permettra de faire l'operation d'adition de deux grandeur codées sur 16 bits!!
je veuu de reponse svpp!!
0