Classe et Piles...

Amanobuo Messages postés 65 Date d'inscription mardi 24 février 2004 Statut Membre Dernière intervention 11 décembre 2006 - 2 avril 2004 à 11:28
Amanobuo Messages postés 65 Date d'inscription mardi 24 février 2004 Statut Membre Dernière intervention 11 décembre 2006 - 2 avril 2004 à 15:10
Bonjours,

j'apprend les class et je voudrais pour m'entrainer realiser une implementation statique de type pile grace a une class.

Le code est bugé car apparament je suis dans une boucle while infinit... pourtant je verifier tout les parametres et je ne vois pas se qui cloche...

voici le code :

#include <stdio.h>
#include <conio.h>

#define MAXELEMENTS 100

//Déclaration de la classe ClassePileStatique
class ClassPileStatique
{
private :
int Tab[MAXELEMENTS];
int NbElements;
public :
void empiler(int valeur);
int depiler(void);
bool pilevide(void);
bool pilepleine (void);
ClassPileStatique(void); //Constructeur
};

//Implementation des méthodes de la pile

void ClassPileStatique::empiler(int valeur)
{
Tab[NbElements++] = valeur;
}

int ClassPileStatique::depiler(void)
{
return Tab[-NbElements];
}

bool ClassPileStatique::pilevide(void)
{
return (NbElements == 0);
}

bool ClassPileStatique::pilepleine(void)
{
return (NbElements == MAXELEMENTS);
}

ClassPileStatique::ClassPileStatique(void)
{
NbElements=0;
}

//Programme de test
ClassPileStatique ma_pile;

void main(void)
{
int saisi;
for (int i=0; i<5; i++)
{
printf("Saisissez un nombre entier : ");
scanf("%d", &saisi);
ma_pile.empiler(saisi);
printf("%d a ete empiler.\n", saisi);
}
printf("\n");
while (!ma_pile.pilevide())
printf("%d a ete depiler.\n", ma_pile.depiler());

printf("La pile est maintenant vide.\n");
getch();
}

/////////////////////////////////////////////////////////

Voila... si vous pouvier me dire ou sonts les erreurs un grand merci ^^

2 réponses

garslouche Messages postés 583 Date d'inscription mardi 26 novembre 2002 Statut Membre Dernière intervention 29 mai 2015 1
2 avril 2004 à 12:02
Dans ta fonction dépiler tu a mis -NbElements au lieu de --NbElements

On ne force pas une curiosité, on l'éveille.
.................................................Daniel Pennac
0
Amanobuo Messages postés 65 Date d'inscription mardi 24 février 2004 Statut Membre Dernière intervention 11 décembre 2006
2 avril 2004 à 15:10
Merci beaucoup, ca marche nickel ! j'avais beau regarde... je voyais pas... tout ca pour un -

C'est parfois cruel la programmation ^^

a plus !
0
Rejoignez-nous