Tablica dwuwymiarowa w C++

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

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];.