Tablourile bidimensionale în limbajele de programare C/C++ sunt structuri de
date care conțin elemente de același tip, organizate pe linii și coloane. Acestea sunt cunoscute și sub denumirea de matrice. Ce sunt Tablourile bidimensionale?
Tablourile bidimensionale în limbajele de
programare C/C++ sunt structuri de date care conțin elemente de același tip, organizate pe linii și coloane. Acestea sunt cunoscute și sub denumirea de matrice. Dimensiuni ale unei matrice La fel ca în cazul tablourilor unidimensionale, matricele au două categorii de dimensiuni:
• Numărul maxim de linii
• Numărul maxim de coloane Declarația unei matrice în C/C++ Pentru a declara o matrice în C/C++, se folosește o sintaxă similară cu cea a tablourilor unidimensionale, dar se specifică două dimensiuni: numărul maxim de linii și numărul maxim de coloane ale matricei. De exemplu, `int A[5][10]` reprezintă o matrice cu 5 linii și 10 coloane. Accesarea elementelor matricei Pentru a accesa elementele matricei, se folosește operatorul de indexare `[]`, specificând doi indici: indicele de linie și indicele de coloană. De exemplu, `A[2] [4]` reprezintă elementul de pe linia 2 și coloana 4. Legătura între matrice și tablouri unidimensionale Există o legătură între matrice și tablourile unidimensionale în C/C++. Putem privi o matrice fie ca o entitate separată, fie ca un vector de vectori. De exemplu, `A[1]` reprezintă o linie din matricea `A`, iar `A[1][9]` reprezintă un element al vectorului `A[1]`. Memoria ocupată de o matrice
Memoria ocupată de o matrice depinde de tipul elementelor și de dimensiunile
precizate la declarare. De exemplu, o matrice `int A[1000][1000]` ocupă aproximativ 4MB de memorie. Citirea unei matrice Citirea unei matrice implică citirea elementelor matricei, precum și citirea dimensiunilor n și m. Parcurgerea unei matrice
Parcurgerea unei matrice reprezinta accesarea elementelor intr-o anumita ordine.
Cel mai comun mod de parcurgere este iterarea prin fiecare rand si coloana a matricei. Iterare prin fiecare rând al matricei Pentru a parcurge fiecare rând al unei matrice, se utilizează un ciclu for pentru indicele de linie și un ciclu for în interiorul acestuia pentru indicele de coloană. Iterare prin fiecare coloană al matricei Pentru a parcurge fiecare coloană al unei matrice, se utilizează un ciclu for pentru indicele de coloană și un ciclu for în interiorul acestuia pentru indicele de linie. Parcurgerea unei linii specifice Pentru a parcurge o anumită linie a unei matrice, se utilizează un ciclu for pentru indicele de coloană, iar indicele de linie este fixat la valoarea dorită. Parcurgerea unei coloane specifice Pentru a parcurge a anumita coloana a unei matrice, se utilizeaza un ciclu for pentru indicele de linie, iar indicile de coloana este fixat la valoarea dorita.