IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C++ Discussion :

[Débutant] Chaine double


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 2
    Par défaut [Débutant] Chaine double
    Bonjour a tous,

    Je bloque un peu sur un exercice en C++ où il faut réaliser une « chaine double ».

    Petit schéma :

    PP : Personne précédente
    PS : Personne suivante

    Les différentes fiches contiennent : la fiche précédente et la fiche suivante,

    Le but est : la création d’une fiche, et la suppression de celle-ci, par exemple si l’on supprime la fiche 2, la fiche 1 dois avoir PS à 3, et la fiche 3 dois avoir PP à 1.

    Contexte :
    J’utilise Borland 2005, voici mon Form1 :


    Code personnel (loin d’être complet, voir peut-être faux) :
    http://ichipichi.free.fr/Exo/chainedouble/Unit1.cpp

    Merci.

  2. #2
    Membre éclairé
    Homme Profil pro
    NoOb
    Inscrit en
    Mai 2007
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : NoOb

    Informations forums :
    Inscription : Mai 2007
    Messages : 554
    Par défaut
    Citation Envoyé par Nirv165 Voir le message
    Le but est : la création d’une fiche, et la suppression de celle-ci, par exemple si l’on supprime la fiche 2, la fiche 1 dois avoir PS à 3, et la fiche 3 dois avoir PP à 1.
    Bonjour,

    Bah tu l'as écrit toi même ton algo 'papier' ...
    Il te reste juste à le traduire en c++

    Tu n'exposes pas de réels problèmes, on a l'impression que tu veux qu'on finisse l'exercice, or personne ne le fera sur ce forum, principalement car ca ne te rendrait pas service.

    Comme je le dit plus haut, tu as compris ton exercice, ensuite c'est de la manipulation de 'pointeurs', si tu as un problème précis, expose le et on t'orientera !

    EDIT : j'ai même pas dit bonjour

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 2
    Par défaut
    Citation Envoyé par Génoce Voir le message
    Bonjour,

    Bah tu l'as écrit toi même ton algo 'papier' ...
    Il te reste juste à le traduire en c++

    Tu n'exposes pas de réels problèmes, on a l'impression que tu veux qu'on finisse l'exercice, or personne ne le fera sur ce forum, principalement car ca ne te rendrait pas service.

    Comme je le dit plus haut, tu as compris ton exercice, ensuite c'est de la manipulation de 'pointeurs', si tu as un problème précis, expose le et on t'orientera !

    EDIT : j'ai même pas dit bonjour

    Salut Génoce et merci de ta réponse,
    Excuses-moi de ne pas avoir exposé mes problèmes plus tôt :

    En fait il y a deux,trois choses qui coincent :
    Par exemple pour ajouter une fiche je ne sais pas trop comment faire, si tu as lus mon code, j’arrive à avoir un résultat tel :



    Ici la saisie d’une fiche marche, ainsi que la recherche mais je ne sais pas si c’est la meilleure des façons de procédés pour ensuite pouvoir supprimer une fiche.

    Pour Age : je n’ai pas réussi à mettre Age en int, le compilateur met une erreur , donc je l’ai mis pour le moment en AnsiString. (Pour l’Erreur : impossible de convertir AnsiString en int après avoir remplacé tous les « AnsiString age » en « int age » pour tester,

    Sur la ligne :
    p[i]->modifier(Edit1->Text, Edit2->Text, Edit3->Text);

    J’ai personnellement des difficultés à manipuler les pointeurs, je suis totalement perdu et je ne sais pas comment faire dans mon cas, pour passer de fiche numéro un à fiche numéro deux etc. C’est la ou je bloque.

    Mon idée, peut-être crée une variable « i » que j’incrémenté dans le bouton « suivant » et « décrémente » dans le bouton précédent

    Du genre :


    Dans les déclarations :
    Int i =0 ;
    Personne *p[100]

    Dans le bouton suivant :
    i++ ;
    p[i] ;

  4. #4
    Membre chevronné
    Inscrit en
    Août 2004
    Messages
    556
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 556
    Par défaut
    C'est ce qui s'appelle une liste doublement chainée sans tampon, et tu l'associes à un tableau statique. C'est un peu associer 2 concept qui n'ont rien avoir ensemble.

    La solution est simple: virer ce tableau statique de là.

    Revoit tes cours d'algo pour gérer correctement ta liste.

Discussions similaires

  1. [Débutant] Chaine de caractères
    Par hm1ch dans le forum Windows Forms
    Réponses: 7
    Dernier message: 10/04/2007, 18h15
  2. liste chainée double
    Par Stevie Wonder dans le forum C
    Réponses: 11
    Dernier message: 21/11/2006, 12h13
  3. [Débutant] chaine de caractère et parenthèse
    Par Aethis dans le forum Langage
    Réponses: 2
    Dernier message: 20/07/2006, 19h30
  4. [XML][XSLT][débutant] chaine de caractère!
    Par ALCINA dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 31/03/2006, 10h07
  5. Liste chainée double générique
    Par issou dans le forum C
    Réponses: 3
    Dernier message: 11/11/2005, 02h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo