De ce contează?
Gândește-te la o tablă de șah sau la catalogul clasei: nu îți ajunge un singur număr ca să spui unde te uiți — îți trebuie două coordonate. La șah spui „linia 3, coloana 5”; în catalog spui „rândul lui Ana, coloana Matematică”. O singură cifră nu nimerește o căsuță într-un tabel: ai nevoie de o pereche — rând și coloană. Exact asta îți dă un tablou multidimensional.
Ce este
Un tablou multidimensional este un tablou ale cărui elemente se adresează prin mai mulți indici, nu prin unul singur. Cel mai folosit este tabloul bidimensional (2D), numit și matrice: un tabel cu linii și coloane.
La un vector spuneai v[i] — un singur index. La o matrice spui a[i][j] — doi indici:
i= numărul liniei (rândul, de sus în jos),j= numărul coloanei (de la stânga la dreapta).
Ca la vectori, numerotarea pornește de la 0. O matrice cu n linii și m coloane are liniile 0 .. n-1 și coloanele 0 .. m-1. Elementul a[i][j] este cel aflat la intersecția liniei i cu coloana j.
Un tablou 2D nu e o noțiune nouă magică: e doar un vector de vectori. Linia i este ea însăși un vector (rândul întreg), iar a[i][j] ia elementul j din acel rând. De aceea ai nevoie de două coordonate ca să fixezi o căsuță: una alege rândul, cealaltă alege poziția în rând.
Ideea se extinde mai departe. Un tablou 3D, a[i][j][k], e ca un teanc de matrice: i alege „etajul” (care matrice), iar j și k aleg linia și coloana din acel etaj — exact ca un bloc cu mai multe etaje, fiecare etaj fiind o tablă cu căsuțe.