Page 1 of 1

Problème de boucle

Unread postPosted: 25 Jan 2008, 23:03
by granola
Bonjour à tous. je me suis lancé dans un programme pour les probabilités. Je vous explique :

Dans mon programme je demande à ce que l'utilisateur rentre le nombre d'événements, et j'aimerais que par la suite le programme sorte le même nombre de fois des fenêtres de dialogue pour rentrer les probabilité des événements. J'avais pensé à une boucle For...EndFor, mais le problème c'est que la variable de stockage ne change pas, voyez plutôt :

Code: Select all
 Request "Nombre d'éléments :",e
0→n
For n,1,expr(e),1
 Request "Element "string(n),a
EndFor


Avez vous une solution?

Re: Problème de boucle

Unread postPosted: 26 Jan 2008, 09:36
by granola
D'accord, je vois un peux, mais pourrais tu me donner un exemple de code Mic?

Re: Problème de boucle

Unread postPosted: 26 Jan 2008, 10:29
by Ver2guerre
Je ne m'appelle pas Mic, mais je peux peut-être quand même t'aider :

Code: Select all
Request "Nombre d'éléments :",e
newlist(1)-liste
For n,1,expr(e)
Request "Element "string(n),a
augment(liste,expr(a))
EndFor


ça devrait marcher comme ça. (Peut-être juste une erreur de construction de la fonction augment()

Re: Problème de boucle

Unread postPosted: 26 Jan 2008, 11:03
by granola
d'accord, et je n'aurais pas de problème pour réutiliser les valeurs entrer dans la liste? Parce que le problème dans ma boucle de départ c'était que les données étaient entrées à chaque fois dans le même variable "a", ce qui posait problème. la il ne devrait pas y avoir de problème?

Re: Problème de boucle

Unread postPosted: 26 Jan 2008, 13:55
by tama
non. pas de problème (enfin, normalement, j'ai pas testé)

Re: Problème de boucle

Unread postPosted: 26 Jan 2008, 14:16
by granola
ok je vais voir cela alors.merci.

Re: Problème de boucle

Unread postPosted: 26 Jan 2008, 14:25
by Ver2guerre
Normalement, non, pas de problème. Tu auras toutes tes valeurs dans la liste, et dans l'ordre de la saisie. Il y aura juste un 0 au début de la liste.

Re: Problème de boucle

Unread postPosted: 26 Jan 2008, 14:26
by granola
d'accord, je n'aurais plus qu'à réutiliser les valeurs de la liste pour les calculs qui suivront?

Re: Problème de boucle

Unread postPosted: 26 Jan 2008, 14:27
by tama
sinon tu peux éviter d'utiliser augment() (c'est lent) en mettant directement
Code: Select all
Newlist(expr(e))-liste


a la place de
Code: Select all
Newlist(1)-liste

Re: Problème de boucle

Unread postPosted: 26 Jan 2008, 14:55
by granola
ok merci pour vos aides. :cask: