Tablica dwuwymiarowa to tablica, której elementy są uporządkowane w dwóch wymiarach, najczęściej jako wiersze i kolumny. Można ją traktować jak tabelę lub macierz.
Deklaracja
W języku C++ tablicę dwuwymiarową deklaruje się, podając dwa rozmiary w nawiasach kwadratowych:
int matrix[3][3];
Oznacza to tablicę typu int, która ma 3 wiersze i 3 kolumny, czyli łącznie 9 elementów.
Ogólny zapis:
typ nazwa[liczba_wierszy][liczba_kolumn];
Dostęp do elementów
Do konkretnego elementu odwołujemy się przez dwa indeksy:
matrix[0][0] = 5;
matrix[1][2] = 10;
Pierwszy indeks oznacza numer wiersza, drugi numer kolumny. Indeksowanie w C++ zaczyna się od 0, więc dla tablicy matrix[3][3] poprawne indeksy to od 0 do 2.
Przykład użycia
#include <iostream>
using namespace std;
int main() {
int matrix[2][3] = {
{1, 2, 3},
{4, 5, 6}
};
cout << matrix[1][2]; // wypisze 6
return 0;
}
Różnica między tablicami
int a[3]; // tablica jednowymiarowa
int b[3][3]; // tablica dwuwymiarowa
int c[3][3][3]; // tablica trójwymiarowa
W pytaniach egzaminacyjnych poprawną deklaracją tablicy dwuwymiarowej jest zapis z dwoma parami nawiasów kwadratowych, np. int matrix[3][3];.