Commit 2eee91cd6677ee52ea9fbc404e4dd2606001e9a3

Authored by Raouak Haroun
1 parent dd84636f

dernier commit

Showing 3 changed files with 23 additions and 2 deletions   Show diff stats
@@ -2,7 +2,7 @@ @@ -2,7 +2,7 @@
2 all: executable 2 all: executable
3 3
4 executable: projet.o 4 executable: projet.o
5 - gcc -o executable projet.o 5 + gcc -o executable projet.o -g
6 6
7 projet.o: projet.c 7 projet.o: projet.c
8 gcc -c projet.c 8 gcc -c projet.c
README.txt 0 → 100644
@@ -59,7 +59,7 @@ void initialiser_dictionnaire(noeud * Arbre[26]){ @@ -59,7 +59,7 @@ void initialiser_dictionnaire(noeud * Arbre[26]){
59 Arbre[i]=NULL; 59 Arbre[i]=NULL;
60 } 60 }
61 61
62 -int existe(noeud ** parbre,char ch[128]){ 62 +int existe(noeud ** parbre,char ch[128]){
63 int n=strlen(ch); 63 int n=strlen(ch);
64 int a,cpt=0; 64 int a,cpt=0;
65 noeud ** tmp_parbre=parbre; 65 noeud ** tmp_parbre=parbre;
@@ -92,6 +92,26 @@ void corriger_texte(noeud*arbre[26]){ @@ -92,6 +92,26 @@ void corriger_texte(noeud*arbre[26]){
92 fclose(texte); 92 fclose(texte);
93 } 93 }
94 94
  95 +
  96 +void desallouer_arbre(noeud *arbre){
  97 +
  98 + if(arbre != NULL)
  99 + for(int i=0;i<28;i++){
  100 + if(arbre->lettre[i] != NULL)
  101 + desallouer_arbre(arbre->lettre[i]);
  102 + }
  103 + else
  104 + free(arbre);
  105 +
  106 +}
  107 +void desallouer_dictionnaire(noeud*arbre[26]){
  108 + for(int i=0;i<26;i++)
  109 + desallouer_arbre(arbre[i]);
  110 +}
  111 +
  112 +
  113 +
  114 +
95 int main (){ 115 int main (){
96 dico d; 116 dico d;
97 initialiser_dictionnaire(d.dictionnaire); 117 initialiser_dictionnaire(d.dictionnaire);
@@ -101,6 +121,7 @@ int main (){ @@ -101,6 +121,7 @@ int main (){
101 printf("-----------------------------------------------------------\n"); 121 printf("-----------------------------------------------------------\n");
102 printf("\nvoici les fautes dans le texte: \n \n"); 122 printf("\nvoici les fautes dans le texte: \n \n");
103 corriger_texte(d.dictionnaire); 123 corriger_texte(d.dictionnaire);
  124 + desallouer_dictionnaire(d.dictionnaire);
104 printf("\n"); 125 printf("\n");
105 126
106 return 0; 127 return 0;