Allocation dynamique et imbrication "paramétrée"
Salut à tous !
Mon problème est le suivant :
Lorsqu'on veut parcourir un tableau à une dimension, on écrit une boucle "for"...
Pour 2 dimensions, 2 boucles "for" imbriquées... Ainsi de suite. N'est-ce pas ?
Ma question c'est donc de savoir comment généraliser cela à un tableau à n dimension, n étant un entier (>0)
donné par l'utilisateur lors de l'exécution (pour stocker par exemple un tenseur d'ordre n).
Clairement, 2 problèmes se posent :
1)Comment créer dynamiquement le tableau à n dimension (hypercube de dimension n) qui va recevoir les
composantes qui sont au nombre de L^n, si on considère que chaque dimension possède un nombre constant L de lignes/colonnes/etc. ?
2)Comment "paramétrer" la profondeur d'imbrication des boucles "for" pour le parcours, puisqu'il faut a priori
quelque chose du type
Code:
1 2 3 4 5 6 7 8
| for(i)
{
for(j)
{
etc...
//tab[i][j][k][...]
}
} |
C'est à dire n boucles imbriquées...