la_celeste
Messages postés2Date d'inscriptiondimanche 8 avril 2007StatutMembreDernière intervention28 avril 2007
-
27 avril 2007 à 19:10
luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 2008
-
28 avril 2007 à 15:34
A tous les doués(ées) en programmation:veuillez svp me transformer l' algorithme ci_dessus en langage C(avec des commentaires)merci d'avance:
Algorithme infixe_postfixe()
debut
P<-creer pile()
lire(c)
tant que c <> '=' faire
si c est operande(un nombre)alors
ecrire(c)
sinon si c='(' alors
empiler(c,p)
sinon si c=')' alors
//depiler(et ecrire ...)jusqu'a l'ouvrante
tant que sommet(P)<>'(' faire
ecrire(sommet (P))
depiler(P)
fintantque
//et depiler l'ouvrante!
depiler(P)
sinon
//c'est un operateur
tant que non est_vide(P) et
priorite(sommet(P))>=priorite(c) faire
ecrire(sommet(P))
depiler(P)
fintantque
empiler(c,p)
finsi
lire(c)
fintantque
//maintenant vider la pile
tant que non est_vide(P) faire
ecrire(sommet(P))
depiler(P)
fintantque
fin
Et quand tu seras une informaticienne, comptes-tu nous refiler tes cahiers des charges ? Soit sérieuse.
De plus, y'a vraiment rien de difficile à traduire ce genre "d'algorithme".
la_celeste
Messages postés2Date d'inscriptiondimanche 8 avril 2007StatutMembreDernière intervention28 avril 2007 28 avril 2007 à 09:02
Peut etre qu' il n 'ya vraiment pas de problemes a traduire cet algorithme pour toi Mr ou Mme SAKingdom ,mais pour une jeune informaticienne comme moi j'ai trouvé des dificultees sinon je ne serai pas la,a vous demander de l'aide.mais bon svp si vous n'avez pas de reponse favorable au sujet garder vos commentaires et moqueries pour vous.merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 28 avril 2007 à 15:17
T'as suivi des cours non ? S'il te donne cet algo à traduire, c'est que tu devrais savoir le traduire.
Si tu n'as pas suivi de cours, commence par bien apprendre le langage avant. Ne commence pas par des choses déjà toutes faite pour toi, il n'y a rien de pire. C'est beaucoup plus lucratif de se casser la tête à essayer de régler un problème et énormément plus satisfaisant si tu le règle sans aide (autre que les bouquins de C bien sûr).
Tu dis ici: "j'ai trouvé des dificultees sinon je ne serai pas la,a vous demander de l'aide"
Est-ce que ça veut dire que tu as déjà commencé mais que tu bloques sur un point ? Si oui, peux tu nous dire quel est ce point exacte qui cause problème ?
luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 20086 28 avril 2007 à 15:34
Ton algorithme, c'est un assemblage de :
-> while ( ) {}
-> if ( ) { } else if () {} else {}
-> printf(...)
Le seul point un peu délicat, c'est la gestion de "empiler" et "dépiler". Tu dois avoir des infos dans tes cours la dessus. Peut etre le mot "pile" en haut d'une feuille de poly.