CONVERTIR LES NOMBRES ARABES EN CHIFFRES ROMAIN...

Signaler
Messages postés
527
Date d'inscription
vendredi 14 septembre 2001
Statut
Membre
Dernière intervention
6 octobre 2008
-
Messages postés
3
Date d'inscription
mardi 12 mai 2009
Statut
Membre
Dernière intervention
4 janvier 2011
-
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

Messages postés
3
Date d'inscription
mardi 12 mai 2009
Statut
Membre
Dernière intervention
4 janvier 2011

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);
}
}
Messages postés
46
Date d'inscription
mercredi 4 avril 2007
Statut
Membre
Dernière intervention
25 février 2009

slt tt le monde c bien comme code !!!!!!!!!
chapeau
Messages postés
1
Date d'inscription
mardi 4 octobre 2005
Statut
Membre
Dernière intervention
9 octobre 2005

Merci.C'est super
Messages postés
269
Date d'inscription
mercredi 24 avril 2002
Statut
Membre
Dernière intervention
9 juin 2003

merci ;)
et également pour le commentaire sur le pivot..
Messages postés
527
Date d'inscription
vendredi 14 septembre 2001
Statut
Membre
Dernière intervention
6 octobre 2008
3
C'est original comme code.
Bravo