Partage
  • Partager sur Facebook
  • Partager sur Twitter

Infixe à postfixe

    6 mars 2011 à 22:09:46

    Salut à tous,

    j'ai un exercice à réaliser , je dois écrire un programme qui convertie une expression d'un String sous forme infixe à postfixe .

    exemple : ( a + b ) * c vaut ab + c * si je me trompe pas ;) .

    j'aimerais que vous m'aidiez a concevoir algorithme .

    en utilisant le systeme de piles .


    Merci
    • Partager sur Facebook
    • Partager sur Twitter
      8 mars 2011 à 11:43:29

      Bonjour,

      Si je comprends bien, tu dois écrire un String et ton programme doit le calculer
      Ce qui donnera dans ton exemple :
      int a = 1;
      int b = 2;
      int c = 3;
      String s = "(a+b)*c";
      
      public int taMethode(String calcul){
           //Dans l'exemple ci dessus, l'algorithme fera ceci :
          int result = a+b;
          result *= c;
      
          return result
      }
      


      Pour cela, tu dois regarder l'expression de ton String et, en fonction de chaque caractère, affecter l'opération correspondante. Pour faire cela, va voir du côté de la classe java.util.Stack

      Essaye de le faire par toi même et, si tu bloques ou que tu as un big stacktrace que tu ne comprends pas, on se fera une joie de t'aider :)
      • Partager sur Facebook
      • Partager sur Twitter
      Lorsque l'on fait une recherche google, on tombe sur des forums qui nous disent de chercher sur google...

      Infixe à postfixe

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown