Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

Aide pour creer un algorithme de conversion ...


PasC00L

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.

Lien vers le commentaire
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 ]

Lien vers le commentaire
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 ]

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...