2 pièce(s) jointe(s)
Modèle de classe - Pile - Fonction retirer
Bonjour à tous,
Comme le titre l'indique je travaille sur le template d'une classe de Pile, en logique FIFO (first in first out) et j'ai un problème dans ma fonction Retirer().
La fonction qui me permet d'empiler a bien été vérifié.
Voici ma fonction Retirer() :
Pièce jointe 194626
Lorsque que je l'a teste sur le main grâce à ce code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| File <int> F1(5);
cout << "Taille utilisee : " << F1.Tailleutilisee() << endl;
cout << "Valeurs : " << F1.Empiler(10) << endl;
cout << "Taille utilisee : " << F1.Tailleutilisee() << endl;
cout << "Valeurs : " << F1.Empiler(20) << endl;
cout << "Valeurs : " << F1.Empiler(30) << endl;
cout << "Valeurs : " << F1.Empiler(45) << endl;
cout << "Valeurs : " << F1.Empiler(50) << endl;
cout << "Taille utilisee : " << F1.Tailleutilisee() << endl;
cout << F1.Retirer() << endl;
cout << "Taille utilisee : " << F1.Tailleutilisee() << endl;
cout << F1.Retirer() << endl;
cout << "Taille utilisee : " << F1.Tailleutilisee() << endl;
cout << F1.Retirer() << endl;
cout << "Taille utilisee : " << F1.Tailleutilisee() << endl;
cout << F1.Retirer() << endl;
cout << "Taille utilisee : " << F1.Tailleutilisee() << endl;
cout << F1.Retirer() << endl;
cout << "Taille utilisee : " << F1.Tailleutilisee() << endl;
cout << F1.Retirer() << endl << endl << endl; |
Voici le résultat que j'obtiens :
Pièce jointe 194625
J'ai essayé de comprendre mon erreur qui semble être dans la façon de réécrire la pile après avoir enregistré la valeur que l'on veut sortir mais je n'ai pas trouvé.
Merci par avance.