CONVERTIR LES NOMBRES ARABES EN CHIFFRES ROMAIN...

cs_GoldenEye Messages postés 527 Date d'inscription vendredi 14 septembre 2001 Statut Membre Dernière intervention 6 octobre 2008 - 21 mai 2002 à 23:34
cs_badjio Messages postés 3 Date d'inscription mardi 12 mai 2009 Statut Membre Dernière intervention 4 janvier 2011 - 25 mai 2009 à 15:48
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/9707-convertir-les-nombres-arabes-en-chiffres-romain

cs_badjio Messages postés 3 Date d'inscription mardi 12 mai 2009 Statut Membre Dernière intervention 4 janvier 2011
25 mai 2009 à 15:48
Bonjour, je suis débutant en programmation et je dois faire un programme permettant de convertir des chiffres arabes en chiffres romains, j'ai déja écrit une partie du programme mais cela ne marche pas et j'ai un peu de mal a comprendre la technique utilisée ci dessus, voici mon programme, si quelqu'un peu me donner un petit coup de main, merci beaucoup.

PS ma technique consiste à dissocier les milliers, des centaines, des dizaines, des unités. Le programme marche pour le compilateur mais les resultats obtenus sont incorects.

Enfin voila, merci d'avance

#include <stdio.h>
#include <stdlib.h>

int main()
{
int reponse=1;

while (reponse) // reponse==0 : sortir, reponse==1 : continuer
{
int entree;

printf("\n Veuillez saisir un nombre compris entre 1 et 3999 : ");
scanf("%d", &entree);
printf("\n");

if(entree<1 || entree>3999)
{
printf(" Erreur ! Nombre incorrect\n");
continue; //On retourne au début de la boucle while
}

int milliers=entree/1000;
int centaines=(entree-milliers*1000)/100;
int dizaines=((entree-milliers*1000)-centaines*100)/10;
int unites=entree%10;

int i;for (i=0; i<milliers; i++)
printf("M");

if (centaines/5==0)
{
printf("D");
centaines=centaines-5;
}
for (i=0; i<centaines; i++)
printf("C");

if (dizaines/5==0)
{
printf("L");
dizaines=dizaines-5;
}
for(i=0; i<dizaines;i++)
printf("X");
if (unites/5==0)
{
printf("V");
unites=unites-5;
}
for (i=0; i<unites; i++)
printf ("I");

printf("\n\n Voulez-vous recommencer? (oui :1, non : 0)\n Choix = ");
scanf ("%d", &reponse);
}
}
cs_miss fafa Messages postés 46 Date d'inscription mercredi 4 avril 2007 Statut Membre Dernière intervention 25 février 2009
24 déc. 2008 à 13:49
slt tt le monde c bien comme code !!!!!!!!!
chapeau
nadege980 Messages postés 1 Date d'inscription mardi 4 octobre 2005 Statut Membre Dernière intervention 9 octobre 2005
9 oct. 2005 à 10:12
Merci.C'est super
cs_kjus Messages postés 269 Date d'inscription mercredi 24 avril 2002 Statut Membre Dernière intervention 9 juin 2003
22 mai 2002 à 08:30
merci ;)
et également pour le commentaire sur le pivot..
cs_GoldenEye Messages postés 527 Date d'inscription vendredi 14 septembre 2001 Statut Membre Dernière intervention 6 octobre 2008 4
21 mai 2002 à 23:34
C'est original comme code.
Bravo
Rejoignez-nous