no save
Assistance
Achat
News

Forum | programmation
Algorithme
kilian, le mar. 11 juil. 2006 à 17:31:33
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....
PrécédentRicHamilton
juil. 06
JvDo
juil. 06
Suivant
REPONSES
kilian
juil. 06
JvDo
juil. 06
kilian
juil. 06
RicHamilton
juil. 06
abdelhadi
déc. 06
chaymae
mars 07
amina
mai 07
sanae
oct. 07
samia
oct. 07

oct. 07
Version Web
Réalisé par RedShift
no save