Posez votre question Signaler

Algorithme [Résolu]

RicHamilton 48Messages postés 10 mars 2005Date d'inscription - Dernière réponse le 19 juin 2008 à 17:00
Salut à vous,
Je voudrais juste un algorithme qui convertit un nombre (0-999milliards) entré au clavier en lettres. Quelqu'un pourrait-il m'aider s'il vous plait?
Merci d'avance
Lire la suite 

Algorithme »

18 réponses
Réponse
+0
moins plus
Salut,

Généralement les langages proposent souvent des fonctions toutes faites pour faire ça.

Mais si tu tiens vraiment à créer une fonction pour faire ça, il faut que tu passes par une boucle qui multiplie chaque chiffre par 10 élevé à la puissance qui correpond à la hierarchie du chiffre. Si c'est l'unité, ce sera 10 puissance 0. Si c'est la dizaine ce sera 10 puissance 1 etc....
Note que les chiffres entrés au clavier, s'ils sont en ascii, vont de 0 à 9 sachant que 0 en ascii c'est 48 et 9 c'est 57
http://www.table-ascii.com/
Afin d'avoir le vrai chiffre on soustrait donc le caractère par 48.

La boucle parcoure la chaine de la fin vers le début et à chaque caractère évalué, on incrémente un compteur (égal à zero au début) qui correspondra à la puissance. On soustrait le caractère par 48 puis on le multiplie par 10 puissance le compteur. Enfin, on ajoute ce résultat à la variable qui sera le résultat final.

Pour concrétiser ça fait:
Variables

        chaine: chaine de caractères  # Chaine entrée par l'utilisateur
        traduction: entier  # La chaine traduite en entier
        i, j : entier   # Compteurs
        chiffre: entier # Traduction d'un chiffre

Début

        i <- longueur_chaine(chaine)
        j <- 0
        traduction <- 0
        Tant que i >= 0 Faire
                chiffre <- chaine[i] - 48
                traduction <- traduction + (chiffre * (10 puissance j) )
                j <- j+1
                i <- i-1
Fin

J'espère que j'ai pas expliqué trop vite....
Ajouter un commentaire
Réponse
+0
moins plus
Bonsoir,

tu veux une conversion en nombre d'une saisie littérale genre "dix huit mille un" devient 18001 ou d'un nombre en littéral (l'inverse enfait) ?
pour le 2ème point : http://www.excelabo.net/moteurs/compteclic.php?nom=bj-chiffres-en-lettres

A+
RicHamilton - 18 juil. 2006 à 20:39
Merci beaucoup pour ton aide. Grâce à ton lien, j'ai pu adapter l'algorithme à mon petit logiciel et il marche à perfection.
Ajouter un commentaire
Réponse
+0
moins plus
Ah tiens, j'ai mal compris la question en fait...
Ajouter un commentaire
Réponse
+0
moins plus
merci
Ajouter un commentaire
Réponse
+0
moins plus
s'il vous plait a quoi sert l'algo je sais que c'est une suite de solution pour des problemes
mais malgre ca
j'arrive pas va comprendre son but
please help me i'm fat up this probleme help me
chaymae
Ajouter un commentaire
Réponse
+0
moins plus
je veux des exercices precises sur l'algorithme et merci
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,
je veux des exercice sur l'algorithme stp
sanae
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,
algorithme pour un systeme triangulaire inferieur merci d'avant
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,
algorithme pour un systeme triangulaire inferieur
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,
je cherche des exercices sur l'lgorithm.et merci a tous
Ajouter un commentaire
Réponse
+0
moins plus
je veux des exercice sur l'algorithme stp
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,
salut j'ai des exercices mais je savais comlme je les fais
Ajouter un commentaire
Réponse
+0
moins plus
slt tout le monde je veux des exercises de l'algorithme moyen quelqu'un peut m'aider svp
Ajouter un commentaire
Réponse
+0
moins plus
salut
j'ai besoin de l'aide voila mon algo.
un programme qui permet de calculer Xa la puissance de Y avec X et Y saisie
plzzzzzzzzzzzzzzzzz
Ajouter un commentaire
Réponse
+0
moins plus
Exercices Algo : http://algo.developpez.com/cours/
Ajouter un commentaire
Réponse
+0
moins plus
1Opuissance 0=?
Ajouter un commentaire
Réponse
+0
moins plus
10^0=1
Ajouter un commentaire
Ce document intitulé « Algorithme » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook