debutante en C++

debutante en C++ - C++ - Programmation

Marsh Posté le 07-04-2005 à 16:18:00    

[]salut  
 
j'ai un petit problème d'utilisation de file en c++
j'ai manipulé une file de plusieurs entiers et deux booleans  
est ce que ce code vous semble correct??
 
ps: je suis une habituée du langage ADA
 
merci  
[#e2ff00]
queue< int from, to, num, deque<int>>file;  
       int deplacer(&file, &t[4]){
           int cpt;
       t=cabine->pt_pallier;/*faire pointer le pt_pallier sur le tableau*/
       
          while (file!=null and file.size< 8 {
                cpt++;
                cabine.nb_passsager=cpt;
            for(int i=0; i<4; i++){
                cout<<"le passager numéro"<< file.front(i)<< endl;
               
                    if (file.from < file.to ){
                            cabine.descendre:=true;
                            t[file.to]=num;/*le numero de l'etage de destination */
                            pop(t[file.to];
                            cout<<" le passager est descendu au"<<file.to<<endl;
                            };
                    else cabine.monter:=true;
                            t[file.to]=num;
                            pop(t[file.to];
                            cout<<" le passager est descendu au"<<file.to<<endl;
                                 };
                    cabine.nb_passager--;
                                  };
                                  }
 
[/#0038c6]

Reply

Marsh Posté le 07-04-2005 à 16:18:00   

Reply

Marsh Posté le 07-04-2005 à 16:25:09    

C'est du C++ ? :heink:

Reply

Marsh Posté le 07-04-2005 à 16:28:40    

j'allais posé la même question....
Tu pourrais nous présenter ça un peu mieux indenté ?

Reply

Marsh Posté le 07-04-2005 à 16:39:50    

c'est plus clair comme ça??
désolée mais c'est du au fait que je traduit de l'ADA en C++
merci
 
 
 
queue< int from, to, num, deque<int>>file; /* c'est une file de 3 entiers )*/
       int deplacer(&file, &t[4]){
       int cpt;/*le nombre de passager ds l'etage*/
       t=cabine->pt_pallier;/*faire pointer le pt_pallier sur le tableau, cabine est un poiteur vers le tableau*/
       while (file!=null and file.size< 8 { /*le max de    
      passager c'est 8*/  
       cpt++;
       cabine.nb_passsager=cpt;
       for(int i=0; i<4; i++){
       cout<<"le passager numéro"<< file.front(i)<< endl;
       if (file.from < file.to ){
       cabine.descendre:=true;
       t[file.to]=num;/*le numero de l'etage de destination */
       pop(t[file.to];
       cout<<" le passager est descendu au"<<file.to<<endl;
       };
       else
           {cabine.monter=true;
            t[file.to]=num;
            pop(t[file.to];
            cout<<" le passager est descendu au"<<file.to<<endl;
                                 };
            cabine.nb_passager--;
                                  };
                                  }

Reply

Marsh Posté le 07-04-2005 à 16:41:00    

j'ai oublié de dire le plus important: c'est un ascenseur qui se déplace d'un etage à l'autre ds un immeuble de 4 etages.

Reply

Marsh Posté le 07-04-2005 à 16:41:08    

Met des balises [cpp][/cpp] autour de ton code

Reply

Marsh Posté le 07-04-2005 à 16:44:20    

pop(t[file.to];
 
 
essaie au moins de filer un code compilable ...

Reply

Marsh Posté le 07-04-2005 à 16:44:37    

cabine.descendre:=true; :heink:

Reply

Marsh Posté le 07-04-2005 à 16:44:40    

FlorentG a écrit :

Met des balises [cpp][/cpp] autour de ton code


Ouais, enfin, on s'en fout de ça. Ca ressemble à tout sauf à du C++. C'est du PHP peut-être ?

Reply

Marsh Posté le 08-04-2005 à 13:35:15    

Quand je disais indenter je pensais plutôt a un truc comme ça ...
 

Code :
  1. queue< int from, to, num, deque<int>>file; // file de 3 entiers  
  2. int deplacer(&file, &t[4])
  3. {
  4.   // le nombre de passager ds l'etage
  5.   int cpt;
  6.   // faire pointer le pt_pallier sur le tableau, cabine est un poiteur vers le tableau
  7.   t=cabine->pt_pallier;
  8.   while (file!=null and file.size< 8)
  9.     {
  10.       // le max de passager c'est 8   
  11.       cpt++;
  12.       cabine.nb_passsager=cpt;
  13.       for(int i=0; i<4; i++)
  14.   {
  15.     cout<<"le passager numéro"<< file.front(i)<< endl;
  16.     if (file.from < file.to )
  17.       {
  18.         cabine.descendre:=true;
  19.      
  20.         // le numero de l'etage de destination
  21.         t[file.to]=num;
  22.    
  23.         pop(t[file.to]);
  24.         cout<<" le passager est descendu au"<<file.to<<endl;
  25.       } //;  
  26.     else
  27.       {
  28.         cabine.monter=true;
  29.         t[file.to]=num;
  30.         pop(t[file.to]);
  31.         cout<<" le passager est descendu au"<<file.to<<endl;
  32.       }; // fin du else
  33.   cabine.nb_passager--;
  34.   }; // fin de la boucle for
  35.     } //  fin du while
  36. } // fin de déplacer


 
Problèmes basqiues : Parenthèses ligne 10, 25 et 32
Le ';' a la ligne 27 n'a rien a faire là.
 
Apres je ne saurais te dire ce qui ne va pas ...


Message édité par babar9160 le 08-04-2005 à 13:41:35
Reply

Marsh Posté le 08-04-2005 à 13:35:15   

Reply

Marsh Posté le 08-04-2005 à 13:39:25    

alors ... geekette ou nerdzette ? :)
 
 
 
 [:amandine75011]

Reply

Marsh Posté le 08-04-2005 à 13:40:09    

Giz a écrit :

alors ... geekette ou nerdzette ? :)
 
 
 
 [:amandine75011]


Aucune des deux à mon avis...

Reply

Marsh Posté le 08-04-2005 à 13:41:51    

WhatDe a écrit :

Aucune des deux à mon avis...


Je dirais même plus : même Kadreg a pas assez talent pour sortir des trolls pareils.
Plus je regarde ce bout de code, et plus je vois des trucs qui dépassent l'entendement.

Reply

Marsh Posté le 08-04-2005 à 13:45:43    

Lam's a écrit :

Je dirais même plus : même Kadreg a pas assez talent pour sortir des trolls pareils.
Plus je regarde ce bout de code, et plus je vois des trucs qui dépassent l'entendement.


 
tu veux dire que ca a rien a voir son code ?  [:anathema]

Reply

Marsh Posté le 08-04-2005 à 13:46:10    

C'est clair moi aussi ça me dépasse, et plus je regarde le code, plus je me pose des questions...  
C'est quoi ce  

Code :
  1. int déplacer (&file, &t[4])

  :|
Je pense que c'est la fonction... mais je comprends pas bien comment elle est déclarée....


Message édité par babar9160 le 08-04-2005 à 13:47:34
Reply

Marsh Posté le 08-04-2005 à 13:47:20    

rien que la première ligne contient autant d'erreurs que de jetons.

Reply

Marsh Posté le 08-04-2005 à 13:53:11    

Taz a écrit :

rien que la première ligne contient autant d'erreurs que de jetons.


Ca dépend si tu considères que ">>" doit être considéré comme 1 token (par mansuétude) ou 2, comme le penserait un compilo C++.  :whistle:
edit: il fallait bien sûr inverser le 1 et le 2.


Message édité par Lam's le 08-04-2005 à 15:13:58
Reply

Marsh Posté le 08-04-2005 à 15:12:25    

c'est le contraire justement.

Reply

Marsh Posté le 08-04-2005 à 15:13:39    

Arf, la grosse merde. Je me suis planté en remplaçant les mots par des chifres. :D J'édit mon message.

Reply

Sujets relatifs:

Leave a Replay

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