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

Générateurs de compilateur Discussion :

Arbre binaire


Sujet :

Générateurs de compilateur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 13
    Par défaut Arbre binaire
    Un programme qui lit l'expression arithmetique dans la forme binaire (chaine de caractere) et qui la transforme dans la forme d'arbre binaire, l'expression peut se composer de varaibles , constantes , parenthéses
    et des Opérateurs :
    Puissance (1er priorité)
    * / (2eme priorité)
    + - (3eme priorité)
    ça serait géniale si le programme est éfféctué avec les classes.

    MERCI

  2. #2
    Membre chevronné Avatar de xxiemeciel
    Inscrit en
    Juin 2005
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 371
    Par défaut
    Salut,

    Pourrais tu donner un exemple stp.

    Merci
    XXiemeciel

  3. #3
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 13
    Par défaut
    Comme par exemple l'éxpression arithmétique suivante : (a+b)*c
    Arbre binaire : * --------> c
    -
    -
    -
    +------- > a
    -
    -
    b
    Mais il peut que les parenthèses se sont pas afficher comme : a+b*c et la se sont les priorités qui vont jouer un role

  4. #4
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    Ca me semble etre un exercice que tu as la flemme de faire, non? On n'est pas ici (du moins moi!) pour faire les exercices a ta place...

    Par contre, si t'es serieux sur le probleme, regarde lex ou flex pour resoudre ton probleme le plus facilement possible car tu as bien un probleme d'analyseur lexical...

    C'est d'ailleurs le premier exercice que l'on donne pour comprendre l'analyse lexical...

  5. #5
    Membre chevronné Avatar de xxiemeciel
    Inscrit en
    Juin 2005
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 371
    Par défaut
    en ce qui me concerne je n'arrive pas a voir ton arbre binaire

    fais un effort sur le dessin

    XXiemeciel

  6. #6
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 13
    Par défaut
    Merci je comprend tout à fait ce vous avez dit mais aider moi à le faire , je doit faire quoi en premier temps et les étapes à suivre c'est quoi, merci encore une fois

  7. #7
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 13
    Par défaut
    (a+b)*c


    * ------- c
    -
    -
    -
    + -- ----- a
    -
    -
    -
    b

    [/list]

  8. #8
    Membre chevronné Avatar de xxiemeciel
    Inscrit en
    Juin 2005
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 371
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
                   *
                   | 
           ---------------
           |              |
           +              c
           |
       --------
       |       |
       a       b
    Je pense je viens de comprendre ton schema, est ce que c'est ca ?

    XXiemeciel

  9. #9
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 13
    Par défaut
    OUI , Un programme qui pourra faire cela en c++
    MERCI

  10. #10
    Membre chevronné Avatar de xxiemeciel
    Inscrit en
    Juin 2005
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 371
    Par défaut
    Ok,

    comme l'a dit fearyourself, on est la pour resoudre tes probleme si tu proposes quelquechose.

    Personnellement je viens sur le forum pendant mon travail et que le compilateur m'empeche de faire autre chose d'interessant. Je n'ai pas le temps de reflechir la dessus.

    Fais des essais et si tu as des problemes de compilation ou de conception il y des forums specifiques pour t'aider.

    XXiemeciel

  11. #11
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par extradamus
    Merci je comprend tout à fait ce vous avez dit mais aider moi à le faire , je doit faire quoi en premier temps et les étapes à suivre c'est quoi, merci encore une fois
    Ce genre d'analyse se fait généralement en deux temps. D'abord une analyse lexicale qui reconnait les "mots" (ici variables, constantes, parenthèses, opérateurs,...) et ensuite une phase d'analyse grammaticale qui reconnait les phrases (ici les expressions).

    Donc tu te définis des types pour décrire
    - le flux de caractère (l'expression qui est rentrée)
    - les mots
    - les expressions (ton arbre binaire)

    Tu écrits deux fonctions:
    - une qui prend un flux de caractères en paramètre et retourne un mot
    - une qui prend un flux de caractères en paramètre et retourne une expression, elle utilise la première fonction pour extraire les mots du flux de caractères.

    Si on t'a donné cet exercice, on a bien dû aussi te donner des indications pour l'algo à utiliser pour la seconde fonction...

    Je me sens d'humeur très généreuse... si j'étais d'humeur méchante, je te donnerais du code qui fonctionne...

  12. #12
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 13
    Par défaut
    Merci bcp pour votre aide je vait essayer de faire le code Merci

  13. #13
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 13
    Par défaut
    Mais si vous pouviez me donner un plus à ce problème n'hesiter pas à me le dire

    Merci à vous

  14. #14
    Membre émérite Avatar de Caine
    Inscrit en
    Mai 2004
    Messages
    1 028
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 028
    Par défaut
    Bonjour,

    A brule pourpoint, le matin avant mon deuxième café, voilà une idée:

    Une classe pour les expressions:
    Deux attributs:
    Un pour l'opérande de gauche, un nombre ou une autre expression
    un autre pour l'opérande de droite, idem ci-dessus,
    le dernier pour l'opérateur.

    Ensuite, tu gères comme pour le TAD arbre binaire.

Discussions similaires

  1. Afficher un arbre binaire avec sa structure
    Par PhoneKilleR dans le forum C
    Réponses: 7
    Dernier message: 23/04/2008, 23h24
  2. suppression d'un arbre binaire
    Par NomUtilisateurDejaPris dans le forum C
    Réponses: 11
    Dernier message: 16/02/2004, 10h05
  3. [Arbre binaire de Recherche]
    Par Giovanny Temgoua dans le forum Algorithmes et structures de données
    Réponses: 11
    Dernier message: 06/02/2004, 11h45
  4. Arbre binaire
    Par Heaven dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 02/02/2004, 19h01
  5. [LG]probleme de creation arbre binaire
    Par jsaviola dans le forum Langage
    Réponses: 2
    Dernier message: 06/01/2004, 20h57

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