Page 1 sur 1

tableau multi dimension [RESOLU]

Publié : mer. 27/juin/2007 9:56
par ggrug
bonjour,

je me heurte a un petit problème assez bête mais qui me fait la misère depuis quelques heures, je souhaite utiliser un tableau 2 dimensions, et l'écriture ne fonctionne pas...
j'ai besoin de 70 lignes et 200 colonnes.

je déclare le tableau comme ceci:

Code : Tout sélectionner

Enumeration
  Global Dim TableauMultiple.s(70,200)
EndEnumeration
et j'essai d'écrire dans ce tableau comme ceci:

Code : Tout sélectionner

     While ligne$ <> "#BLOCKEND#"  
        ligne$ = ReadString(#OF)         
        TableauMultiple(ligne,colonne) = ligne$  
        ligne = ligne + 1                   
     Wend
une erreur "Array out of bounds"

avec un tableau 1 dimension pas de souci...
quelqu'un pourrait il me dépatouiller?
Merci d'avance.

Publié : mer. 27/juin/2007 10:00
par Backup
heu c'est quoi ça ? 8O

Code : Tout sélectionner

Enumeration
  Global Dim TableauMultiple.s(70,200)
EndEnumeration 
Enumeration ne sert QUE pour les constantes !!
un tableau n'est pas une constante, que je sache :)

tu fais juste

Code : Tout sélectionner

 Global Dim TableauMultiple.s(70,200)
ça suffit !! :D

enumeration s'utilise pour ça :

Code : Tout sélectionner

Enumeration
#a
#b
#c
#d
EndEnumeration 
#a aura automatiquement la valeur 0
#b aura la valeur 1 ect ...

Publié : mer. 27/juin/2007 10:01
par lionel_om
Ca plante qd ?
Ligne = ???

Car si tu as plus de 70 lignes dans ton fichier c'est normal que ca plante !!!

Et pourquoi tu as fait ca ?

Code : Tout sélectionner

Enumeration
  Global Dim TableauMultiple.s(70,200)
EndEnumeration
Enlève ton Enumeration, il ne sert à rien et ca se trouve c'est de là que vient ton pb !!! :wink:

Lio

EDIT : grillé par DoBro :!: :!: :lol:

Publié : mer. 27/juin/2007 10:21
par ggrug
c bon ça !!!

desolé mais je programme abituellement en C++, et la g récupéré des affaires sous purebasic, donc je m'y met, simple mais pas identique...

et c'était ça il ne fallait pas le mettre dans enum... donc pour toutes mes variables globales, je les sort du enumeration si je comprend bien..

MERCI !!!


Probleme résolu

Publié : mer. 27/juin/2007 17:18
par lionel_om
Enumeration n'a rien à voir avec les variables globales. Il permet juste de définir des constantes.

Lio :wink:

Publié : mer. 27/juin/2007 18:11
par Backup
n'oublie pas qu'en Basic t'es meme pas obligé de declarer tes variables !!

a savoir aussi, une variable sans type ex : a=10 est une variable entiere long
a=10 = a.l=10 :)
#constante=10