TP5: feed all exercices code skeleton to Lindent
[Algorithmic_C.git] / TP5 / exo6 / file_chainee_a_completer.c
CommitLineData
16d1d589
JB
1/***********************************************************************
2 Implantation d'un type File d'entiers sous forme chaînée
3
4 La file est représentée par un doublet tête-queue de pointeurs
5 vers une cellule.
6 Le pointeur "tête" contient l'adresse de la tête de la file.
7 Le pointeur "queue" contient l'adresse de la queue de la file.
8 La file vide est représentée par le doublet NULL-NULL
9
10 Chaque cellule pointe vers la cellule suivante de la file
11 ou vers NULL si on est en queue de file.
12***********************************************************************/
13#include <stdio.h>
14#include <stdlib.h>
1960d1ad 15
16d1d589
JB
16typedef int element;
17
1960d1ad
JB
18typedef struct cellule {
19 element valeur;
20 struct cellule *suivant;
16d1d589 21} Cellule;
16d1d589 22
1960d1ad
JB
23typedef struct file {
24 Cellule *t, *q;
25} File; /* tête queue */
16d1d589
JB
26
27File file_vide(void)
28{
29}
30
31int est_vide(File f)
32{
33}
34
35element tete(File f)
36/* ATTENTION: consulter la tête d'une File vide n'a pas de sens */
1960d1ad 37{
16d1d589
JB
38 /* la File n'est pas modifiée */
39}
40
1960d1ad 41File enfiler(element e, File f)
16d1d589
JB
42{
43}
44
45File defiler(File f)
46/* ATTENTION: supprimer la tête d'une File vide n'a pas de sens */
47{
48}
16d1d589 49
1960d1ad
JB
50element defiler2(File * f)
51{ /* ATTENTION: la File est modifiée */
52 /* ATTENTION: supprimer la tête d'une File vide n'a pas de sens */
53}
16d1d589
JB
54
55/********************************************************************/
56int main()
1960d1ad
JB
57{
58 File p;
59 int i;
60 p = file_vide();
61 for (i = 0; i < 20; i++)
62 p = enfiler(i, p);
63 for (i = 0; i < 25; i++)
64 printf("%d\n", defiler2(&p));
65}
66
16d1d589 67 /********************************************************************/