Commit 2eee91cd6677ee52ea9fbc404e4dd2606001e9a3

Authored by Raouak Haroun
1 parent dd84636f

dernier commit

Showing 3 changed files with 23 additions and 2 deletions   Show diff stats
Makefile
... ... @@ -2,7 +2,7 @@
2 2 all: executable
3 3  
4 4 executable: projet.o
5   - gcc -o executable projet.o
  5 + gcc -o executable projet.o -g
6 6  
7 7 projet.o: projet.c
8 8 gcc -c projet.c
... ...
README.txt 0 → 100644
projet.c
... ... @@ -59,7 +59,7 @@ void initialiser_dictionnaire(noeud * Arbre[26]){
59 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 63 int n=strlen(ch);
64 64 int a,cpt=0;
65 65 noeud ** tmp_parbre=parbre;
... ... @@ -92,6 +92,26 @@ void corriger_texte(noeud*arbre[26]){
92 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 115 int main (){
96 116 dico d;
97 117 initialiser_dictionnaire(d.dictionnaire);
... ... @@ -101,6 +121,7 @@ int main (){
101 121 printf("-----------------------------------------------------------\n");
102 122 printf("\nvoici les fautes dans le texte: \n \n");
103 123 corriger_texte(d.dictionnaire);
  124 + desallouer_dictionnaire(d.dictionnaire);
104 125 printf("\n");
105 126  
106 127 return 0;
... ...