[C++] Aidez moi je suis en epreuve et je capte rien merci

Aidez moi je suis en epreuve et je capte rien merci [C++] - Programmation

Marsh Posté le 07-03-2002 à 13:54:08    

Salut
 
Je suis en épreuve de C++ la et je capte strictement rien qqn peut m'aider ?
 
Voila le truc :
 
Programmer une classe implémentant une fille d'attente dynamique.
 
Je vous en suplie aidez moi !
 
Merci
 
Darx


---------------
Des trucs - flickr - Instagram
Reply

Marsh Posté le 07-03-2002 à 13:54:08   

Reply

Marsh Posté le 07-03-2002 à 13:58:08    

chaud bouillant ! c'est con je suis un merde en prog !

Reply

Marsh Posté le 07-03-2002 à 14:00:10    

Bah tu n'as pas d'autres indications car la on peut le faire de plein de facons différentes. Déja je vois deux fonction (1 pour ajouter un element dans la pile, et une autre enlevant un element)


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 07-03-2002 à 14:05:02    

lord ii a écrit a écrit :

Bah tu n'as pas d'autres indications car la on peut le faire de plein de facons différentes. Déja je vois deux fonction (1 pour ajouter un element dans la pile, et une autre enlevant un element)  




 
hé non, raté ! une file d'attente, c pas une pile. La pile c du LIFO, la file d'attente, c du FIFO

Reply

Marsh Posté le 07-03-2002 à 14:05:21    

Darxmurf a écrit a écrit :

Salut
 
Je suis en épreuve de C++ la et je capte strictement rien qqn peut m'aider ?
 
Voila le truc :
 
Programmer une classe implémentant une fille d'attente dynamique.
 
Je vous en suplie aidez moi !
 
Merci
 
Darx  




 
Peu pas t'aider mais étant dans le même jus que toi, je compatis... :heink:

Reply

Marsh Posté le 07-03-2002 à 14:06:18    

T'as droit aux MFC pour ton truc là !?
c pour faire une file d'attente qui stocke quel type d'objets !?

Reply

Marsh Posté le 07-03-2002 à 14:06:34    

Je dois faire les fonctions suivantes :
 
initialisation de la file (tete et queue a 0)
 
Insertion d'un élément en queue
 
suppression d'un element de la tete
 
test si la file d'attente est vide
 
HELP !!!
 
Merci


---------------
Des trucs - flickr - Instagram
Reply

Marsh Posté le 07-03-2002 à 14:11:18    

El_Gringo a écrit a écrit :

T'as droit aux MFC pour ton truc là !?
c pour faire une file d'attente qui stocke quel type d'objets !?  




 
Commence par répondre à mes questions...

Reply

Marsh Posté le 07-03-2002 à 14:13:49    

c'est une bête liste chaînée ton truc ... (ouin l'orthographe)

 

[jfdsdjhfuetppo]--Message édité par youdontcare--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 07-03-2002 à 14:20:13    

MFC ??? c'est quoi ?
 
Ma liste stock simplement des entiers


---------------
Des trucs - flickr - Instagram
Reply

Marsh Posté le 07-03-2002 à 14:20:13   

Reply

Marsh Posté le 07-03-2002 à 14:42:53    

Déja, comme .h, je mettrai ça:
 
class CFileDAttente
{
   public:
     void InitFile();
     long InsertTail();
     long DeleteHead();
     BOOL IsEmpty();
 
   private:
     long* m_lplgElements;
     long  m_lgTaille;
}

 

[jfdsdjhfuetppo]--Message édité par El_Gringo--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 07-03-2002 à 14:43:42    

y te reste combien de temps pour ton exam là !?
Vous avez Internet pdt vos exam vous !?

Reply

Marsh Posté le 07-03-2002 à 14:45:59    

j'ai juska 17h
 
oui on a le net :)


---------------
Des trucs - flickr - Instagram
Reply

Marsh Posté le 07-03-2002 à 14:46:02    

PTDR :D

Reply

Marsh Posté le 07-03-2002 à 14:47:03    

El_Gringo a écrit a écrit :

long* m_lplgElements;
long  m_lgTaille;


beeeuh ... :cry:

Reply

Marsh Posté le 07-03-2002 à 14:48:12    

Darxmurf a écrit a écrit :

j'ai juska 17h
 
oui on a le net :)  




 
Ils sont un peu bête dans votre école...
Ou alors ils vous font carrément confiance, ms on en revient au même truc: ils sont un peu bête ! :D
 
Jusqu'a 17 heure... juste pour faire ça !???

Reply

Marsh Posté le 07-03-2002 à 14:48:33    

youdontcare a écrit a écrit :

beeeuh ... :cry:  




 
quoi !??

Reply

Marsh Posté le 07-03-2002 à 14:49:10    

oui mais bon c'est la première epreuve de C++ aussi...


---------------
Des trucs - flickr - Instagram
Reply

Marsh Posté le 07-03-2002 à 14:50:24    

El_Gringo a écrit a écrit :

quoi !??


notation hongroise ... enfin, c'est personnel ;)

Reply

Marsh Posté le 07-03-2002 à 14:58:26    

un petit conseil pour pas te faire gôler.
 
si c'est ton premier exam de C++, tu n'es pas censé connaitre toutes les "normes", en ce qui concerne les noms de variables et l'indentation et tout. Donc si nos amis de file un code qui marche, pourris le un peu (en mettant des noms de variables pas très clairs, et tout...), ça passeras mieux :D

Reply

Marsh Posté le 07-03-2002 à 15:00:45    

t'inquiette pas je suis une star pour pourrir le code moi :D :D :D


---------------
Des trucs - flickr - Instagram
Reply

Marsh Posté le 07-03-2002 à 15:01:57    

youdontcare a écrit a écrit :

notation hongroise ... enfin, c'est personnel ;)  




 
ça m'a fait pareil qd je suis arrivé dans ma boite. Ms maintenant, qd je dois bosser sur des des sources ou y a pas ça, je le rajoute de partout !
c vachement pratique. Dans le nom de la variable, tu sais tout sur elle: sa portée (m_ pour membre, _ pr un paramètre, g_, ...)
          et son type.
C génial.

Reply

Marsh Posté le 07-03-2002 à 15:02:13    

Pas faux ça. La notation hongroise, c'est pas pour tout de suite alors met des var à la con.

Reply

Marsh Posté le 07-03-2002 à 15:02:46    

Darxmurf a écrit a écrit :

t'inquiette pas je suis une star pour pourrir le code moi :D :D :D  




 
t'as fait le .h que je t'ai filé, déja !?

Reply

Marsh Posté le 07-03-2002 à 15:03:41    

El_Gringo a écrit a écrit :

 
 
t'as fait le .h que je t'ai filé, déja !?  




 
oui


---------------
Des trucs - flickr - Instagram
Reply

Marsh Posté le 07-03-2002 à 15:04:57    

en fait j'y ajouterai ça comme membre privé:
 
long m_lgTail;  // ça veut dire queue en anglais
long m_lgHead;  // ça je traduis pas ! :D

Reply

Marsh Posté le 07-03-2002 à 15:06:28    

Chef oui Chef ! :D


---------------
Des trucs - flickr - Instagram
Reply

Marsh Posté le 07-03-2002 à 15:14:53    

ensuite dans le .cpp :
 

Code :
  1. // Initialisation de la file
  2. // Dsl, je fais des modifs par rapport au .h que je t'ai filé
  3. // tt à l'heure, ms j'improvise en fait
  4. void CFileDAttente::InitFile(long _lgEspaceBasique = 10)
  5. {
  6.    long m_lgTail = 0;
  7.    long m_lgHead = 0;
  8.    long m_lgTaille = 0;
  9.    long m_lplgElements[] = new int[lgEspaceBasique]
  10. }


 
attention, t'as vu, encore un changement, ms je suis pas sur que ça compile ça, le long m_lplgElements[]
au lieu de long* m_lplgElements
essaye et dis moi stp...
Oublies pas de répercuter ttes les modifs dans le .h du départ.
Et moi, je peut profiter de la situation pour donner des ordres et faire mon malin, génial ! :D

 

[jfdsdjhfuetppo]--Message édité par El_Gringo--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 07-03-2002 à 15:15:46    

voici pour le cpp, avec C++ builder 3.0
#pragma hdrstop
#include <condefs.h>
#include "File.h"
#include <conio.h>
#include <stdio.h>
 
 
//------------------------------------------------
---------------------------
USEUNIT("Fonction_file.cpp" );
//--------------------------------------------------------------
-------------
#pragma argsused
int main(int argc, char **argv)
{
  int iQuit=0;
  char cMenu;
  int iElt, iErr;
  TFile p;
     
    while(iQuit!=1)
    {
        Menu();
        cMenu=getch();
 
        switch(cMenu)
        {
            case '1' :clrscr();
                    printf("Entrez la valeur a enfiler : " );
                    getch();
                    scanf("%d",&iElt);
                    if(Enfiler(&p,iElt) == OK)
                      printf("\n\nla valeur %d a ete ajoute",iElt);
                    else
                    {
                        printf("\n\nImpossible, file pleine" );
                        printf("\nAppuyer sur une touche pour continuer" );
                    }
                    getch();
                    break;
            case '2' :clrscr();
                    if(Defiler(&p,&iElt) == OK)
                        printf("\n\nla valeur defiler est %d",iElt);
                    else
                    {
                        printf("\n\nImpossible, file vide" );
                        printf("\nAppuyer sur une touche pour continuer" );
                    }
                    getch();
                    break;
            case '3' :clrscr();
                    Afficher(p);
                    getch();
                    break;
            case '4' :clrscr();
                    if(FilePleine(p) == OK)
                    {
                        printf("\n La file n'est pas encore pleine. \n\n Appuyer sur une touche pour continuer" );
                        getch();
                    }
                    else
                    {
                        printf("\n La file est pleine.\n\n Appuyer sur une touche pour continuer" );
                        getch();
                    }
                    break;
            case '5' :clrscr();
                    if(FileVide(p) == OK)
                    {
                        printf("\n La file n'est pas encore vide. \n\n Appuyer sur une touche pour continuer" );
                        getch();
                    }
                    else
                    {
                        printf("\n La file est vide. \n\n Appuyer sur une touche pour continuer" );
                        getch();
                    }
                    break;
            case '6' :clrscr();
                    Initialise(&p);
                    printf("La file a été initialisé...\n\nAppuyer sur une touche pour continué" );
                    break;
            case '7' :clrscr();
                    if(SommetFile(p,&iElt) == OK)
                        printf("Le sommet de la file est %d\n\nAppuyer sur une touche pour continuer",iElt);
                    else
                        printf("Erreur, la file est vide\n\nAppuyer sur une touche pour continuer" );
                    getch();
                    break;
            case '8' :iQuit = 1;
                    break;
            default:clrscr();
                    printf("Il faut taper un nombre entre 1 et 8" );
                    printf("\nAppuyer sur une touche pour continuer" );
                    getch();
                    break;
        }
 
    }
 
        return 0;
}


---------------
"J'adore me promener en ville avec ma décapotable" JFK
Reply

Marsh Posté le 07-03-2002 à 15:17:18    

Ouais, sauf que si y fait ça dans son épreuve de C++, tu crois que ça va bien se passer pour lui !?  :p

Reply

Marsh Posté le 07-03-2002 à 15:17:25    

et le .h
#define Taille 4
#define OK 0
#define Err 1
 
typedef struct
{
    int Corps[Taille];
    int Queue;
    int Tete;
}TFile;
 
int Enfiler(TFile*p, int elt);
int Defiler(TFile*p, int *elt);
int FilePleine(TFile p);
int FileVide(TFile p);
int SommetFile(TFile p, int *elt);
void Initialise(TFile *p);
void Afficher(TFile p);
void Menu();


---------------
"J'adore me promener en ville avec ma décapotable" JFK
Reply

Marsh Posté le 07-03-2002 à 15:20:02    

je suis sur que tu es en Info Indus 1ere année, moi à l'époque je n'avais pas la chance d'avoir un prof aussi stupide pour laisser le net sur les postes...


---------------
"J'adore me promener en ville avec ma décapotable" JFK
Reply

Marsh Posté le 07-03-2002 à 15:25:03    

Merci pour le code mais c'est un poil trop visible que ça vient d'ailleur... :)


---------------
Des trucs - flickr - Instagram
Reply

Marsh Posté le 07-03-2002 à 15:25:33    

et c pas du C++ surtout !

Reply

Marsh Posté le 07-03-2002 à 15:25:37    

Darxmurf a écrit a écrit :

Merci pour le code mais c'est un poil trop visible que ça vient d'ailleur... :)  




 
 :sarcastic:  
 
jamais content! :D


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 07-03-2002 à 15:26:19    

t'as essayé de faire  
 
long m_lplgElements[] = new int[lgEspaceBasique];
 
ça passe à la compilation ?

Reply

Marsh Posté le 07-03-2002 à 15:29:00    

El_Gringo a écrit a écrit :

et c pas du C++ surtout !  




oui bon, désolé mais je n'avais pas la file en C++ sur mon dur, ça lui fera un peu de travail quand même... :hello:


---------------
"J'adore me promener en ville avec ma décapotable" JFK
Reply

Marsh Posté le 07-03-2002 à 15:34:28    

Ca marche pas ! je dois changer le .h ou quoi ?


---------------
Des trucs - flickr - Instagram
Reply

Marsh Posté le 07-03-2002 à 15:37:27    

Ouais, ça sera + pratique.

Reply

Marsh Posté le 07-03-2002 à 15:37:55    

bon, là tu vas bosser un peu quand même :hello:


---------------
"J'adore me promener en ville avec ma décapotable" JFK
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed