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++/CLI Discussion :

création arbre (c++ clr)


Sujet :

C++/CLI

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2013
    Messages : 6
    Points : 4
    Points
    4
    Par défaut création arbre (c++ clr)
    Bonjour ..
    bon c'est mon premier approche avec le C++ Clr donc j'en connais pas trops

    voila mon probleme..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public ref struct noeud 
    { info val;
      noeud^ FD;
      noeud^ FG;};
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    void newwcmnd(noeud^ %A,info v)
    {
            if (arbrevide(A))
               A=ajouter_cmnd(v,nullptr,nullptr);
     
           else
           {
                if (v.Qte<A->val.Qte)
    				      newwcmnd(A->FG,v);
     
                if (v.Qte>A->val.Qte)
                          newwcmnd(A->FD,v);
     
    			if (v.Qte==A->val.Qte)
                   {
    				   if (v.num<numcmnd(A))
                            newwcmnd(A->FD,v);
     
                     else
                         newwcmnd(A->FG,v);
    			   }
    }
    }
    et le main
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    info a;
    	noeud^ A=nullptr;
    	enter(a,"jhjhg","jhjkhgk","gjhg","ghjgj",4,5,6,8,9);
    	newwcmnd(A,a);
    	info b;
    	 enter(b,"jhjhg","jhjkhgk","gjhg","ghjgj",4,2,6,8,7);
        newwcmnd(A,b);
     
       if((filsD(A)==nullptr)&&(filsG(A)==nullptr))
             Console::WriteLine(L"erreuuur");
    	else
               Console::WriteLine(L"okkay");
    le probleme la deuxieme appel du la fonction newwcmnd() n'implémente ni au FD ni au FG .. elle implémente encor en A
    c-à-d l'éxécution affiche "erreuuur"
    :/ tous les autres fonctions marche proprement sauf celle la .. je comprends plus rien

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 115
    Points : 32 967
    Points
    32 967
    Billets dans le blog
    4
    Par défaut
    Bonjour,

    m'est avis que l'appel à la méthode fonctionne très bien, mais que ta méthode est foireuse.
    Que sont arbrevide() et ajouter_cmnd() ?
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2013
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    Pour arbrevide c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    bool arbrevide(noeud^ A)
    {if (A==nullptr)
        return true;
    else
        return false;
    }
    Pour ajouter_cmnd

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    noeud^ ajouter_cmnd(info cmnd,noeud^ FiD,noeud^ FiG)
    {noeud^ p;
    p=gcnew noeud;
    copyval(p->val,cmnd);
    p->FD=FiD;
    p->FG=FiG;
    return p;
    }

  4. #4
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 519
    Points
    41 519
    Par défaut
    Qu'est-ce que c'est que numcmnd()? le test dessus a l'air bizarre.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. JTree création de l'arbre, conseil?
    Par menuge dans le forum Composants
    Réponses: 4
    Dernier message: 23/05/2006, 17h53
  2. Création d'un arbre n-aire
    Par Premium dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 21/05/2006, 17h01
  3. [débutant Java] création d'un arbre binaire
    Par barouz dans le forum Langage
    Réponses: 2
    Dernier message: 16/04/2006, 04h25
  4. création arbre
    Par molesqualeux dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 26/12/2005, 10h41
  5. Algo de création d'arbre
    Par Loceka dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 24/11/2005, 23h06

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