diff --git a/projet0.c~ b/projet0.c~ deleted file mode 100644 index 95290d9..0000000 --- a/projet0.c~ +++ /dev/null @@ -1,91 +0,0 @@ -#include -#include - -#define A 26 - -struct node { - char lettre; - struct cell* listeFils; -}; - -struct cell { - struct node* arbre; - struct cell* arbreSuivant; -}; - -void initialisation_tab_arbre(struct node tab[]) { - for(int i = 0; i < A; i++) { - tab[i].lettre = 97+i; //ajout lettres minuscules - } - tab[A].lettre = 39; - /*for(int i = 0; i < 8; i++) { - tab[i+26].lettre = 130+i; //ajout caractères spéciaux - }*/ -} - -void ajout_tete(char elem, struct cell** pL) { - struct cell* p; - p = malloc(sizeof(struct cell)); - p->arbre = malloc(sizeof(struct node)); - p->arbre->lettre = elem; - p->arbreSuivant = *pL; - *pL = p; -} - -struct cell* insertion(char elem, struct cell** pL) { - if((*pL == NULL)||((*pL)->arbre->lettre > elem)) { - ajout_tete(elem, pL); - return (*pL)->arbre->listeFils; - } - else if((*pL)->arbre->lettre == elem) return (*pL)->arbre->listeFils; - else insertion(elem, &(*pL)->arbreSuivant); -} - -/*void affiche_tab(struct node tab[]) { - for(int i = 0; i < 32; i++) { - printf("%c\n", tab[i].lettre); - } - }*/ - -void lire_fichier(FILE* fd, struct node tab_arbre_prcp[]) { - struct cell* localisationArbre; - char motLu[50]; - int i = 0; - if(fd!=NULL) - { - while(fscanf(fd, "%s", motLu)==1) - { - if((motLu[i] >= 'a') && (motLu[i] <= 'z')) localisationArbre = tab_arbre_prcp[motLu[0]-97].listeFils; - - if(motLu[i] == 39) localisationArbre = tab_arbre_prcp[A].listeFils; //A = derniere case du tab - while(motLu[i+1] != '\0') - { - i += 1; - printf("lettre lue : %c\n", motLu[i]); - localisationArbre = insertion(motLu[i], localisationArbre); - } - printf("\n"); - } - fclose(fd); - } -} - - -int main(int argc, char* argv[]) { - FILE* fd; - - struct node tab_arbre[A]; - struct node Arbre; - char lettre; - - if(argc>1) fd = fopen(argv[1], "r"); - - Arbre.listeFils = NULL; - initialisation_tab_arbre(tab_arbre); - lire_fichier(fd, tab_arbre); - printf("tab_arbre[0].listeFils->arbre->lettre : %c\n", tab_arbre[0].listeFils->arbre->lettre); - //scanf("%c", &lettre); - //insertion(lettre, &(Arbre.listeFils)); - //printf("lettre : %c\n", Arbre.listeFils->arbre->lettre); - return 0; -} -- libgit2 0.21.2