begin process at 2012 02 12 06:06:16
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Algorithme

 > 

Maths

 > 

recursivité dans TreeView


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

recursivité dans TreeView

lundi 11 août 2008 à 15:56:15 | recursivité dans TreeView

abdenour123

Message :
je doit construire une phrase à partir de TTreeView telque les noeud sont les opérateurs logique et les dernière feuilles sont les phrases.cela dit que mon treeview est un arbre abstrait. la meilleur solution est de faire un parcoure récursif pour construire ce texte (ensemble de phrase et opérateur). j'ai simplifier le problème et je me dit il faut essayer avec les expréssion arithmétique au début.
voila ma fonction récursive mais je ne connais pas le problème car cette fonction est bien sur fausse.


//------------------------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{

S="";
fonction(TreeView1->Items->GetFirstNode());
Edit1->Text=S;
}
//---------------------------------------------------------------------------
String fonction(TTreeNode *Nodef)
{

TTreeNode *Node,*par;
Node=Nodef;
if(Node->HasChildren)
  {
  S=S+"(";
  par=Node->getFirstChild();
while(par!=Node->GetLastChild())
       {
       fonction(par)  ;
   S=S+Node->Text;
       par=par->GetNext();
       }
       fonction(par)      ;
  S=S+")";
  }
  else S=S+Node->Text;
}
//------------------------------------------------------------------------------------------
exemple
*
|  *
|   |--+
|   |    |---a
|   |    |---b
|   |
|   |--+
|   |    |---c
|   |    |---d
|   |
|   |
|
|--/
|--e
|---f     ----->   ((a+b)*(c+d))*(e/f)
mais cette fonction afiche
(((a+b)*a*b*(c+d))*(a+b)*a*b*(c+d)*c*d*(e/f))

//c++builder 6 attente de votre précieuse réponse...abdenour


Cette discussion est classée dans : fonction, text, treeview, node, recursivité


Répondre à ce message

Sujets en rapport avec ce message

aide [ par abdenour123 ] je doit construire une phrase à partir de TTreeView telque les noeud sont les opérateurs logique et les derniére feuilles sont les phrases.cela dit qu probléme de treeview et la recursivité [ par abdenour123 ] je doit construire une phrase à partir de TTreeView telque les noeud sont les opérateurs logique et les derniére feuilles sont les phrases.cela dit qu Chaine de caractère en paramètre dans une fonction [ par ph87 ] bonjour à tous,j'ai un petit problème pour faire un programme en C, je suis perdu dans les pointeurs :)voila ce que je veux faire :   je veux qu'une f treeview edit label [ par lectpe ] Bonjour.Je voudrais pouvoir éditer un label dans un treeview.MON CODE :TV_INSERTSTRUCT tviis;TV_ITEM tvi;...      case WM_NOTIFY:      {         HWND écrire dans un fichier text [ par typhoun ] Salut! Je voudrai écrire dans un fichier text mais je ne sais pas comment faire en sorte que j'écrive sur une nouvelle ligne après la fin du text.Je m dll+MFC [ par typhoun ] salut enfait j'ai deux prob1/   j'ai creé une dll sous matlab et je doit l'utiliser sous VS en C++ MFC       le prob ce trouve au moment ou j'utilise SetTimer [ par palenthir ] Svp aider moi.J'utilise la fonction SetTimer, a pparemment je la rempli correctement (pas d'erreur ni a la compilation ni a l'execution). Je me suis a Valeurs par défaut [ par anarchysniper ] Quelle est la meilleure manière de définir des valeurs par défaut aux propriétés d'une classe ? Le ":" du C qui était bien pratique ne fonctionne évi C++ & base de donnée Sql Server [ par gssk ] bonjour, enfait je fait une application en C++ et  je voudrais récupérer d donnné d'une table & affiché sur un text box, le problème c' que lorsque je


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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,655 sec (4)

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