Un programme(pile) en c++

T.Asma Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
bleading rose Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour tt le monde :)
j'ai besoin de votre aide pour corriger ce programme dans deux jours je vais le représenter , je compte sur vous :
il s'agit d'une classe ElementPile qui représente un élément d'une pile ,
une classe Pile avec le constructeur de cette classe construira la pile vide , on va définir les méthodes sommet , Estvide, empiler, dépiler et afficher .
voilà mon propre travail sur Visual c++
***************************************************
Pile.h
***************************************************
#include<iostream>
using namespace std;

class ElementPile {
private:
int val;
public:
ElementPile(int a );
ElementPile(){ val = 0;}
int get_val(){ return val;}
void set_val(int a) { val = a;}
};

class pile{
private:
int NombreElement;
ElementPile p[20];
public :
pile(int taille);
bool EstVide();
int sommet();
void Empile(int e);
ElementPile Depile();
//bool estPleine();
void Affiche();
};
********************************************************************
Pile.cpp
********************************************************************
#include "pile.h"

pile::pile(int taille){
p= new ElementPile[taille];
}

bool pile::EstVide(){
return NombreElement==0;
}

int pile::sommet() {
return p[NombreElement].get_val();
}

}

void pile::Empile(int e){
ElementPile v = new ElementPile(e);
if (NombreElement<p.length){
p[NombreElement]=v;
NombreElement++;
}
else {
ElementPile[] tmp=new ElementPile[3];
for(int i=0;i<p.length;i++){
tmp[i]=p[i];
}
tmp[p.length]=v;
p=tmp;
NombreElement++;
}
}

ElementPile pile::Depile(){
return p[--NombreElement];
}


void pile::Affiche(){
for(int i=0;i<NombreElement;i++){
cout<<p[i].get_val();
}
}

*****************************************************************
main.cpp
******************************************************************

#include "pile.h"
#include<conio.h>
void main(){
pile p(5);

bool b=p.EstVide();
if(b==0) cout<<"la pile est vide";
else cout<<"la pile n'est pas vide";

p.Empile(15);
p.Affiche();

getch();

}

1 réponse

gardiendelanuit Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention   264
 
Bonsoir,

Tu peux le mettre sur pastebin.com ou utiliser les balises codes appropriés?
Et quelle est ta question exactement?

Merci de mettre "Résolu" quand le problème est réglé!
La connaissance c'est comme la confiture: moins on en a et plus on l'étale.
0
bleading rose Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
mon programme n'est pas exécutable et j'arrive pas à corriger les fautes ;
et c'est quoi pastebin.com ??
0
gardiendelanuit Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention   264
 
Dans ce cas indique nous les erreurs. Pastebin est un site qui permet de mettre le code en forme (coloration syntaxique) donc beaucoup plus facile à lire pour nous.
0
bleading rose Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
j'arrive pas à poster les codes sur ce site là :(
heeeeeeeeeeeeeelp plzz
0
bleading rose Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
0
gardiendelanuit Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention   264
 
Selectionne C/C++ comme "Syntax Highlighting" aussi
0