Urgent

Signaler
Messages postés
4
Date d'inscription
samedi 24 décembre 2005
Statut
Membre
Dernière intervention
28 décembre 2005
-
Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
-
programme en c , c'est une sorte de calculatrice
En fait il faut empiler l'expression completement parenthésée dans une pile et le but du programme c'est de nous renvoyer le resultat.
exemple: (((2+4)+(4/2))*3 )devrait me renvoyer 24
Les opérations sont sur des entiers de 0 à 9 et les opérandes +,-, /, *
Au niveau de l'empilement il n'y a pas de soucis par contre je ne sais pas vraiment comment m'y prendre pour le calcul
et il faut que je rendre le projet dans une semaine
Si vous avez des tuyaux a me filer ca serait trop cool

3 réponses

Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
2
Regarde du coté des champs calculés.
Sinon une des méthodes les plus courement utilisé, est de recherché la parenthèse la plus a l'intérieur, d'y effectuer le calcul, et de remplacer dans une nouvelle expression.

Exemple :

((2+4) * 5)) + 10
<=> (6 * 5) + 10
<=> 30 + 10
= 40

Par contre qu'entend tu par empiler ?

Shell
Messages postés
4
Date d'inscription
samedi 24 décembre 2005
Statut
Membre
Dernière intervention
28 décembre 2005

empiler c'est une fontion qui permet de rajouter un élement à la suite des élements qu'on a dans une pile .


Il y a aussi d'autres fonctions : depiler (enlimine le dernier element qui se trouve a la suite des elements de la pile) remplacer...

En tout cas merci .je vais essayer avec ta méthode.
Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
2
A vrai dire, je vois pas ce que viennent faire des piles ici...
Bref, essaye de voir sur google ce qui traite des champs calculés.

Shell