Chiffres compressés
Posté le 15/07/2012 18:14
Bonjour à tous, j'ai eu une petite idée de compression de chiffres, un exemple :
"Vous avez le chiffre 1256 et vous voulez obtenir le 1 ? 2 ? 5 ? 6 ? mais comment faire ?"
Voici comment obtenir par exemple l'unité : le 6,
Imaginons que 1256 soit dans la variable A,
A->B
B/10->B
Int B->B
B*10->B
A-B->C
C[DISP]
Voilà pour le 6, mais comment faire pour le 5, ou le 2 ?
C'est à peu près pareil :
-Pour le 5 :
A->B
B/100->B
Int B->B
B*100->B
A-B->C
C/10->C
Int C
C[DISP]
-Pour le 2
A->B
B/1000->B
Int B->B
B*1000->B
A-B->C
C/100->C
Int C
C[DISP]
Voilà, et pour obtenir le 1, très très simple :
A/1000->A
Int A->A
A[DISP]
Voilà pour la petite explication, voici maintenant un petit logiciel à recopier pour illustrer ce que je dis :
While 1
ClrText
?->A
"1 Unite"
"2 Dizaine"
"3 Centaine"
"4 Millier"
?->D
D=1=>10->E
D=2=>100->E
D=3=>1000->E
D=4=>10000->E
A->B
B/E->B
Int B->B
B*E->B
A-B->C
If D>=2
Then C/(E/10)->C
Int C->C
IfEnd
C[DISP]
WhileEnd
En espérant que ma trouvaille puisse inspirer quelqu'un à créer un logiciel avec les chiffres compressés, ça peut être utile pour économiser des Variables ou des Listes/Matrices.
Citer : Posté le 15/07/2012 18:33 | #
Les chiffres sont les caractères utilisés pour écrire des nombres. Seuls les nombres ont une valeur numérique.
De plus, ta méthode est incroyablement compliquée.
Pour récupérer le Nième chiffre d'un nombre, il suffit de faire :
Citer : Posté le 15/07/2012 19:13 | #
Pour le chiffre des unités, tu n'as qu'à faire
Citer : Posté le 15/07/2012 23:31 | #
Ah, je ne connaissait pas ces fonctions.
Mais bon, pourquoi faire simple quand on peut faire compliqué ?
Au moins ça m'a occupé une partie de mon après-midi.
J'espère qu'un sujet aussi inutile ne vous dérange pas...
Citer : Posté le 15/07/2012 23:47 | #
Y a pire comme topics inutiles
En soit, le thème de l'astuce peut être bien pour les débutants recherchant des optimisations de la mémoire, mais il faut des codes et des exemples plus génériques.
Vitesse des fonctions en Basic Casio | 7 days CPC | Casio Universal Wiki | Tutoriel Basic Casio
>>> Give me a click Brother <<< >>> Teste mon générateur de mots nouveaux <<<
>>> Random Youtube Video <<<