Sunteți pe pagina 1din 13

Tablouri bidimensionale

în C/C++

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.

S-ar putea să vă placă și