Algorithme

Résolu
RicHamilton Messages postés 49 Statut Membre -  
 Daetips -
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

17 réponses

  1. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    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....
    1
  2. JvDo Messages postés 1924 Date d'inscription   Statut Membre Dernière intervention   859
     
    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+
    0
    1. RicHamilton Messages postés 49 Statut Membre
       
      Merci beaucoup pour ton aide. Grâce à ton lien, j'ai pu adapter l'algorithme à mon petit logiciel et il marche à perfection.
      0
  3. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    Ah tiens, j'ai mal compris la question en fait...
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. chaymae
     
    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
    0
  6. amina
     
    je veux des exercices precises sur l'algorithme et merci
    0
  7. sanae
     
    Bonjour,
    je veux des exercice sur l'algorithme stp
    sanae
    0
  8. samia
     
    Bonjour,
    algorithme pour un systeme triangulaire inferieur merci d'avant
    0
  9. Utilisateur anonyme
     
    Bonjour,
    algorithme pour un systeme triangulaire inferieur
    0
  10. fatima
     
    Bonjour,
    je cherche des exercices sur l'lgorithm.et merci a tous
    0
  11. fatima
     
    je veux des exercice sur l'algorithme stp
    0
  12. fati_fleurs
     
    Bonjour,
    salut j'ai des exercices mais je savais comlme je les fais
    0
  13. mourad_2007 Messages postés 1 Statut Membre
     
    slt tout le monde je veux des exercises de l'algorithme moyen quelqu'un peut m'aider svp
    0
  14. simomido
     
    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
    0