Académique Documents
Professionnel Documents
Culture Documents
#include <stdio.h>
#include <stdlib.h>
1)
struct ELEMENT {
int entier;
ELEMENT *suivant;
};
struct LISTE
ELEMENT *premier;
ELEMENT *dernier;
ELEMENT *courant;
};
2)
l->premier=NULL;
l->dernier=NULL;
l->courant=NULL;
3)
return (l->premier==NULL);
4)
1
e->suivant=l->premier;
l->premier=e;
if (l->dernier==NULL)
l->dernier=e;
5)
l->courant=l->premier;
6)
return(l->courant==NULL);
7)
ELEMENT *ptc;
ptc=l->courant;
if (l->courant != NULL)
l->courant=l->courant->suivant;
return ptc;
8)
void afficher_liste(LISTE l)
ELEMENT *ptc;
ouvrir_liste(&l);
2
while (!fin_liste(&l))
ptc=element_courant(&l);
9)
10)
ELEMENT *e;
e=(ELEMENT*)malloc(sizeof(ELEMENT));
saisir_elmt(e);
inserer_tete(l,e);
11)
if (!liste_vide(l))
3
12)
if (!liste_vide(l))
13)
int p=0;
ELEMENT *ptc;
ouvrir_liste(&l);
p++;
ptc=element_courant(&l);
14)
int lg=0;
ouvrir_liste(l);
while(!fin_liste(l))
if (l->courant != NULL)
lg++;
4
l->courant=l->courant->suivant;
return lg;
15)
int nb=0;
ELEMENT *ptc;
ouvrir_liste(l);
while (!fin_liste(l))
ptc=element_courant(l);
if (ptc->entier == x)
nb++;
return nb;
16)
ELEMENT *ptc;
int max=0;
ouvrir_liste(l);
while (!fin_liste(l))
ptc=element_courant(l);
5
max=ptc->entier;
return max;
17)
void main(){
LISTE L;
init_liste(&L);
remplir_liste_tete(&L, n);
afficher_liste(L);
lg= longueur(&L);
element_premier(&L);
dernier_liste(&L);
maxim=maximum (&L);