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 ...


Messages recommandés

Posté(e)

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.

Posté(e)

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 ]

Posté(e)

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 ]

Posté(e)

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

Posté(e)

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 ]

Posté(e)

FLORENT!

 

Tu est un super-bot!

 

on a meme pas fini de lire la question,que tu as déjas répondu

 

 

 

5.gif

Posté(e)

pour le printf ("n%s")

 

oui j'ai oublié le

 

 

 

strcat te permet d'additionner deux chaines

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...