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
    Nouveau membre du 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
    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 153
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : Canada

    Informations professionnelles :
    Activit� : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 153
    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
    Nouveau membre du 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
    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
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    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