PDA

Voir la version complète : inversé un nombre


cromex
19/04/2005, 14h44
Salut tous le monde,
Je fais enfin un progamme utile pour moi a dark basic...
Et naturellemnt je bloque a un endroit.
Voila, je dois inversé un nombre aléatoire compris entre 1 et 100. par exemple je tire un 45, comment faire pour faire qu le nombre soit égale a 54 ?

Meric d'avance...

bigfoot
19/04/2005, 17h22
i=45
print (i-i/10*10)*10+i/10
wait key
end

Voila ça fonctionne de 0 à 99.
Attention à bien faire des division d'entiers sinon ça ne marche pas.

Atréides
19/04/2005, 18h26
une autre méthode fonctionnant quel que soit le nombre (donc même supérieur à 100) consiste à passer par les strings. Le principe est que tu transforme ton nombre en string puis travaille dessus avec les commandes comme mid$() ou left$() : il est ainsi possible - et facile - de faire de nombreux effets.
Toutefois, cette méthode est beaucoup plus lente que celle de bigfoot

str1 as string
str2 as string

do
input "Entrez le nombre> ",nbr
str1 = str$(nbr)
str2 = ""
for t=len(str1) to 1 step -1
str2 = str2 + mid$(str1, t)
next t
nbr = val(str2)
print "Inverse : ",nbr
loop

cromex
26/04/2005, 12h34
Ok merci pour vos réponses. Je vais les tester ...

leghola
26/04/2005, 13h32
argh !!!

Vil Atreides tu as été bien rapide !

j'allais sortir la meme méthode ... :p

++
Nico.