begin process at 2012 05 29 03:33:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Algorithme

 > 

Compression, Split & Cryptage

 > 

gestion de pile c++ !!! Aide !!!!


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

gestion de pile c++ !!! Aide !!!!

samedi 27 décembre 2008 à 00:43:41 | gestion de pile c++ !!! Aide !!!!

zied9992000


salut les amis, svp quelqu'un corriger mon prog de gestion de Pile File et merci beaucoup d'avance :)


#include<iostream.h>

                        //Class Basepile  ##############################################
class basepile{
int *p,taille;
public:
basepile(int);
basepile(basepile &);
void operator <(int);
void operator >(int &);
friend ostream & operator<<(ostream &,const basepile &);
~basepile();
};
//__________________________________________________________________________________
//Definition des objets de Class  << Base pile >> -----------------
//___________________________________________________________________________________
basepile::basepile(int n){
taille=n;
p=new int[taille];
for(int i=0;i<taille;i++)
*(p+i)=*(p.(p+i));
}
void basepile::operator >(int &x){
x=*p;
}
osrtream &operator (ostream & sortie,basepile & b){
for(int i=0;i<taille;i++){sortie<<*(p+i)<<" ";
return(sortie);
}

                      //Class LIFO  ###################################################
class lifo:public basepile{
int sommet;
lifo(int);
lifo(lifo &);
void operator<(int);
void operator>(int &);
friend ostream & operator <<(ostream &,const lifo &);

};
//___________________________________________________________________________________
//Definition des objets Class   << LIFO >> -----------------
//___________________________________________________________________________________

lifo::lifo(int n=10){
sommet=0;
taille=n;
p=new int[taille];
}
lifo::lifo(lifo & l){
sommet=l.sommet;
taille=l.taille;
for(int i=0;i<sommet;i++)
*(p+i)=*(l.p+i);
void lifo::operator>(int & x){sommet--;
x=*(p+sommet);
}
ostream & operator <<(ostream & sortie,lifo & l){
for(int i=0;i<sommet;i++)
sortie<<*(p+i)<<" ";
return(sortie);
}
                        //Class FIFO  ##################################################
class fifo:public basepile
{
     int que,tete;
     public:
     fifo(int);
     fifo(fifo&)
     void operator<(int);
     void operator>(int&);
     friend ostream &operator<<(ostream&,const fifo&);
     ~fifo();
}

//___________________________________________________________________________________
//Definition des objets Classe   << FIFO >> -----------------
//___________________________________________________________________________________
fifo::fifo(int n=10 ):basepile(n){
que=0;
tete=0;
}
fifo::fifo(fifo & f){
que=f.que;
tete=f.tete;
taille=f.taille;
for(int i=tete;i<que;i++)
 *(p+i)=*(f.p+i);
}
void fifo::operator<(int x){
*(p+que)=x;
que++;
}
void fifo::operator>(int & x){
x=*(p+tete);
tete++;
}
ostream & operator<<(ostream & sortie,fifo & l){
for(int i=tete;i<que;i++)
sortie<<*(p+i)<<" ";
return(sortie);
}

//######################################################################################
             //---------------------Programme principale-----------------
//######################################################################################

void main()
{basepile*ptpile;
fifo fifo;
lifo lifo;
ptpile=&fifo;
*ptpile<0<1;
int i;
*ptpile>i;
cout<<"Pile= "<<*ptpile<<" i= " <<i;
ptpile=&lifo;
*ptpile<0<1;
cout<<"Pile= "<<*ptpile;
*ptpile>1;
cout<<"Pile= "<<*ptpile<<" i= " <<i;
}


samedi 27 décembre 2008 à 01:42:34 | Re : gestion de pile c++ !!! Aide !!!!

zied9992000

plutot ca :


#include<iostream.h>

                        //Class Basepile  ##############################################
class basepile
{protected:
int *p,taille;
public:
basepile(int);
basepile(const basepile&);
virtual void operator<(int);
virtual void operator>(int&);
friend ostream & operator<<(ostream &,const basepile &);
//ostream est la bib d'affichage
~basepile();
};
//__________________________________________________________________________________
//Definition des objets de Class  << Base pile >> -----------------
//___________________________________________________________________________________
basepile::basepile(int n=10)
{
     taille=n;
     p=new int[taille];
}

basepile::basepile(const basepile& bp)//constructeur par recopie
{taille=bp.taille;
     p=new int[taille];
     for (int i=0;i<taille;i++)
     *(p+i)=*(bp.p+i);
}

void basepile::operator<(int x)
{
     *p=x;
}

void basepile::operator>(int& x)
{
     x=*p;
}

ostream& operator<<(ostream & sortie,const basepile & b)
{
     for (int i=0;i<taille;i++)
      sortie<<*(p+i);
      return(sortie);
}
basepile::~basepile()
{
     delete[]p;
}

                      //Class LIFO  ###################################################
class lifo:public basepile
{
     int sommet;
     public:
     lifo(int);
     lifo(lifo&)
     void operator<(int);
     void operator>(int&);
     friend ostream &operator<<(ostream&,const lifo&);
     ~lifo();
};
//___________________________________________________________________________________
//Definition des objets Class   << LIFO >> -----------------
//___________________________________________________________________________________

lifo::lifo(int n=10) :basepile(n)
{
 sommet=0;
}

lifo::lifo(lifo& l) //constructeur par recopie
{  sommet=l.sommet;
     taille=l.taille;
     p=new int[taille];
     for (int i=0;i<sommet;i++)
     *(p+i)=*(l.p+i);
}

 void lifo::operator<(int x) //empiler
{
     *(p+sommet)=x;
     sommet++;
}

void lifo::operator>(int& x) //dépiler
{  sommet--;
     x=*(p+sommet);
}

ostream& operator<<(ostream& sortie,lifo& l)
{
     for (int i=0;i<sommet;i++)
     {sortie<<*(p+i);
      return(sortie);
}
                        //Class FIFO  ##################################################
class fifo:public basepile
{
     int que,tete;
     public:
     fifo(int);
     fifo(fifo&)
     void operator<(int);
     void operator>(int&);
     friend ostream &operator<<(ostream&,const fifo&);
     ~fifo();
};

//___________________________________________________________________________________
//Definition des objets Classe   << FIFO >> -----------------
//___________________________________________________________________________________
fifo::fifo(int n=10):basepile(n)
{
 que=0; tete=0;
}

fifo::fifo(fifo& f)//constructeur par recopie
{  que=f.que;
     tete=f.tete;
     taille=f.taille;

     for (int i=tete;i<que;i++)
     *(p+i)=*(f.p+i);
}

 void fifo::operator<(int x) //empiler
{
     *(p+que)=x;
     que++;
}

void fifo::operator>(int& x) //dépiler
{
     x=*(p+tete);
     tete++;

}

ostream& operator<<(ostream& sortie,fifo& f)
{
     for (int i=tete;i<que;i++)
     sortie<<*(p+i);
      return(sortie);
}

//######################################################################################
             //---------------------Programme principale-----------------
//######################################################################################

void main()
{basepile *ptpile;
fifo fifo;
lifo lifo;
ptpile=&fifo;
*ptpile<0<1;
int i;
*ptpile>i;
cout<<"Pile= "<<*ptpile<<" i= " <<i;
ptpile=&lifo;
*ptpile<0<1;
cout<<"Pile= "<<*ptpile;
*ptpile>1;
cout<<"Pile= "<<*ptpile<<" i= " <<i;
}


samedi 27 décembre 2008 à 18:43:49 | Re : gestion de pile c++ !!! Aide !!!!


Cette discussion est classée dans : int, operator, fifo, lifo, basepile


Répondre à ce message

Sujets en rapport avec ce message

FIFO LIFO c++ Pile/file ??!! [ par zied9992000 ] slaut les amis, quelqu'un m'expliquer ou se trouve les fautes ici ??????? et merci beaucoup les amis ;)#include                        //Class Basepil aide svp c++ [ par zied9992000 ] bonjour les amis, il ya une faute au niveau de l'operateur #include class basepile{public:int *p,taille;basepile(int);basepile(basepile&); Template, pile et affichage ! [ par seven333 ] voici mon fichier de déclaration #include #include template class Pile {     int n_elem;     int *adresse; Créer un classe de matrice [ par kazeton ] Bonjour à tous,Je débute en c++ et je voudrais réaliser un classe de matrice.On m'a donné le .h et on m'a demandé de réaliser un .cc afin de définir t color32 operator = (color32 A,int X) must be a non-static [ par anykey ] Salut a tous, j'ai un soucis avec les operator c++     color32 operator = (color32 A,int X)     {         color32 ret;         ret.value32= classe matrice [ par pabreto ] bonjour!je dois écrire le matrice.c d'une classe de matrice à partir d'un matrice.h que l'on me donne et que je n'a pas le droit de modifier.voici mes Overload "[ ]" [ par xenetrix ] //est-ce qu'une personne peut m'assurer la réponse à cette question? //je n'ai pas de compilateur à ma disposition Class Sanity has the structure Prob avec "!" [ par saturne_1606 ] Bonjour a tous!Voila, mon prob est que g créer une classe qui permet de manipuler des ensembles d'entier. Et là, g une fonction membre qui vérifie si gestion de processus fifo lifo sjf rr en langague c++ [ par maris ] je cherche une implemejtatiopn en c++ des algorithmes de gestion de processus: fifo, lifo, sjfet roun robinmercie VC++ 6 /recompilé sur VC++ 2005 [ par lui88 ] Bonjour , j'essai de recompilé mon programme sur VC++ 2005 , mais plein d'erreur s'affiche :s. j'en est reglé une grande partie mais là je n'y arrive


Nos sponsors


Sondage...

Comparez les prix

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 : 1,154 sec (4)

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