begin process at 2012 05 28 21:31:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

envoie d'une structure dans une pile


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

envoie d'une structure dans une pile

lundi 19 décembre 2005 à 10:28:11 | envoie d'une structure dans une pile

Hellboy67

je dispose d'une pile que j'ai appelé p
une structure que j'ai appelé cases (ci-dessous)

struct donnee
{
 position pos;
 queue<int> valeur;
};

la ou sa coince c que j'arrive a empiler mais pour accéder au donné je fait

if (p.cases.valeur.empty())
{
   p.pop();
}
else 
{
   grille [i][j] = p.cases.valeur.front();
   p.cases.valeur.pop();
   b = true;
}

et le compilateur me sort une erreur au niveau du if
je pense que je me suis mal debrouiller pour accéder au donnée
quequ'un peut me corriger
svp
merci
lundi 19 décembre 2005 à 11:11:22 | Re : envoie d'une structure dans une pile

Pamaury

Détaille ta structure: donne la définition de p et de sa structure .
Là on peut pas savoir pourquoi çà bug
met aussi le message d'erreur

A m a u r y
lundi 19 décembre 2005 à 11:15:31 | Re : envoie d'une structure dans une pile

Hellboy67

struct donnee
{
 position pos;
 queue<int> valeur;
};

void solution (int grille [9][9])
{
     int i, j;
     bool b;
     stack<donnee> p;
     donnee cases;
    
     for (i = 0; i < 9; i++)
     {
         for (j = 0; j < 9; j++)
         {
             if (grille [i][j] == 0)
             {
                 cases.pos.lig = i;
                 cases.pos.col = j;
                 cases.valeur = candidats (cases.pos, grille);
                
                 if (!cases.valeur.empty())
                 {
                      grille [cases.pos.lig][cases.pos.col] = cases.valeur.front();
                      cases.valeur.pop(); //Retirer la valeur de la tête de file
                      p.push(cases); //Empiler la structure
                 }
                 else
                 {
                      p.pop();
                      b = false;
                     
                      while (!b)
                      {
                           if (p.cases.valeur.empty())
                           {
                                p.pop();
                           }
                           else
                           {
                                grille [i][j] = p.cases.valeur.front();
                                p.cases.valeur.pop();
                                b = true;
                           }
                      }
                 }
             }
         }
     }
}

les erreur sont en couleur
et le message d'erreur:
'class std::stack<donnee, std::deque<donnee, std::allocator<donnee> > >' has no member named 'cases'

c le meme pour les trois
lundi 19 décembre 2005 à 12:09:11 | Re : envoie d'une structure dans une pile

vecchio56

Administrateur CodeS-SourceS
p.cases, ca ne veut rien dire!!
J'espère que c'est une erreur d'inattention, mais j'ai un petit doute la dessus...
lundi 19 décembre 2005 à 12:44:05 | Re : envoie d'une structure dans une pile

Pamaury

C'est bien ce que je pensait
p est une variable de type stack
Autrement dit pour récupérer la valeur du haut de la pile tu fais
p.top()
qui renvoie une donnée de type(si je me m'abuse)
donnee&
donc avec donnee& tu peux faire
.valeur
Donc çà donne(sauf erreur)
p.top().valeur.empty()
p.top().valeur.front()
p.top().valeur.pop()

Ton  erreur vient du fait que la classe stack n'a aucun membre 'cases' donc le compilo le trouve pas . D'ailleurs le message d'erreur est très clair !

A m a u r y
lundi 19 décembre 2005 à 12:46:28 | Re : envoie d'une structure dans une pile

Hellboy67

si j'ai bien compris
faut que je sélectionne le sommet de la pile
pour l'utilisé

merci


Cette discussion est classée dans : valeur, cases, envoie, structure, pile


Répondre à ce message

Sujets en rapport avec ce message

reponse au sujet : travail sur les files [ par tagada_du_loft ] Yahoo :) j ai reussi pour infos voila mes deux ti prog sur les files et les pilescelui sur les piles: -creer une pile -depile -affiche le sommet de tableau dynamique de structure en C ? [ par axl79 ] salutje voudrai faire un tableau dynamique de structures. voici ma structure: struct struct_arete { int sommet1; int sommet2; int quantite;} arete;com Pile des sockets [ par darsh99 ] Bonjour,je suis toujours sur mon client serveur et j'ai un petit problème de paquets :J'envoie des paquets de taille variable mais avec une taille max PILE & STRUCTURE [ par cyberice67 ] Bonjour, J'ai une bonne question spécial chauffage de neurones.... J'ai créé une structure de base appelée MesDonnees, qui contient mes données. Puis Envoie d'une valeur en hexadecimal sur le port COM1 [ par ekinox17 ] Voilà tout est dit dans le titre je doit donner des valeur en hexa a une machine en rs232 mais en lui envoyant des valeur en hexa . The big problem is sudoku HELP [ par Hellboy67 ] Voila j'essaie de faire un prog qui remplie les cases d'un sudokuj'ai ma fonction candidats qui me renvoie une file contenant tout les candidats possi Valeur par défaut dans une structure [ par julienbj ] Je cherche un moyen de mettre des valeurs pas défaut dans une structure.Je m'explique par un exemple:struct s_a{    int i;    int j;};Plus loin dans l les valeur de structure COMMTIMEOUTS ?????????? [ par hattabfethi ] Je veux faire une communication PC automate S7-200 via  le port rs232.Si qq peut me donner les valeurs de la structure COMMTIMEOUTS. typedef struct _C Thread paramètre [ par nicompx ] Salut, Je démarre plusieurs thread qui exécute une fonction. Cette fonction reçoit en paramètre une structure. Si je passe l'adresse de la structure e Pointeurs et tableaux de structure ? [ par tintin72 ] Bonjour,J'aimerai avoir un petit éclaircissement au sujet des tableaux de structure et des pointeurs.Au cours du listage d'un tableau de structure,  j


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,217 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales