From 18d7b5f9a003e387fc2069f7230c4702d93145f4 Mon Sep 17 00:00:00 2001 From: Raouak Haroun Date: Wed, 24 Apr 2019 11:14:38 +0200 Subject: [PATCH] dernier commit --- executable | Bin 13400 -> 0 bytes projet.c | 130 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------- projet.o | Bin 4880 -> 0 bytes 3 files changed, 65 insertions(+), 65 deletions(-) diff --git a/executable b/executable index 1c8cd93..6c2e186 100755 Binary files a/executable and b/executable differ diff --git a/projet.c b/projet.c index 688cc3e..3a67982 100755 --- a/projet.c +++ b/projet.c @@ -23,14 +23,14 @@ void creer_et_initialiser_le_noeud(noeud ** parbre, int v){ void remplissage(noeud ** parbre, char ch[128]){ int i,n=strlen(ch); if(*parbre==NULL) - creer_et_initialiser_le_noeud(parbre,tolower(ch[0])); + creer_et_initialiser_le_noeud(parbre,tolower(ch[0])); for(i=1;ilettre[26]; - else - parbre=&(*parbre)->lettre[tolower(ch[i])-'a']; - if(*parbre == NULL) - creer_et_initialiser_le_noeud(parbre,tolower(ch[i])); + if(ch[i]==39) + parbre=&(*parbre)->lettre[26]; + else + parbre=&(*parbre)->lettre[tolower(ch[i])-'a']; + if(*parbre == NULL) + creer_et_initialiser_le_noeud(parbre,tolower(ch[i])); } creer_et_initialiser_le_noeud(&(*parbre)->lettre[27],0); } @@ -40,90 +40,90 @@ void lecture(noeud ** parbre, FILE *fichier,int v){ char ch[128]; noeud ** tmp_parbre=parbre; while(fscanf(fichier,"%s",ch)==1) - if(tolower(ch[0])==v) - remplissage(tmp_parbre,ch); + if(tolower(ch[0])==v) + remplissage(tmp_parbre,ch); } void insertion_dictionnaire(noeud * Arbre[26]){ - int i; - for(i=0;i<26;i++){ - FILE *dico=fopen("dico.txt","r"); - lecture(&Arbre[i],dico,i+'a'); - fclose(dico); - } + int i; + for(i=0;i<26;i++){ + FILE *dico=fopen("dico.txt","r"); + lecture(&Arbre[i],dico,i+'a'); + fclose(dico); + } } void initialiser_dictionnaire(noeud * Arbre[26]){ - int i; - for(i=0;i<26;i++) - Arbre[i]=NULL; + int i; + for(i=0;i<26;i++) + Arbre[i]=NULL; } int existe(noeud ** parbre,char ch[128]){ - int n=strlen(ch); - int a,cpt=0; - noeud ** tmp_parbre=parbre; - for(int i=0;ivaleur){ - cpt++; - if (ch[i+1]==39) - tmp_parbre=&(*tmp_parbre)->lettre[26]; - else - tmp_parbre=&(*tmp_parbre)->lettre[tolower(ch[i+1])-'a']; - } - } - } - if ((*tmp_parbre)!=NULL){ - if (tolower(ch[cpt])==(*tmp_parbre)->valeur) - if ((*tmp_parbre)->lettre[27]!=NULL) - a=1; - } - else a=0; + int n=strlen(ch); + int a,cpt=0; + noeud ** tmp_parbre=parbre; + for(int i=0;ivaleur){ + cpt++; + if (ch[i+1]==39) + tmp_parbre=&(*tmp_parbre)->lettre[26]; + else + tmp_parbre=&(*tmp_parbre)->lettre[tolower(ch[i+1])-'a']; + } + } + } + if ((*tmp_parbre)!=NULL){ + if (tolower(ch[cpt])==(*tmp_parbre)->valeur) + if ((*tmp_parbre)->lettre[27]!=NULL) + a=1; + } + else a=0; return a; } void corriger_texte(noeud*arbre[26]){ - char ch[128]; - FILE *texte=fopen("texte.txt","r"); - while(fscanf(texte,"%s",ch)==1){ - if(!existe(&arbre[tolower(ch[0])-'a'],ch)) - printf("%s\n",ch); + char ch[128]; + FILE *texte=fopen("texte.txt","r"); + while(fscanf(texte,"%s",ch)==1){ + if(!existe(&arbre[tolower(ch[0])-'a'],ch)) + printf("%s\n",ch); } - fclose(texte); + fclose(texte); } void desallouer_arbre(noeud *arbre){ - if(arbre != NULL) - for(int i=0;i<28;i++){ - if(arbre->lettre[i] != NULL) - desallouer_arbre(arbre->lettre[i]); - } - else - free(arbre); - + if(arbre != NULL) + for(int i=0;i<28;i++){ + if(arbre->lettre[i] != NULL) + desallouer_arbre(arbre->lettre[i]); + } + else + free(arbre); + } void desallouer_dictionnaire(noeud*arbre[26]){ for(int i=0;i<26;i++) desallouer_arbre(arbre[i]); } - + int main (){ - dico d; - initialiser_dictionnaire(d.dictionnaire); - insertion_dictionnaire(d.dictionnaire); - printf("-----------------------------------------------------------\n"); - printf("Bienvenue dans le correcteur orthographique de HAROUN V1.0\n"); - printf("-----------------------------------------------------------\n"); - printf("\nvoici les fautes dans le texte: \n \n"); - corriger_texte(d.dictionnaire); - desallouer_dictionnaire(d.dictionnaire); - printf("\n"); - - return 0; + dico d; + initialiser_dictionnaire(d.dictionnaire); + insertion_dictionnaire(d.dictionnaire); + printf("-----------------------------------------------------------\n"); + printf("Bienvenue dans le correcteur orthographique de HAROUN V1.0\n"); + printf("-----------------------------------------------------------\n"); + printf("\nvoici les fautes dans le texte: \n \n"); + corriger_texte(d.dictionnaire); + desallouer_dictionnaire(d.dictionnaire); + printf("\n"); + + return 0; } diff --git a/projet.o b/projet.o index 881e03e..3ec763f 100644 Binary files a/projet.o and b/projet.o differ -- libgit2 0.21.2