begin process at 2012 05 28 08:35:16
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

Classe et Piles...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Classe et Piles...

vendredi 2 avril 2004 à 11:28:11 | Classe et Piles...

Amanobuo

Membre Club

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 ^^
vendredi 2 avril 2004 à 12:02:57 | Re : Classe et Piles...

garslouche

Dans ta fonction dépiler tu a mis -NbElements au lieu de --NbElements

On ne force pas une curiosité, on l'éveille.
.................................................Daniel Pennac
vendredi 2 avril 2004 à 15:10:42 | Re : Classe et Piles...

Amanobuo

Membre Club


Merci beaucoup, ca marche nickel ! j'avais beau regarde... je voyais pas... tout ca pour un -

C'est parfois cruel la programmation ^^

a plus !


Cette discussion est classée dans : int, void, pile, classpilestatique, nbelements


Répondre à ce message

Sujets en rapport avec ce message

équation et tableaux [ par cabarrus ] je ne trouve pas l'erreur dans mon programme?#include#includeint deltanul(int);float deltainf(float);float deltasup(float);void main(void){float a,b,c Fch. Header :: CONIO.H [ par TontOnDuWeb ] Pour ce que ca interesse (avec vc++ les fonctions suivantes e sont pas incluse (du moins je crois...))>>#if !defined(__CONIO_H)#define __CONIO_H#if !d void et int [ par xionoxid ] SalutC koi la difference entre unvoid a;et int a; ?? Snake tsssssssssss aidez moiiiiiiii [ par AmK ] Salut ,Je suis en train de coder un snake et la je crois avoir bien compris le principe de l'algo mais niveau code ça foire je sais pas pourquoi voila class.... [ par Tautau ] voila j'ai un petit prob lors de ma compilation et j'ai un test dessus lundi :#include "conio.h"#include "iostream.h"class C_Tableau{ private: une fiche de renseignement [ par cabarrus ] je cherche à faire un programme qui demande des renseignements pour pouvoir ensuite les affiché comme une fiche d'identité!!!voici monprogramme mais m Probleme fonctions [niveau debutant] [ par zzzzzz ] en fait je voulais faire une applic qui nous demande un nombre de part et de fin si on met par exemple 2 et 7 sa ecrira 234567 grace a une boucle. le getch ou getchar() ? [niveau debutant] [ par zzzzzz ] :P //---------------------------------------------------------------------------#include #include // getch()#include // c pb de Z-buffer ac openGL -> Help! [ par Arnaud16022 ] bonjour tt le monde!quelqun pourrait me dire pourqoui le Z-buffer marche pas?pasque le dernier (4ème) triangle dessiné apparait tjs au dessus, meme s' Utilisation de stack en C++ [ par jagdjg ] J essaie de faire un stack mais ca ne marche pas La declaration est : Stack* pile = new Stack();le push : pile->Push(strPile);le pop : strPile = pile-


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales