1. Wprowadzenie do C++
  2. Szybki start
  3. Pierwszy program
  4. Komentarze
  5. Zmienne
  6. Typy danych
  7. Operatory
  8. Instrukcje warunkowe
  9. Pętle
  10. Tablice
  11. Funkcje
  12. Argumenty
  13. Wartości zwracane
  14. Wskaźniki
  15. Podsumowanie

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;
}