Commit 8b61d242056e9f9a4eca4c291db09cda662ee279
1 parent
3b142eb1
Projet modifié
Showing
1 changed file
with
22 additions
and
14 deletions
Show diff stats
correcteur.c
@@ -41,22 +41,24 @@ void ajout(Node **N, char mot) | @@ -41,22 +41,24 @@ void ajout(Node **N, char mot) | ||
41 | } | 41 | } |
42 | 42 | ||
43 | 43 | ||
44 | -void ajout_alphab(Node ** pn, char * mot,int cpt) | 44 | +void ajout_alphab(Node ** pn, char * mot,int cpt,int i) |
45 | { | 45 | { |
46 | - int i = 0; | ||
47 | while (mot[cpt] != '\0'){ | 46 | while (mot[cpt] != '\0'){ |
48 | if ((*pn)==NULL){ | 47 | if ((*pn)==NULL){ |
49 | ajout(pn,mot[cpt]); | 48 | ajout(pn,mot[cpt]); |
50 | - return; | ||
51 | } | 49 | } |
52 | while ((*pn)->lettres[i] != NULL){ | 50 | while ((*pn)->lettres[i] != NULL){ |
53 | - if (strcmp(&(*pn)->l,mot) != 0){ | 51 | + if ((*pn)->l == '?'){ |
52 | + *pn = (*pn)->lettres[0]; | ||
53 | + } | ||
54 | + if ((*pn)->l != mot[cpt]){ | ||
54 | i++; | 55 | i++; |
56 | + return ajout_alphab(&(*pn)->lettres[i],mot,cpt,i); | ||
55 | } | 57 | } |
56 | - *pn=(*pn)->lettres[i]; | ||
57 | - return ajout_alphab(pn,mot,cpt++); | 58 | + cpt++; |
59 | + return ajout_alphab(&(*pn)->lettres[i],mot,cpt,i); | ||
58 | } | 60 | } |
59 | - (*pn)->dernier++; | 61 | + (*pn)->dernier ++ ; |
60 | ajout(&(*pn)->lettres[i],mot[cpt]); | 62 | ajout(&(*pn)->lettres[i],mot[cpt]); |
61 | *pn=(*pn)->lettres[i]; | 63 | *pn=(*pn)->lettres[i]; |
62 | cpt++; | 64 | cpt++; |
@@ -66,13 +68,18 @@ void ajout_alphab(Node ** pn, char * mot,int cpt) | @@ -66,13 +68,18 @@ void ajout_alphab(Node ** pn, char * mot,int cpt) | ||
66 | 68 | ||
67 | 69 | ||
68 | Node * charger_arbre(Node ** Arbre){ | 70 | Node * charger_arbre(Node ** Arbre){ |
69 | - FILE * dico; | ||
70 | - char mot[MAX_LETTRES]; | ||
71 | - dico = fopen("test.txt","r"); | ||
72 | - while (fscanf(dico,"%s",mot) == 1){ | ||
73 | - ajout_alphab(Arbre,mot,0); | ||
74 | - } | ||
75 | - fclose(dico); | 71 | + // FILE * dico; |
72 | + //char mot[MAX_LETTRES]; | ||
73 | + Node * debut = *Arbre; | ||
74 | + //dico = fopen("test.txt","r"); | ||
75 | + /* while (fscanf(dico,"%s",mot) == 1){ | ||
76 | + ajout_alphab(Arbre,mot,0,0); | ||
77 | + }*/ | ||
78 | + ajout_alphab(Arbre,"camion",0,0); | ||
79 | + *Arbre = debut; | ||
80 | + ajout_alphab(Arbre,"casse",0,0); | ||
81 | + *Arbre = debut; | ||
82 | + //fclose(dico); | ||
76 | return *Arbre; | 83 | return *Arbre; |
77 | } | 84 | } |
78 | 85 | ||
@@ -109,6 +116,7 @@ int main(){ | @@ -109,6 +116,7 @@ int main(){ | ||
109 | Node * Arbre; | 116 | Node * Arbre; |
110 | initialisation(&Arbre); | 117 | initialisation(&Arbre); |
111 | charger_arbre(&Arbre); | 118 | charger_arbre(&Arbre); |
119 | + | ||
112 | affichage_arbre(Arbre); | 120 | affichage_arbre(Arbre); |
113 | detruire_arbre(&Arbre); | 121 | detruire_arbre(&Arbre); |
114 | return 0; | 122 | return 0; |