Tablica w C++ to zbiór elementów tego samego typu, które są przechowywane w jednym ciągłym obszarze pamięci. Możesz sobie wyobrazić tablicę jako rząd skrzynek, z których każda ma przypisany numer, zwany indeksem. Tablice są użyteczne, gdy potrzebujemy przechować wiele elementów jednego typu, np. listę liczb, znaków czy innych wartości. W tej lekcji dowiesz się, jak zadeklarować tablicę, jak przypisać do niej wartości oraz jak uzyskać dostęp do poszczególnych elementów.
Przykład kodu – Tablice w C++
Stwórz nowy plik o nazwie arrays.cpp i wklej do niego poniższy kod:
// Importujemy bibliotekę iostream, która pozwala na operacje wejścia/wyjścia
#include <iostream>
// Główna funkcja programu
int main() {
    // --- Deklaracja i inicjalizacja tablicy ---
    // Deklarujemy tablicę 5 liczb całkowitych i przypisujemy jej wartości
    int numbers[5] = {10, 20, 30, 40, 50};
    // --- Dostęp do elementów tablicy ---
    // Wyświetlamy pierwszy element tablicy (indeks 0)
    std::cout << "Pierwszy element: " << numbers[0] << std::endl;
    // Wyświetlamy trzeci element tablicy (indeks 2)
    std::cout << "Trzeci element: " << numbers[2] << std::endl;
    // Wyświetlamy ostatni element tablicy
    std::cout << "Ostatni element: " << numbers[4] << std::endl;
    // --- Modyfikacja elementu tablicy ---
    // Zmieniamy wartość drugiego elementu tablicy (indeks 1)
    numbers[1] = 25;
    // Wyświetlamy zmieniony drugi element tablicy
    std::cout << "Zmieniony drugi element: " << numbers[1] << std::endl;
    // --- Użycie pętli do iteracji przez tablicę ---
    std::cout << "Wszystkie elementy tablicy: ";
    // Używamy pętli for do wyświetlenia wszystkich elementów tablicy
    for (int i = 0; i < 5; i++) {
        std::cout << numbers[i] << " ";
    }
    std::cout << std::endl;
    // --- Próba dostępu do elementu spoza zakresu tablicy ---
    
    // Uwaga: Poniższa linia kodu może prowadzić do błędów, ponieważ próbujemy uzyskać dostęp
    // do elementu o indeksie 5, który nie istnieje w tablicy (tablica ma indeksy od 0 do 4)
    std::cout << "Element poza zakresem (indeks 5): " << numbers[5] << std::endl;
    // Zwracamy 0, co oznacza, że program zakończył się pomyślnie
    return 0;
}
Jak działa program
- Program rozpoczyna się od deklaracji i inicjalizacji tablicy numbers, która przechowuje pięć liczb całkowitych. Tablica jest deklarowana jakoint numbers[5], co oznacza, że może przechowywać 5 elementów typuint.
- Następnie program wyświetla wartości poszczególnych elementów tablicy, korzystając z indeksów. Warto zauważyć, że indeksowanie w C++ zaczyna się od 0, dlatego pierwszy element tablicy ma indeks 0, drugi ma indeks 1, i tak dalej.
- Później program modyfikuje wartość drugiego elementu tablicy (indeks 1) i wyświetla ją na ekranie.
- Następnie, za pomocą pętli for, program przechodzi przez wszystkie elementy tablicy i je wyświetla. W pętliforzmiennaiprzyjmuje wartości od 0 do 4, odpowiadając indeksom elementów tablicy.
- W ostatniej części programu jest próba dostępu do elementu spoza zakresu tablicy (numbers[5]). W C++ taka operacja może prowadzić do błędów, ponieważ tablicanumbersma indeksy od 0 do 4. Próba uzyskania dostępu do elementu o indeksie 5 może zwrócić nieokreśloną wartość lub spowodować awarię programu.
- Program kończy działanie, zwracając 0, co oznacza, że wszystko zakończyło się pomyślnie.
Wyjaśnienie
W tym programie użyliśmy różnych elementów składni, aby zapoznać się z tablicami w C++. W kodzie pokazaliśmy, jak:
- Zadeklarować i zainicjalizować tablicę.
- Dostępować do elementów tablicy za pomocą indeksów.
- Modyfikować wartości elementów w tablicy.
- Używać pętli do iteracji przez wszystkie elementy tablicy.
- Zwrócić uwagę na potencjalne problemy związane z dostępem do elementów spoza zakresu tablicy.
Tablice są potężnym narzędziem w C++, ale musisz pamiętać o właściwym zarządzaniu ich rozmiarem i dostępem do elementów, aby uniknąć błędów w programie.
