Exo algo 3

Fermé
baradiop Messages postés 5 Date d'inscription dimanche 12 août 2007 Statut Membre Dernière intervention 16 août 2007 - 12 août 2007 à 13:40
mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 - 16 août 2007 à 10:17
Bonjour
je voudrais avoir la correction de cet exercice
merci
EXERCICE III
Ecrire un sous programme qui supprime tous les éléments d’une liste bidirectionnelle de tête T et de queue Q.

3 réponses

mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 7 748
13 août 2007 à 01:03
exo algo
exo algo 2

Zut jipicy en a oublié un, donc je vais le faire à sa place :

Ben pour qu'on puisse corriger, affiche ton travail, sinon change de titre et mets :
je voudrais avoir la solution sans me fatiguer de cet exercice !

;-))
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
13 août 2007 à 08:10
Merchi ;-))
0
baradiop Messages postés 5 Date d'inscription dimanche 12 août 2007 Statut Membre Dernière intervention 16 août 2007
16 août 2007 à 01:11
EXERCICE III
Ecrire un sous programme qui supprime tous les éléments d’une liste bidirectionnelle de tête T et de queue Q.
bon qu'en pensez vous les gars
Exo III
Type listbi = structure
Debut
Info : entier
Preced : listbi
Suiv : listbi
Fin
Procedure suprimtout (données résultats T,Q * : listbi)
Var : p : listbi
Debut
Si T <> NIL
Alors
P T
Tant Que P <> NIL
T P .suiv
T .preced NIL
Liberer (P)
P T
FTQ
Q NIL
Finsi
FIN
0
mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 7 748
16 août 2007 à 10:17
void effacer(liste l){
  maillon m = debut(l); // recupérer le premier maillon de l
  tant que (suivant(m) != nil){ // tant qu'on n'est pas au bout de la liste
    maillon suiv = suivant(m); // sauver la position maillon suivant
    supprimer(m); // supprimer le maillon courant
    m = suiv; // passer au maillon suivant
  }
}

Bonne chance
0