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ętlifor
zmiennai
przyjmuje 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ż tablicanumbers
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. - 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.