| probleme de variable type tableau dans une boucle | |
|
|
Auteur | Message |
---|
Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: probleme de variable type tableau dans une boucle Mer 26 Jan 2011 - 19:49 | |
| Bonsoir, Je suis tombé sur un os : - Code:
-
dim tab(3) for tab(2)=0 to 1 step 0.1 print tab(2) next tab(2)
Est-ce un bug ou le problème se situe entre ma chaise et mon PC ? | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 26 Jan 2011 - 20:54 | |
| - Code:
-
dim x,tab(3)
for x=0 to 1 step 0.1 tab(2)= x print tab(2) next x | |
|
| |
Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: probleme de variable type tableau dans une boucle Mer 26 Jan 2011 - 21:04 | |
| Oui en effet j'ai été obligé de passer par une vatable intermédiaire.. mais je ne vois pas pourquoi l'instruction for n'accepte pas un variable de type tableau après tout, c'est une variable quelconque...
| |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 26 Jan 2011 - 21:08 | |
| ca réponds à ta question ? le pb est que tu déclare un tableau de 4 emplacements et dans ta boucle du donne à ton emplacement une valeur alléatoire je crois qu'on aurait pu écrire plutôt ceci : - Code:
-
dim x,tab(3)
for x=0 to 10 step 0.1 if x>=0 or x<=1 tab(2)=x print tab(2) end_if next x
Dernière édition par ygeronimi le Mer 26 Jan 2011 - 23:13, édité 1 fois | |
|
| |
Jack Admin
Nombre de messages : 2394 Date d'inscription : 28/05/2007
| Sujet: Re: probleme de variable type tableau dans une boucle Mer 26 Jan 2011 - 21:12 | |
| Il y a un bug dans le FOR, tout au moins pour l'affichage de l'erreur. Il n'est pas prévu actuellement qu'un élément d'un tableau soit utilisé comme compteur et je ne pense pas que se soit normal. On pourrait étendre cela et faire - Code:
-
TAB(1)=2 FOR TAB(TAB(2)) = 0 TO 1 Je pense que la variable compteur doit être simple (ne pas être un élément de tableau) réelle ou entière. Je vais changer le libellé de l'erreur pour avertir que la variable doit être simple.
Dernière édition par Jack le Mer 26 Jan 2011 - 21:15, édité 1 fois | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 26 Jan 2011 - 21:13 | |
| Je pense qu'il prend tab(2) pour tableau et pas pour variable | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 26 Jan 2011 - 21:14 | |
| @ Jack désolé nos post ce sont croisés (ca devient un vice pour moi ) | |
|
| |
Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: probleme de variable type tableau dans une boucle Mer 26 Jan 2011 - 22:58 | |
| Ok Jack, En dehors du message d'erreur qui n'est pas correct, ce qui me gênait c'était de ne pas pouvoir utiliser une variable de tableau. C'est pas grave : je passe par une variable intermédiare. le compteur d'une boucle for se fera par une variable simple... @ygeronimi : Que tu utilises t(2) ou t, au final c'est juste un emplacement mémoire que tu déclares comme étant l'emplacement qui doit contenir la valeur de l'indice de boucle. En théorie, il ne devrait pas y avoir de pb... | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 26 Jan 2011 - 23:09 | |
| Oui, je suis d'accord sur le principe mais apparemment Jack l a conçu tel que. dixit lui même. je ne te disais pas que c'était normal mais que le fait de passer par une variable intermédiaire simple me faisait tirer comme conclusion sur le problème exposé. | |
|
| |
Jack Admin
Nombre de messages : 2394 Date d'inscription : 28/05/2007
| Sujet: Re: probleme de variable type tableau dans une boucle Jeu 27 Jan 2011 - 9:10 | |
| - Citation :
- au final c'est juste un emplacement mémoire que tu déclares comme étant l'emplacement qui doit contenir la valeur de l'indice de boucle. En théorie, il ne devrait pas y avoir de pb...
Tout à fait. Mais ce que je veux éviter c'est d'avoir à consommer du temps pour effectuer une évaluation pour trouver l'emplacement en mémoire de ce qui va servir comme compteur pour la boucle. Je m'explique. Il est plus rapide de trouver l'emplacement em mémoire de la variable i% dans for i%=1 to 10, que de déterminer l'emplacement en mémoire de tab(tab(i%+6)*4) dans: i%=5:for tab(tab(i%+6)*4)=1 to 10 Pour des raisons de rapidité, je n'ai pas prévu d'évaluer la variable servant de compteur: c'est une variable simple comme i ou i% pour laquelle j'ai directement son emplacement en mémoire. | |
|
| |
Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: probleme de variable type tableau dans une boucle Jeu 27 Jan 2011 - 11:15 | |
| Ok Jack, c'etait juste pour expliquer à ygeronimi. Y'a pas de pb et franchement cette histoire d'indice de boucle n'est vraiment pas important... Je voulais juste faire un petit bout de soft et je suis tombé dessus par hasard... | |
|
| |
Contenu sponsorisé
| Sujet: Re: probleme de variable type tableau dans une boucle | |
| |
|
| |
| probleme de variable type tableau dans une boucle | |
|