Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : liste chainée de pointeurs [ Algorithme / Compression, Split & Cryptage ] (floralastar03)

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é 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 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 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 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 Comment afficher la liste des fichiers dans le composant List View [ par kanimana ] Bonjour Svp, indiquez moi la fonction qui permettera d'afficher les fichier contenu dans un répertoire dans le composant ListView, avec les détails


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 4,321 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.