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 -
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();
}
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();
}
A voir également:
- Un programme(pile) en c++
- Pile carte mere - Guide
- Mettre en veille un programme - Guide
- Programme demarrage windows - Guide
- Forcer la fermeture d'un programme - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
et c'est quoi pastebin.com ??
heeeeeeeeeeeeeelp plzz