De ce contează?
Gândește-te la o tablă de șah. Ca să spui unde stă un pion, un singur număr nu-ți ajunge — ai nevoie de două: rândul și coloana. „Calul de pe rândul 3, coloana 6” înseamnă o singură pătrățică, exact una. La fel funcționează un orar, o foaie de Excel sau un cinematograf: ca să nimerești locul potrivit, dai mereu o pereche — linie și coloană. Această pereche, organizată într-un tabel, se numește matrice.
Ce este
O matrice este un tabel de valori aranjate pe linii (rânduri) și coloane. Vectorul pe care îl știi deja era o singură linie de numere; matricea este pur și simplu mai multe linii puse una sub alta — un tabel.
Ca să ajungi la o valoare anume nu-ți mai ajunge un singur index. Îți trebuie doi: unul care spune pe ce linie ești și unul care spune pe ce coloană. În C++ scriem a[i][j], unde i este linia și j este coloana. Adresa unei valori este, deci, o pereche: (linie, coloană).
Câteva lucruri de reținut:
- Linii și coloane —
a[i][j]: primul index alege linia, al doilea coloana. - Ordinea contează —
a[2][5]șia[5][2]sunt, în general, două celule complet diferite. - Numărăm de la 0 — prima linie este linia
0, prima coloană este coloana0, exact ca la vectori.
Imaginea mentală corectă: o adresă de tip „linie, coloană”, ca o pătrățică pe tabla de șah. Când vezi a[i][j], citește-l mereu în gând „elementul de pe linia i, coloana j”. Dacă inversezi ordinea, ajungi în altă celulă — și de aici vin majoritatea greșelilor cu matrice.