Tablice wielowymiarowe
Tablice wielowymiarowe to struktury danych, które pozwalają na przechowywanie elementów o różnych typach w więcej niż jednym wymiarze. W C++ tablice wielowymiarowe mogą mieć dowolną liczbę wymiarów, ale najczęściej stosowane są tablice dwuwymiarowe (macierze) lub trójwymiarowe (np. do reprezentowania trójwymiarowych struktur w przestrzeni).
Tablica dwuwymiarowa
to tablica, która posiada dwie współrzędne indeksowe (np. wiersz i kolumna). Aby zadeklarować taką tablicę, należy użyć deklaracji:
typ_danych nazwa_tablicy[liczba_wierszy][liczba_kolumn];
aby utworzyć tablicę dwuwymiarową przechowującą liczby całkowite o 3 wierszach i 4 kolumnach, należy użyć następującej deklaracji:
int tablica_dwuwymiarowa[3][4];
Możemy także zainicjować tablicę dwuwymiarową podczas deklaracji, podając początkowe wartości elementów w nawiasach klamrowych. Na przykład:
int tablica_dwuwymiarowa[3][4] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
Aby uzyskać dostęp do elementów tablicy dwuwymiarowej, musimy podać dwa indeksy - pierwszy indeks odnosi się do wiersza, a drugi do kolumny. Na przykład, aby przypisać wartość 10 do elementu znajdującego się w drugim wierszu i trzeciej kolumnie, możemy użyć poniższego kodu:
tablica_dwuwymiarowa[1][2] = 10;
Możemy również iterować po elementach tablicy dwuwymiarowej za pomocą pętli zagnieżdżonych. Przykładowy kod, który wyświetla wszystkie elementy tablicy, wygląda następująco:
#include <iostream>
using namespace std;
int main() {
int tablica[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; // deklaracja i inicjalizacja tablicy dwuwymiarowej
cout << "Wartość elementu (2,1): " << tablica[1][0] << endl; // wyświetla wartość elementu o indeksach (1,0)
return 0;
}