Notation romaine décroissante en langage C

Notation romaine décroissante en langage C - C - Programmation

Marsh Posté le 01-11-2009 à 17:01:09    

Bonjour, je suis en première année d'école d'ingénieurs et je dois rendre un devoir d'informatique mais je suis bloquée a la première question!!  Je n'avais jamais fait d'info en classe prépa (seulement du mapple quelques notions) donc la c'est encore le début on en est aux pointeurs et on vient de voir l'écriture en ligne de commande!
 
Voila l'énoncé de la question : ecrire un programme qui étant donnée une écriture rentrée en ligne de commande vérifie qu'il s'agit d'une représentation romaine décroissante! (en langage C)
Exemple: XIV /* Afficher Faux*/
XXVII */ Afficher vrai*/
 
j'ai une petite idée mais je ne sais pas comment la coder.... Voici ce que je propose:
 
int main(int argc,char** argv)
char lettres[] = "MDCLXVI";
Comme toute chaine, elle est implicitement terminé par \0
 
Un curseur c=0 (donc sur la lettre M)
 
Puis je voudrais parcourir la chaine entree avec un for sur i. Si la lettre i est la meme que lettres[curseur], alors je continue (je passe a l'itération suivante du for)
sinon, j'avance mon curseur c jusqu'a ce que lettres[curseur] = chaine[i]
 
Si a un moment, lettres[curseur]=='\0' : alors le nombre n'est pas décroissant ou invalide.
si je termine le for (donc que j'ai parcouru toute ta chaine) sans que la condition ci dessus ne soit arrivée, alors c'est valide.  
 
Maintenant je ne sais pas comment programmer tout ça!! SVP AIDEZ MOI URGENT... merci

Reply

Marsh Posté le 01-11-2009 à 17:01:09   

Reply

Marsh Posté le 01-11-2009 à 17:35:19    

Tu relis tes cours et tu convertis ton algo en C, ou est la difficulté ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 01-11-2009 à 18:32:01    

j'ai essayé ms je n'arrive pas!

Reply

Marsh Posté le 01-11-2009 à 18:39:12    

Alors change d'orientation :spamafote:
Tu décris dans ton algo toutes les opérations à effectuer, tu n'as plus qu'à le traduire en C, c'est archi basique.
Ton algo est faux, mais ce n'est pas le propos. Déjà traduis le en C, et ensuite on verra les endroits où il pêche. Mais personne ici ne le fera à ta place.


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 01-11-2009 à 23:16:27    

guillaume26 a écrit :

j'ai essayé ms je n'arrive pas!


 
C'est une très mauvaise réponse à donner lorsque l'on suit un cursus d'ingénieur.

Reply

Marsh Posté le 02-11-2009 à 15:24:51    

Anonymouse a écrit :

Un truc à l'arrache pas testé. De plus je n'ai pas fait de C depuis longtemps.
 


Ah c'est sur que ça va vachement l'aider de faire le boulot à sa place :sarcastic:

Reply

Marsh Posté le 11-11-2009 à 23:06:21    

Vraiment c'est pas difficile ! niveau L1 quoi ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed