Commit 653f7357c1b7128ee406040c8c55312d80da2de9

Authored by tvieuble
1 parent 71793b44

suppression

Showing 1 changed file with 0 additions and 84 deletions   Show diff stats
projet0.c deleted
@@ -1,84 +0,0 @@ @@ -1,84 +0,0 @@
1 -#include <stdio.h>  
2 -#include <stdlib.h>  
3 -  
4 -#define A 26  
5 -  
6 -struct node {  
7 - char lettre;  
8 - struct cell* listeFils;  
9 -};  
10 -  
11 -struct cell {  
12 - struct node* arbre;  
13 - struct cell* arbreSuivant;  
14 -};  
15 -  
16 -void initialisation_tab_arbre(struct node tab[]) {  
17 - for(int i = 0; i < A; i++) {  
18 - tab[i].lettre = 97+i; //ajout lettres minuscules  
19 - }  
20 - /*for(int i = 0; i < 8; i++) {  
21 - tab[i+26].lettre = 130+i; //ajout caractères spéciaux  
22 - }*/  
23 -}  
24 -  
25 -void ajout_tete(char elem, struct cell** pL) {  
26 - struct cell* p;  
27 - p = malloc(sizeof(struct cell));  
28 - p->arbre = malloc(sizeof(struct node));  
29 - p->arbre->lettre = elem;  
30 - p->suivant = *pL;  
31 - *pL = p;  
32 -}  
33 -  
34 -struct cell* insertion(char elem, struct cell** pL) {  
35 - if((*pL == NULL)||((*pL)->arbre->lettre > elem)) {  
36 - ajout_tete(elem, pL);  
37 - return (*pL)->arbre->listeFils;  
38 - }  
39 - else if((*pL)->arbre->lettre == elem) return (*pL)->arbre->listeFils;  
40 - else insertion(elem, &(*pL)->suivant);  
41 -}  
42 -  
43 -/*void affiche_tab(struct node tab[]) {  
44 - for(int i = 0; i < 32; i++) {  
45 - printf("%c\n", tab[i].lettre);  
46 - }  
47 - }*/  
48 -  
49 -void lire_fichier(FILE* fd, struct node tab_arbre_prcp[]) {  
50 - struct cell* localisationArbre;  
51 - char motLu[50];  
52 - int i = 0;  
53 - if(fd!=NULL)  
54 - {  
55 - while(fscanf(fd, "%s", motLu)==1)  
56 - {  
57 - if((caracLu[i] >= a) && (caracLu[i] <= z)) localisationArbre = tab_arbre_prcp[motLu[0]-97].listeFils;  
58 -  
59 - if(caracLu[i] == 39) localisationArbre = tab_arbre_prcp[A].listeFils; //A = derniere case du tab  
60 - while(motLu[i] != '\0')  
61 - {  
62 - i += 1;  
63 - localisationArbre = insertion(caracLu[i], tab_arbre_prcp[motlu[0]-97]);  
64 - }  
65 -  
66 -  
67 -}  
68 -  
69 -int main(int argc, char* argv[]) {  
70 - FILE* fd,  
71 -  
72 - struct node tab_arbre[A];  
73 - struct node Arbre;  
74 - char lettre;  
75 -  
76 - if(argc>1) fd = fopen(argv[1], "r");  
77 -  
78 - Arbre.listeLettre = NULL;  
79 - initialisation_tab_arbre(tab_arbre);  
80 - scanf("%c", &lettre);  
81 - insertion(lettre, &(Arbre.listeLettre));  
82 - //printf("lettre : %c\n", Arbre.listeLettre->arbre->lettre);  
83 - return 0;  
84 -}