
Envoyé par
DaZumba
La solution la plus simple est de lineariser les tableaux multi-dimensionnels et de jouer sur les indices pour 'emuler' un tableau a plusieurs dimensions.
Dans la suite, je suppose que tu programmes en Fortran (column-major arrays) avec des indices allant de 1 a la valeur maximale.
Ainsi, A(n,m) devient A(i) avec i = ((m-1)*nmax + n), A etant declare comme etant de dimension A(nmax*mmax).
En trois dimensions, A(n,m,p) devient A(i) avec i = ((p-1)*mmax + m - 1)*nmax + n). La declaration de A est alors A(nmax*mmax*pmax).
Il assez simple de generaliser a plus de trois dimensions, mais les formules de calcul d'indice deviennent un peu lourdes.
Partager