bonjour chers developpeurs,
j'ai en fait à créer une liste de contacts en utilisant le concept de "liste doublement chainée".
mon code que j'ai fait est le suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
type:contact=enregistrement
       nom:chaine(100c)
       prenom:chaine(100c)
       suivant:^contact     \^indique qu'il est de type pointeur\
       precedent:^contact
fin enregistrement
procedure(tete,queue:^contact)
 variables:p:^contact
              c:caractere
tete<-nil
queue<-nil
repeter
    allouer(p)
    lire(p^nom,p^prenom)
    p^precedent<-queue
    p<-p^suivant
    queue<-p
   ecrire('voulez vous continuez?[o\n]')
   lire(c)
   jusqu'à((c='n')ou(c='N'))
comme vous remarquez j'ai pas traité le cas extreme(et c'est la ou je me suis bloqué) :pour un premier element creéé le pointeur precedent ne pointera sur rien(je sais bien ça mais je n'arrive pas à traduire ça en algorithmique) ,la meme chose si j'arrive à la creation de dernier element ou le pointeur suivant ne pointera sur rien
j'aimerais que vous me donniez quelques indications pour que je puisse etablir l'algo complet.
merci d'avance.
cordialement s-ehtp