CONVERTIR LES NOMBRES ARABES EN CHIFFRES ROMAIN...
cs_GoldenEye
Messages postés527Date d'inscriptionvendredi 14 septembre 2001StatutMembreDernière intervention 6 octobre 2008
-
21 mai 2002 à 23:34
cs_badjio
Messages postés3Date d'inscriptionmardi 12 mai 2009StatutMembreDerniè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.
cs_badjio
Messages postés3Date d'inscriptionmardi 12 mai 2009StatutMembreDerniè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");
25 mai 2009 à 15:48
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);
}
}
24 déc. 2008 à 13:49
chapeau
9 oct. 2005 à 10:12
22 mai 2002 à 08:30
et également pour le commentaire sur le pivot..
21 mai 2002 à 23:34
Bravo