Aidez moi je suis en epreuve et je capte rien merci [C++] - Programmation
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)
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
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...
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 !?
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...
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]
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]
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 !?
Marsh Posté le 07-03-2002 à 14:47:03
El_Gringo a écrit a écrit : long* m_lplgElements; long m_lgTaille; |
beeeuh ...
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 !
Jusqu'a 17 heure... juste pour faire ça !???
Marsh Posté le 07-03-2002 à 14:50:24
El_Gringo a écrit a écrit : quoi !?? |
notation hongroise ... enfin, c'est personnel
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
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.
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.
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 |
t'as fait le .h que je t'ai filé, déja !?
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 !
Marsh Posté le 07-03-2002 à 15:14:53
ensuite dans le .cpp :
Code :
|
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 !
[jfdsdjhfuetppo]--Message édité par El_Gringo--[/jfdsdjhfuetppo]
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;
}
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 !?
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();
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...
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... |
jamais content!
Marsh Posté le 07-03-2002 à 15:26:19
t'as essayé de faire
long m_lplgElements[] = new int[lgEspaceBasique];
ça passe à la compilation ?
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...
Marsh Posté le 07-03-2002 à 15:37:55
bon, là tu vas bosser un peu quand même
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