begin process at 2012 05 30 03:46:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Algorithme

 > 

Compression, Split & Cryptage

 > 

liste chainée de pointeurs


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

liste chainée de pointeurs

jeudi 15 juin 2006 à 17:17:18 | liste chainée de pointeurs

floralastar03

Bonjour

C'EST SUPER URGENT SVP

Je travaille sur un programme qui met en oeuvre des classes d'objets avec des classes héritées et j'ai voulu intégrer des listes chainées de pointeurs sur ces objets.

Ma liste se crée bien mais quand je veux l'afficher, bug. Je possède 3 listes pour 3 classes différentes ; et quand je souhaite afficher juste 1 liste, les 3 se mélangent.

Voici le code de ma procédure Afficher :
void AfficherM(PileMul *p) // p est ma tete
{
MultiFonction *temp;   //temp est un pointeur sur ma classe Multifonction

temp = p->valeur;
do
   {
   cout << "\nLa reference est " << temp->GetRef();
   cout << "\nLe prix est de " << temp->GetPrix() << "\n";
   pause();
   temp = p->suiv;
   }
while ((temp->GetRef() != 0) && (temp->GetPrix() != 0));
}

Aidez moi s'il vous plait, je dois finir ce programme avant demain soir!!!
Merci d'avance

C'EST SUPER URGENT SVP
jeudi 15 juin 2006 à 17:23:26 | Re : liste chainée de pointeurs

HSylvio

temp = temp->suiv ; au lieu de p peut etre non ??
Sinon jvoudrai bien voir ton remplissage de p...
jeudi 15 juin 2006 à 17:32:51 | Re : liste chainée de pointeurs

floralastar03

Non je ne peux pas mettre p au lieu de temp car p->valeur contient l'adresse du pointeur sur l'objet. je dois récupérer cette adresse pour l'affecter dans une variable objet pour pouvoir accéder aux méthodes de la classe.

Voici comment je remplis ma liste : (pour info)
void AjoutM(PileMul *p, MultiFonction *mul)
{
PileMul *temp;

temp = p;
while (temp->suiv != NULL)
   temp = temp->suiv;

temp->valeur = mul;
PileMul *element = malloc(sizeof(PileMul));
element->valeur = NULL;
element->suiv = NULL;
temp->suiv = element;
}


jeudi 15 juin 2006 à 20:34:28 | Re : liste chainée de pointeurs

JCDjcd

deux remarques :
* tu n'as pas a faire un <while> pour ajouter un element, regarde d'autres sources pour la programmation des listes, on insere en debut de liste, et non a la fin (sinon la ton algorithme est de complexité pas très "jolie")
* HSylvio a raison, l'erreur est dans <temp = p->suiv;> car cela ne "balaye" en rien ta liste ! Dans ta fonction <ajout> tu le fais bien : < temp = temp->suiv;>



Pourquoi faire simple quand on peut faire compliqué ?


Cette discussion est classée dans : afficher, liste, temp, classes, pointeurs


Répondre à ce message

Sujets en rapport avec ce message

Problème d'afficher avec des listes chainées de pointeurs [ par floralastar03 ] BonjourJe travaille sur un programme qui met en oeuvre des classes d'objets avec des classes héritées et j'ai voulu intégrer des listes chainées de po Ouvrir un buffer dans une liste box [ par mleclaire ] Je voudrait ouvrir les données que j'ai dans mon buffer pour les afficher dans ma listbox.ListBox->Items->??;apres je ne c pas comment afficher le buf fuite memoire dans un programme [ par donlefou ] bonjour, quelqu'un pourrait regarder mon code pour voir d'où vient mes fuites memoires :template void C_Liste::ajouter_element(T elt){ // On crée un c Violation d'accès lors de la lecture de l'emplacement 0x00000000. [ par d0jones ] bonjour, j'ai un petit souci, quand j'essai d'accéder à la donnée de ma struct j'ai le message suivant : Exception non gérée à 0x01202029 dans ListTe listcontrol : afficher liste fichiers d'un repertoire avec détails [ par bougnat83 ] Bonjour.Visual C++ 6.0, MFC.J'ai créé une mfc listcontrol. Je souhaiterais y afficher les fichiers d'un repertoire spécifique dans une colonne et dans liste des processus windows [ par youri01 ] salut,je cherche un moyen pour afficher la liste des processus Windows. bien sur la manière la plus simple est de procéder ainsi :system("tasklist");e Liste de control sous Vc++ 6.0 [ par Miboboio ] Je doit afficher un nombre indeterminer de control,les un en dessous des autres(le nombre depend des info que je dois afficher)Comment est il possible liste chaînée et classes [ par yeager ] Bonjour!J'ai programmé pendant deux ans en C et actuellement j'étudie le C++. Pour moi une classe est l'équivalent d'une structure en plus évolué (hér liste des classes [ par dev2 ] J'ai un programme VC++ avec de nombreuses classes, et j'aimerai savoir comment imprimer la liste de ces classes, de façon hiérarchique, simplement, av classes et opérations sur des pointeurs [ par cybermax62 ] j'utilise dans un code plusieurs types de pointeurs. je les utilise tous dans différentes classes C++,qui apellent des fonctions et classes. bref, le


Nos sponsors


Sondage...

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 : 0,515 sec (4)

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