Professional Documents
Culture Documents
h>
2. #include <stdlib.h>
3. #define MAX_ELEMENT 20
4.
5. /*Dfinition de la structure File*/
6. typedef struct file
7.
8.
9.
int TETE;
10.
int QUEUE;
11.
} File;
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
if((MaFile.QUEUE == -1) && (MaFile.TETE == -1)) //si la file est vide t
aille = 0
29.
return((int) 0);
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
return((int) 1);
41.
42.
43.
return((int) 0);
44.
45.
46.
/*fonction qui indique si la file est sature(retourne 1) ou non(retourne
0) */
47.
48.
49.
50.
if(MaFile.QUEUE == ( MAX_ELEMENT - 1 ) )
51.
52.
return((int) 1 );
53.
54.
return((int) 0);
55.
56.
57.
58.
59.
60.
* */
61.
62.
63.
64.
return((int) MaFile.Tab[MaFile.TETE] );
}
65.
66.
67.
68.
69.
* */
70.
71.
72.
73.
return ( (int) 0 ) ;
74.
75.
76.
MaFile->TETE++ ;
77.
return ((int) 1) ;
78.
79.
80.
81.
82.
83.
84.
* */
85.
86.
87.
88.
if(File_Saturee(*MaFile))
89.
return ((int) 0) ;
90.
91.
92.
if(Vide_File(*MaFile))
93.
94.
/*il se peut que la valeur de la tete et la queue soit egale MaX_E
LEMENT
95.
96.
* */
97.
initialiser_File(MaFile);
98.
99.
//enfilement
100.
MaFile->Tab[++MaFile->QUEUE] = val;
101.
MaFile->TETE++;
102.
103.
104.
105.
106.
MaFile->Tab[++MaFile->QUEUE] = val ;
107.
return((int) 1) ;
108.
109.
110.
111.
112.
113.
printf("\n\tFILE:\n");
114.
while( !Vide_File(MaFile) )
115.
116.
printf("\n\t
117.
Defiler(&MaFile);
118.
119.
%d", Tete_File(MaFile));
}
}
120.
121.
122.
/*programme principale*/
123.
124.
125.
126.
127.
initialiser_File(MaFile);
128.
129.
130.
131.
132.
//menu du programme
133.
134.
printf("\n\t1-Enfiler");
135.
printf("\n\t2-Defiler");
136.
printf("\n\t3-Razer la file");
137.
printf("\n\t4-Tete de la file");
138.
printf("\n\t5-afficher la file");
139.
printf("\n\t6-quitter");
140.
141.
142.
143.
144.
scanf("%d", &choix);
145.
146.
147.
while(choix != 6)
148.
149.
150.
151.
switch(choix)
152.
153.
//enfilement
154.
case 1 :
155.
156.
157.
scanf("%d", &valeur);
158.
if(Enfiler(MaFile, valeur))
159.
160.
161.
162.
break;
163.
//defilement
164.
case 2 :
165.
166.
167.
168.
169.
if(Defiler(MaFile))
printf("\n\tLa defilement a ete bien passer\n");
else
printf("\n\terreur de defilement\n");
break;
170.
171.
172.
case 3 :
173.
Raz_File(MaFile);
174.
break;
175.
//tete de la file
176.
case 4 :
177.
178.
break;
179.
//affichage de la file
180.
case 5 :
181.
afficher(*MaFile);
182.
break;
183.
184.
185.
default :
printf("\n\tveulliez insrer un choix entre 1 et 6");
}//fin switch
186.
187.
188.
189.
scanf("%d", &choix);
190.
191.
return 0;
192.
Compte rendu
du TP
Liste, Pile et File
Ralis par :
HILALI Abderrahmane
EL HAROUGUI
Mohammed
Encadr par :
Pr. BEKHOUCHA
Abdelkrim
Fait le : Lundi
2/11/2015