ubound ...

Vous avez une idée pour améliorer ou modifier PureBasic ? N'hésitez pas à la proposer.
jerexgrz
Messages : 279
Inscription : dim. 05/juin/2005 20:27

ubound ...

Message par jerexgrz »

un petit ubound et la fonction inverse serait la bienvenue !!

dim arra.l (50)

arra(10) = 20
arra(2) = 6

ubound(arra()) => 10 ; Comme ca,on connait la derniere case du tableau
inverse(arra()) => 2 ; je ne me rappelle plus le nom de la fonction
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

hum

dans ton cas
ubound doit retourner 50, la dimension maxi du tableau

ton tableau n'est pas dynamique, il est taille fixe

quand tu fais Dim Tableau(50)
la taille, c'est 50
Tu as un tableau de 51 éléments rempli avec des 0 (51 car de 0 à 50)

Alors je ne vois pas l'utilité de Ubound avec les dim

C'est propre à VB, ça non ?
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
jerexgrz
Messages : 279
Inscription : dim. 05/juin/2005 20:27

Message par jerexgrz »

En faite, c'est legerement different de la dimension maxi du tableau. Avec PB, il suffit d'utiliser ArraySize.

Ici, le Ubound va me retourner la derniere case utilisée du tableau. Dans mon exemple, il s'agit de : arra(10) car elle vaut 20.

De cette maniere, je sais que toutes les autres cases sont vides.
Dans ce cas, soit je redimensionne le tableau de façon à gagner de la mémoire, soit je peux les utiliser pour autres choses ...
Répondre