Urgent

meryben7 Messages postés 4 Date d'inscription samedi 24 décembre 2005 Statut Membre Dernière intervention 28 décembre 2005 - 28 déc. 2005 à 01:11
DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013 - 28 déc. 2005 à 16:36
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

DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013
28 déc. 2005 à 09:42
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
0
meryben7 Messages postés 4 Date d'inscription samedi 24 décembre 2005 Statut Membre Dernière intervention 28 décembre 2005
28 déc. 2005 à 15:10
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.
0
DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013
28 déc. 2005 à 16:36
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
0
Rejoignez-nous