Pile: exo realisation de la primitive Depiler
Résolu
bornin90s
Messages postés
52
Statut
Membre
-
bornin90s Messages postés 52 Statut Membre -
bornin90s Messages postés 52 Statut Membre -
Bonsoir, j'aimerai avoir votre avis sur la partie où il y a le commentaire . Merci pour votre aide.
Voici l'exo et la correction
Enoncé
Voici l'exo et la correction
Enoncé
Type pile = ↑structure
DEBUT
Info :entier
Suiv :pile
FIN
Var sommet :pile
Procedure depiler(D/R sommet :pile
R val :pile)
Var p:pile
DEBUT
/*
*Ici devait-on pas Allouer p ?
*/
Si (pileVide(sommet)=vrai) alors
Ecrire « Impossible d’extraire »
Sinon
P←sommet
Var←sommet↑.info
Si(sommet↑.suiv = NIL)alors /* pensez-vous pas qu'on devait mettre Si(p↑.suiv = NIL) ? */
Initpile(sommet)
Sinon
Sommet ← sommet↑.suiv
Finsi
Liberer(p)
Finsi
FIN
A voir également:
- Pile: exo realisation de la primitive Depiler
- Pile carte mere - Guide
- Pile manette wii ✓ - Forum Wii
- Pile bios empêche démarrage pc ✓ - Forum Carte-mère/mémoire
- Démarrer PC sans pile ✓ - Forum Matériel & Système
- Comment changer pile souris contactor ✓ - Forum MacOS
1 réponse
Bonjour,
Il ne faut pas confondre la pile stockée en mémoire et les variables qui les manipule.
"Ici devait-on pas Allouer p ?
Non, il n'y a aucun intérêt à créer une nouvelle pile pour supprimer une valeur d'une pile existante.
P est une variable qui sert à référencer à une pile qui existe déjà (d'où le P←sommet) pas à en créer une nouvelle.
"pensez-vous pas qu'on devait mettre Si(p↑.suiv = NIL) ?"
Ça n'a aucune importance, puisque P←sommet, les deux variables référencent la même pile
Il ne faut pas confondre la pile stockée en mémoire et les variables qui les manipule.
"Ici devait-on pas Allouer p ?
Non, il n'y a aucun intérêt à créer une nouvelle pile pour supprimer une valeur d'une pile existante.
P est une variable qui sert à référencer à une pile qui existe déjà (d'où le P←sommet) pas à en créer une nouvelle.
"pensez-vous pas qu'on devait mettre Si(p↑.suiv = NIL) ?"
Ça n'a aucune importance, puisque P←sommet, les deux variables référencent la même pile
bornin90s
Messages postés
52
Statut
Membre
Merci bcp, tout s'éclaircit maintenant