Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1195 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [PB] Tableau de structures

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PB] Tableau de structures

n°1075171
truman
Posté le 07-05-2005 à 22:46:34  profilanswer
 

Bonsoir !
 
Je vous soumets un problème qui me prend la tête depuis plusieurs heures et qui soulève mon incompréhension.
 
J'ai une structure :

Code :
  1. struct Choix{
  2. int ligne;
  3. int colonne;
  4. Orientation sens;
  5. };


 
J'ai un tableau de structures :

Code :
  1. Choix T[4];


 
Dans une méthode, je remplis ce tableau. J'ai vérifié au debugger à la sortie de cette fonction j'ai bien mon tableau rempli.
J'ai ensuite une autre méthode qui doit utiliser les données de ce tableau. Seulement voilà, cette méthode fonctionne mal. Après vérification au debugger, dans ma méthode je n'ai pas mon tableau rempli. Au lieu d'avoir un T[], j'ai un T pointeur il semblerait. Selon ce que je sais, il me semble que lorsque l'on passe un tableau en paramètre il s'agit en fait d'un pointeur. Mais je sais qu'il y a quand même un problème puisque dans la méthode avec laquelle je remplis le tableau, dans la fenêtre Variables du debugger d'Eclipse j'avais les différents postes de mon tableau. Alors que là, je n'ai qu'un "T" avec un symbole pointeur. Il semble bien que c'est un problème de paramètres mais je n'arrive pas à trouver où ça coince !
 
Je me prends la tête dessus depuis un moment... Je ne trouve vraiment pas pourquoi je n'ai pas accès à mon tableau...
 
Voici le prototype de ma méthode :

Code :
  1. void Deplacement (int choix, const int nbchoix, const Choix T[], const Color & c);


 
Le début de ma méthode :

Code :
  1. void Plateau::Deplacement(int choix, const int nbchoix, const Choix T[], const Color & c){
  2. while (choix>nbchoix || nbchoix<0){
  3.  cout<<endl<<"Choix impossible"<<endl;
  4.  cout<<"Veuillez entrer un nouveau choix : ";
  5.  cin>>choix;
  6. }
  7. for (int i=0 ; i<3 ; ++i){
  8.  for (int j=0 ; j<3 ; ++j){
  9.   if (P_[i][j].c==c)
  10.    P_[i][j].c=VIDE;
  11.  }
  12. }
  13. // etc etc


 
L'appel de la méthode :

Code :
  1. Jeu.Deplacement(choix, nbchoix, T, RED);


 
Merci de m'apporter votre aide rapidement. A+ !

mood
Publicité
Posté le 07-05-2005 à 22:46:34  profilanswer
 

n°1075197
Tarabiscot​e
Posté le 07-05-2005 à 23:20:11  profilanswer
 

truman a écrit :


Code :
  1. if (P_[i][j].c==c)
  2. P_[i][j].c=VIDE;




 
Il sort d'où P_ ?


Message édité par Tarabiscote le 07-05-2005 à 23:20:42
n°1075385
truman
Posté le 08-05-2005 à 11:09:48  profilanswer
 

Code :
  1. enum Color {RED,BLUE,WHITE,VIDE};
  2. struct Case {
  3. Color c;
  4. int possibilites;
  5. };


 

Code :
  1. class Plateau {
  2.         //public...
  3.         private :
  4. Case P_[3][3];
  5. }


 
Mais je ne pense pas que l'erreur soit à ce niveau-là...  :(

n°1075651
Tarabiscot​e
Posté le 08-05-2005 à 19:08:33  profilanswer
 

Si tu montrais comment ton tableau est déclaré/défini avant l'appel et l'endroit dans ta fonction où tu l'utilises, on pourrait peut-être t'aider.
 
PS :
 

Citation :

Mais je ne pense pas que l'erreur soit à ce niveau-là...  :(


 
On est donc d'accord le code que tu as posté ne nous avance pas pour trouver l'erreur.


Message édité par Tarabiscote le 08-05-2005 à 19:16:06
n°1075679
truman
Posté le 08-05-2005 à 19:53:58  profilanswer
 

C'est bon j'ai résolu... une erreur idiote :S


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [PB] Tableau de structures

 

Sujets relatifs
correspondance tableau deux dimensions - gridlayout [résolu]Passage d'un tableau dans une url ?!?!
Intégrer un tableau dans un CSSCréation d'un tableau dynamique
[Java] Trouver un charactère dans un tableau....[résolu][VB]Array sur tableau de structures
effet surbrillance sur un tableau ???Aligner tableau en haut
cast tableau/ vecteur 
Plus de sujets relatifs à : [PB] Tableau de structures


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR