Commit 3a18964ced6a66806367d30768292fe916dc434e

Authored by tvolleri
1 parent 1d02e8ec

inutile

Showing 1 changed file with 0 additions and 95 deletions   Show diff stats
dico.c~ deleted
@@ -1,95 +0,0 @@ @@ -1,95 +0,0 @@
1 -#include <stdio.h>  
2 -#include <stdlib.h>  
3 -  
4 -  
5 -typedef struct cell* ptarbre;  
6 -typedef struct cell* ptcellule;  
7 -  
8 -typedef struct cell {  
9 - int lettre;  
10 - ptarbre arbre; // Descend d'un étage dans le mot (lettre suivante du mot)  
11 - ptcellule suivant; // Lettre suivante stockée à l'étage arbre en (ieme position)  
12 -} cell;  
13 -  
14 -/* Pas utile  
15 -void init_dico()  
16 -{  
17 - ptarbre arbre;  
18 - arbre=NULL;  
19 -}  
20 -*/  
21 -ptarbre rech(ptarbre arbre, int lettre)  
22 -// recherche une lettre en ième position (correspondant à arbre)  
23 -// Retourne l'adresse de l'abre contenant la lettre à cette position  
24 -{  
25 - while((arbre!=NULL) && (arbre->lettre != lettre))  
26 - arbre=arbre->suivant;  
27 - return arbre;  
28 -}  
29 -void ajout_dico(ptarbre arbre, int lettre)  
30 -{  
31 - arbre=malloc(sizeof(cell));  
32 - arbre->lettre=lettre;  
33 - arbre->arbre=NULL;  
34 - arbre->suivant=NULL;  
35 -}  
36 -  
37 -void affiche_dico(ptarbre arbre)  
38 -// affiche tout le dictionnaire à partir de l'arbre (donc le numéro de lettre) sélectionné  
39 -{  
40 -  
41 -}  
42 -  
43 -  
44 -int main()  
45 -{  
46 - ptarbre arbre_originel,arbre;  
47 - arbre_originel=NULL;  
48 - arbre_originel=malloc(sizeof(cell));  
49 - arbre=malloc(sizeof(cell));  
50 - arbre->lettre = 0;  
51 - arbre->suivant = NULL;  
52 - arbre->arbre = NULL;  
53 - //arbre=arbre_originel;  
54 - char c;  
55 - // Ouvrir fichier  
56 - FILE *fp = fopen("words1","r");  
57 - if (fp==NULL)  
58 - printf("words1 inaccessible ",fp);  
59 - else  
60 - printf("words1 accessible n",fp);  
61 -  
62 - while (fscanf(fp,"%d",&c)!= EOF) // lecture de tout le fichier  
63 - {  
64 - // while (fscanf(fp,"%d",&c)!='\n') // Tant que le mot n'est pas fini, on ajoute les lettres à la suite  
65 - // {  
66 - if (c != '\n') {  
67 - printf("%d\n", c);  
68 - if (rech(arbre,c)==NULL) // Cas où c'est un nouveau mot  
69 - {  
70 - ajout_dico(arbre,c);  
71 - }  
72 - else  
73 - {  
74 - while (rech(arbre,c)!=NULL) // Cas où le début du mot existe déjà et qu'on le complète  
75 - {  
76 -  
77 - arbre=rech(arbre,c)->arbre; // On va à l'étage d'après pour former le mot dans l'arbre  
78 - // affiche_dico(arbre);  
79 - }  
80 - // ajout_dico(arbre,c);  
81 - // printf("%c",arbre->lettre);  
82 - }  
83 - }  
84 - else {  
85 - arbre=arbre_originel;  
86 - }  
87 - //arbre=arbre_originel; // On revient en haut de l'arbre pour commencer un nouveau mot  
88 - }  
89 -  
90 -  
91 - fclose(fp);  
92 -  
93 -  
94 - return 0;  
95 -}