tableau multi dimension [RESOLU]

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
ggrug
Messages : 2
Inscription : mer. 27/juin/2007 9:36

tableau multi dimension [RESOLU]

Message 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.
Dernière modification par ggrug le mer. 27/juin/2007 10:21, modifié 1 fois.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message 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 ...
Dernière modification par Backup le mer. 27/juin/2007 10:03, modifié 1 fois.
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message 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:
Dernière modification par lionel_om le mer. 27/juin/2007 17:17, modifié 1 fois.
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
ggrug
Messages : 2
Inscription : mer. 27/juin/2007 9:36

Message 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
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

Enumeration n'a rien à voir avec les variables globales. Il permet juste de définir des constantes.

Lio :wink:
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message 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
Répondre