Tablice w C++

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

  1. Program rozpoczyna się od deklaracji i inicjalizacji tablicy numbers, która przechowuje pięć liczb całkowitych. Tablica jest deklarowana jako int numbers[5], co oznacza, że może przechowywać 5 elementów typu int.
  2. 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.
  3. Później program modyfikuje wartość drugiego elementu tablicy (indeks 1) i wyświetla ją na ekranie.
  4. Następnie, za pomocą pętli for, program przechodzi przez wszystkie elementy tablicy i je wyświetla. W pętli for zmienna i przyjmuje wartości od 0 do 4, odpowiadając indeksom elementów tablicy.
  5. 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ż tablica numbers ma 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.
  6. 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.

 

 

Scroll to Top