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