Page 1 sur 1

????structure en mémoire d'un tableau à 2dim , 3 dim

Publié : lun. 07/févr./2005 12:03
par barnierchristophe
Vue que l'on ne peut visiblement pas passer un tableau dans une procedure autrement que par son adresse de départ, quelq'un pourrait-il m'expliquer l'arrangement en mémoire d'un tableau à 2 dimensions???
J'ai besoin de dévellopper une libraire de calcul matricielle et cela me serait bien utile . Merci

Publié : lun. 07/févr./2005 12:50
par Torp
Salut,

me suis penché depuis peu sur les pointeurs ( :wink: @Nico), et j'avais pondu ça :

Code : Tout sélectionner

#dimx=5
#dimy=5

Dim tab.l(#dimx,#dimy)

Structure Liste
val.l
EndStructure

For i=0 To 5
  For j=0 To 5
    tab(i,j)=i+j+1
  Next
Next

Procedure affich(*pointeur.Liste,nb)
  For i=1 To nb
    Debug *pointeur\val
    *pointeur+4 ;saut de 4 octets (valeur d'un .LONG)
  Next i
EndProcedure

affich(@tab(),(#dimx+1)*(#dimy+1))
Je pense que c'est ce que tu cherches...

++
Torp

Publié : lun. 07/févr./2005 13:08
par barnierchristophe
Ne Vous Cassez pas la tête, j'ai trouvé la solution comme un grand en cherchant dans le Forum :P

Publié : lun. 07/févr./2005 14:09
par Torp
trop tard...

Publié : lun. 07/févr./2005 16:34
par Frenchy Pilou
@christophe, ce qui serait sympa, c'est de donner l'adresse du lien, cela peut servir :wink: