Aller au contenu
PasC00L

Aide pour creer un algorithme de conversion ...

Messages recommandés

Salut tlm, je voulais savoir si qqln pouvait me filer l'algorithme (ou en C) pour convertir un entier en chiffre romain mais attention, subtilite fo que ce soit en vieux chiffres romains, par exemple :

 

 

 

4 c plus IV mais c IIII

 

9 c plus IX mais c VIIII

 

900 c plus CM mais c DCCCC

 

 

 

Voila c chelou mais merci d'avance.

Partager ce message


Lien à poster
Partager sur d’autres sites

ah delire c'etait un sujet de controle tp l'année derniere mais moi j'ai eu la conversion dec -> binaire!!!

 

 

 

bon je vais essayer de te le faire!!

 

 

 

le but c'est quoi , l'utilisateur rentre un chiffre et il est converti??

 

 

 

j'ai la conversion dec-> hex ou le contraire sur mon dd si ça tinterrese

 

[ Ce Message a été édité par: rickylarsen le 2001-09-28 22:04 ]

Partager ce message


Lien à poster
Partager sur d’autres sites

Bah en fait c pas trop pour moi, c pour mon frere qui est en ecole d'ingenieur.

 

 

 

 

 

M = 1000

 

L = 50

 

D = 500

 

C = 100

 

 

 

Je pense que ca doit etre ca biggthumpup.gif

 

[ Ce Message a été édité par: PasC00L le 2001-09-28 23:00 ]

Partager ce message


Lien à poster
Partager sur d’autres sites

et il debute ton frere ou il a dejà vu les tableau, pointeur...

 

 

 

c'est juste pour savoir parce que nous qd ils ont donné ce sujet en tp on avait pas encore les tableaux ni les pointeurs donc c'est juste pour savoir ce qu'il peut utiliser

Partager ce message


Lien à poster
Partager sur d’autres sites

quelque chose du genre :

 

 

 

//début du code

 

 

 

void main(void)

 

{

 

int milliers,centaines,dizaines,unites,i;

 

char entree[4], sortie[36]="";

 

 

 

clrscr();

 

printf("Donnez votre chiffre : ");

 

gets(entree);

 

i=atoi(entree);

 

 

 

milliers=i/1000;

 

centaines=(i-milliers*1000)/100;

 

dizaines=((i-milliers*1000)-centaines*100)/10;

 

unites=i%10;

 

 

 

for (i=0;i<milliers;i++)

 

strcat(sortie,"M");

 

 

 

if (centaines / 5) {strcat(sortie,"D");centaines-=5;}

 

 

 

for (i=0;i<centaines;i++)

 

strcat(sortie,"C");

 

 

 

if (dizaines / 5) {strcat(sortie,"L");dizaines-=5;}

 

 

 

for (i=0;i<dizaines;i++)

 

strcat(sortie,"X");

 

 

 

if (unites / 5) {strcat(sortie,"V");unites-=5;}

 

 

 

for (i=0;i<unites;i++)

 

strcat(sortie,"I");

 

 

 

printf ("n%s",sortie) ;

 

}

 

 

 

 

 

// fin du code

 

 

 

[ Ce Message a été édité par: Florent le 2001-09-29 00:36 ]

 

 

 

 

 

[ Ce Message a été édité par: Florent le 2001-09-29 00:52 ]

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

×