Comment cartographier les indices d'une matrice 1 matrice dimensionnelle (C++)?

J'ai un 8x8 de matrice, comme ceci:

char matrix[8][8];

Aussi, j'ai un tableau de 64 éléments, comme ceci:

char array[64];

Ensuite, j'ai établi la matrice sous la forme d'un tableau, et rempli les cellules avec des nombres, chaque nombre est incrémenté de gauche à droite, de haut en bas.

Si j'ai, disons, les index 3 (colonne) et 4 (ligne) dans la matrice, je sais qu'il correspond à l'élément à la position 35 dans le tableau, comme on peut le voir dans le tableau que j'ai dessiné. Je crois qu'il y est une sorte de formule de traduire les 2 indices de la matrice dans un seul index du tableau, mais je ne peux pas comprendre ce que c'est.

Des idées?

  • arr[i*cols+j] pour l'équivalent matrix[i][j] d'indexation, en supposant que vous voulez de la ligne majeure de la commande, et cols est votre ligne définie la largeur des colonnes (dans votre exemple du cas, 8).
  • J'ai essayé toutes sortes de calculs simples comme la multiplication de ligne * colonne * 8, division, etc. mais ça ne fonctionne pas. Je ne suis pas très bonne en maths.