Poster une réponse 
AlgoBox : décomposer un nombre
23-10-2011, 01:58 PM
Message : #1
AlgoBox : décomposer un nombre
Je cherche à décomposer un nombre (sans utiliser de listes), c'est a dire faire un programme qui donne les chiffres 1 par 1 d'un nombre.

Par exemple:
input
x=158321
display
a=1
b=5
c=8
d=3
e=2
f=1


Comment faire ça?

C'est dur d’être le treizième apôtre
gifmosu
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse Return to top
23-10-2011, 02:06 PM
Message : #2
RE: décomposer un nombre
158321=1*105 + 5*104 + 8*103 + 3*102 + 2*101 + 1*100

Pour décomposer n'importe quel entier, il faudra utiliser des listes huuh

Pour savoir le nombre de chiffres de ton nombre, il faut diviser ton nombre par les puissances de 10 (avec une boucle qui s'arrètera quand ta division…………)

Pour obtenir a, il faut faire la partie entière de 158321/100000…
etc… (il va y avoir encore une boucle…)

[Image: 118.gif]
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse Return to top
23-10-2011, 02:19 PM (Ce message a été modifié le : 23-10-2011 02:23 PM par mosu.)
Message : #3
RE: décomposer un nombre
donc c doit ppv quelque chose comme ça non?

si x contient 3 chiffres

c ppv floor(X/pow(10,0))-a*100-b*10

Sachant que le nombre de chiffre composant le nombre est fixe cela est faisable sans listes...

C'est dur d’être le treizième apôtre
gifmosu
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse Return to top
23-10-2011, 02:21 PM
Message : #4
RE: décomposer un nombre
Je t'ai déjà fait tout le boulot en te donnant la méthode…

Essaye !!!

[Image: 118.gif]
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse Return to top
24-10-2011, 06:18 PM
Message : #5
RE: décomposer un nombre
J'ai l'idée de la chose ça doit ressembler a ça non?
Mais il manque une partie dans l'affectation...hum


Pièce(s) jointe(s)
decomposition d\'un nombre.alg
File Type: .alg
Downloaded: 5 times
Size: 1.23 Ko


C'est dur d’être le treizième apôtre
gifmosu
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse Return to top
24-10-2011, 06:28 PM
Message : #6
RE: décomposer un nombre
C'est là que le mode pas-à-pas est intéressant…

Dans la ligne#11, il faut "modifier" ton X…
en lui enlevant un chiffre...

[Image: 118.gif]
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse Return to top
24-10-2011, 06:34 PM
Message : #7
RE: décomposer un nombre
Je vois pas du tout j'y réfléchis ce soir...

C'est dur d’être le treizième apôtre
gifmosu
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse Return to top
24-10-2011, 06:45 PM
Message : #8
RE: décomposer un nombre
Si X=123456
au deuxième passage dans ta boucle, tu modifies X pour que X=23456
...

[Image: 118.gif]
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse Return to top
24-10-2011, 07:03 PM (Ce message a été modifié le : 24-10-2011 07:04 PM par mosu.)
Message : #9
RE: décomposer un nombre
I think it's good


Pièce(s) jointe(s)
decomposition d\'un nombre.alg
File Type: .alg
Downloaded: 4 times
Size: 1.68 Ko


C'est dur d’être le treizième apôtre
gifmosu
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse Return to top
25-10-2011, 01:14 AM
Message : #10
RE: décomposer un nombre
(24-10-2011 07:03 PM)mosu a écrit :  I think it's good
Yes good

Il reste maintenant, au début, à déterminer le nombre de chiffres de l'entier que tu entres (car tu demandes de l'entrer)

(et aussi, à tester si le nombre entré… est bien entier !)

[Image: 118.gif]
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse Return to top
25-10-2011, 11:59 AM (Ce message a été modifié le : 25-10-2011 12:56 PM par mosu.)
Message : #11
RE: décomposer un nombre
(25-10-2011 01:14 AM)jumera a écrit :  (et aussi, à tester si le nombre entré… est bien entier !)

Ça c'est fait mais le reste je galère...déterminer le nombre de chiffres que contient le nombre c'est plus dur mais laissez moi réfléchir!!!...
J'ai compris!!!


Pièce(s) jointe(s)
decomposition d\'un nombre.alg
File Type: .alg
Downloaded: 7 times
Size: 2.95 Ko


C'est dur d’être le treizième apôtre
gifmosu
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse Return to top
29-10-2011, 01:55 AM (Ce message a été modifié le : 30-10-2011 05:47 PM par geoone.)
Message : #12
RE: décomposer un nombre
Citation :Ça c'est fait mais le reste je galère...déterminer le nombre de chiffres que contient le nombre c'est plus dur mais laissez moi réfléchir!!!...
J'ai compris!!!

Alors, cette nouvelle version ? whistle
Il faut enchainer les essais ! Angel
C'est long à venir ... fi_lone_ranger
Comment dit-on déjà en anglais ? evil

hum

Big Grin


redface
Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse Return to top
29-10-2011, 07:56 AM
Message : #13
RE: décomposer un nombre
ben c'est fait??? :/

C'est dur d’être le treizième apôtre
gifmosu
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse Return to top
29-10-2011, 11:52 AM
Message : #14
RE: décomposer un nombre
ton algo marche pas encore; essaye avec 999999999999999

Je suis ton père
Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse Return to top
29-10-2011, 04:56 PM (Ce message a été modifié le : 29-10-2011 05:04 PM par mosu.)
Message : #15
RE: décomposer un nombre
ce n'est pas de ma faute c'est de la faute d'algobox!!! (il ne veut pas qu'on rentre plus de 12 chiffres...

C'est dur d’être le treizième apôtre
gifmosu
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse Return to top
29-10-2011, 09:45 PM
Message : #16
RE: décomposer un nombre
et ton algo bugue avec les nombres négatifs ( ça encore c'est pas trop grave )

Je suis ton père
Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse Return to top
30-10-2011, 08:17 AM (Ce message a été modifié le : 30-10-2011 08:24 AM par mosu.)
Message : #17
RE: décomposer un nombre
je corrige ça tout de suite...

C'est fait


Pièce(s) jointe(s)
decomposition d\'un nombre.alg
File Type: .alg
Downloaded: 4 times
Size: 3.04 Ko


C'est dur d’être le treizième apôtre
gifmosu
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse Return to top
30-10-2011, 10:07 AM
Message : #18
RE: décomposer un nombre
ça m'a l'air pas mal

Je suis ton père
Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse Return to top
30-10-2011, 12:09 PM (Ce message a été modifié le : 30-10-2011 12:09 PM par geoone.)
Message : #19
RE: décomposer un nombre
(29-10-2011 11:52 AM)dieu a écrit :  ton algo marche pas encore; essaye avec 999999999999999

Le mien oui... whistle
Il me semble aussi plus "léger" evil et devrait vous inciter à utiliser des chaines... (d'où mes jeux de mots très médiocres dans mon premier post! Big Grin


Pièce(s) jointe(s)
Décomposition.alg
File Type: .alg
Downloaded: 19 times
Size: 3.56 Ko

Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse Return to top
30-10-2011, 11:11 PM
Message : #20
RE: décomposer un nombre
Voilà un bon exemple d'utilisation des chaînes de caractères good



Une chaîne de caractères (String en anglais), comme son nom l'indique…, est une suite de caractères
Un caractère est un chiffre, une lettre ou un symbole
Dans le code ASCII, chaque caractère est repéré par un numéro


• L'instruction nombre.toString() permet de transformer nombre en chaîne de caractères
• L'instruction chaine.substr(p,n) crée une sous-chaîne (SubString en anglais) formée des n caractères de chaine à partir de la position p
• L'instruction chaine.lenght() donne la longueur de chaine

[Image: 118.gif]
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse Return to top
Poster une réponse