IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Gestion des piles avec les classe


Sujet :

C++

  1. #1
    Nouveau membre du Club
    Inscrit en
    Octobre 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 5
    Par défaut Gestion des piles avec les classe
    Ecrivez une classe nommé PileEntier permettant de gérer une pile d’entier. Ces derniers seront conservés dans un tableau d’entiers alloués dynamiquement. La classe comportera les membres suivants :
    1. Des champs privés :
      • int Sommet; // indice de la première position libre dans le tableau.
      • int taille // donne la taille max de la pile
      • int* TabElement. // Tableau contenant les éléments de la pile
    2. Des méthodes publiques:
      1. PileEntier(int n) : constructeur allouant dynamiquement un emplacement de n entiers
      2. PileEntier() : constructeur sans argument allouant par défaut un emplacement de cinq entier
      3. ~PileEntier() : destructeur
      4. void empile(int p) : ajoute l’entier p sur la pile,
      5. int depile() : retourne la valeur de l’entier situé en haut de la pile, en le supprimant de la pile
      6. bool pleine() : fournit true si la pile est pleine sinon false
      7. bool vide() : fournit true si la pile est vide, false sinon
      8. int getSommet() : fonction qui récupère le sommet de la pile.
      9. Int getsize() : fonction qui récupère la taille de la liste

    je suis debudante en c++ surtout en ce qui concerne les classes ma Réponse j'aimerais bien savoir je vais ecrire koi dans le main
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    Pile.h: interface for the Pile class.
    //
    /////////////////////////////////////////////////////////////////////
     
    class Pile  
    { 
       int sommet;
       int taille;
       int* tabElement;
     
    public:
     
        PileEntier ();
    	PileEntier(int);
    	void empiler(int);
    	int depiler ();
    	bool pleine();
    	bool vide();
    	int getsommet();
    	int getsize();
     
     
    	virtual ~Pile();
     
    };
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
    // Pile.cpp: implementation of the Pile class.
    //
    //////////////////////////////////////////////////////////////////////
    #include "stdafx.h"
    #include "Pile.h"
    #include <iostream.h>
    #include <stdlib.h>
    #include <string.h>
     
    //////////////////////////////////////////////////////////////////////
    // Construction/Destruction
    //////////////////////////////////////////////////////////////////////
     
    Pile::PileEntier(int n)
    {
     
    	taille=n;
    	tabElement= new int [taille];
    	sommet=0;
    }
     
    void Pile::empiler(int p)
    { 
    	tabElement= new int [taille];
    	for(int i=0;i<taille;i++)
    		tabElement[++taille]=p;
    }
     
    int Pile ::depiler ()
    {
    if (taille>0) 
    return tabElement[--taille];
     
     
    }
    bool Pile ::vide()
    {
    if (sommet==NULL)
    return true;
    else
    return false;
    }
    /*bool Pile ::pleine
    {
     
    }
     
    */
    Pile::~Pile()
    {
     
      delete tabElement;
    }
    // Piles.cpp : Defines the entry point for the console application.
    //
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    #include "stdafx.h"
    #include<iostream.h>
    #include "Pile.h"
     
    int main(int argc, char* argv[])
    {
     
        cout<<"la pile",vide();
        return 0;
    }
    et merci

  2. #2
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut, et bienvenue sur le forum...

    Tel que décrit dans l'énoncé, tu peux considérer ton travail comme terminé une fois que tu as créé ta classe et que tu as implémenté les méthodes demandées... Mais...
    1. Il est toujours intéressant de pouvoir s'assurer que ce que l'on a codé fonctionne comme on espère qu'il le fasse
    2. Il est toujours intéressant de présenter une situation qui utilise les classes qu'on vient de créer.


    En gros, ce que tu dois mettre dans la fonction main, c'est une partie de code qui te permette, selon l'inspiration du moment ou l'état d'avancement de ton projet, d'atteindre l'un de ces deux objectifs (ou les deux)

    Au fait (mais bon, bon prince, je suis passé par là )
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

Discussions similaires

  1. Gestion des transactions avec les composants DOA
    Par lper dans le forum Bases de données
    Réponses: 2
    Dernier message: 01/12/2008, 16h06
  2. Gestion des fenêtres avec les menus
    Par Death83 dans le forum C++Builder
    Réponses: 23
    Dernier message: 15/12/2006, 10h22
  3. [vb.net]Gestion des exceptions avec les web services
    Par mvr dans le forum Windows Forms
    Réponses: 2
    Dernier message: 05/12/2005, 22h41
  4. [Eclipse] [VE] Créer des menus avec les classes SWT de VE
    Par jbcorens dans le forum SWT/JFace
    Réponses: 3
    Dernier message: 30/08/2005, 12h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo