Posté le 14/04/2015 00:47
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 267 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd
Citer : Posté le 14/04/2015 01:29 | #
Tu veux faire quoi au juste? je ne comprend pas trop ton code :
output1 = (output1-local1)/10; [green]//(output1-local1)/10 = (59-9)/10 = 5 [/green]
Équivaut à :
car '/' est une division entière.
si (output1 > -100), alors la condition (output1/100>=0) sera toujours vrai, donc il y a une boucle infini.
Essaye ce code sur Visual Studio (ou un autre IDE), tu verras que (output1/100) est toujours plus grand que 0 (attention, output1/100 est une division entière, donc si -100 < output1 < 100, alors output1/100 = 0)
do{
local1 = output1%10;
output1 = (output1-local1)/10;
printf("%d,", output1/100);
} while (output1/100>=0);
Citer : Posté le 14/04/2015 01:42 | #
salut et merci, le but de réduire le nombre output 1 jusqu'aux dizaines*, ex: output1 == 1234567 -> 123 ou 567 (un des deux , ça ne me dérange pas)
D’après ce que tu dis c'est ma condition qui ne va pas?
Citer : Posté le 14/04/2015 01:56 | #
Le problème vient de ta condition
Essaye ça :
Encore mieux :
Citer : Posté le 14/04/2015 02:56 | #
la longueur initiale de output n'est pas sure donc je suis oblige d'utiliser une boucle sinon merci pour ton aide , c'est beaucoup plus clair !
Citer : Posté le 14/04/2015 08:43 | #
Si j'ai bien compris, tu part d'un nombre de taille inconnu, et tu veux uniquement les centaines ? Si c'est ça, Smash à raison, nb % 1000 et c'est fini
Citer : Posté le 14/04/2015 08:56 | #
ex: output1 == 1234567 -> 123 ou 567 (un des deux , ça ne me dérange pas)
Comment ça ça ne te dérange pas ?
Citer : Posté le 14/04/2015 20:18 | #
bah le but est d'obtenir un nb a 3 chiffres pseudo aleatoire qui soit toujours le meme pour un meme nb de depart. positif, et superieur a 100 bien-sur.