ca dépend de comment seront rangés tes données mais en gros (et pseudo-code)
tab ancien[x*y*z] type entier
tab nouveau[x][y][z]
Code C/C++ :
pour i de 0 à x
pour j de 0 à y
pour k de 0 à z
tab[i][j][k]=tab[ i*y*z + j*z + k]
finpour
finpour
finpour
Je ne suis pas programmeur fortran alors méfie toi si les tableaux partent de 1, tu as un petit ajustement a faire.
Attention également car cet algorithme est très couteux en temps (3 boucles imbriquées ca fait mal). Dans un tableau de dimension [5][7][3], ca peut encore aller mais imagine si ton tableau fait 10000 colonnes de 10000lignes... Alors si tu peux enregistrer tes données directement dans ton tableau a 3 dimensions, fais le.