W tej lekcji dowiesz się, czym są tablice w C++ i jak ich używać. Tablica to struktura danych, która pozwala na przechowywanie wielu elementów tego samego typu w jednej zmiennej. W C++ tablice mają stałą długość, co oznacza, że musimy z góry określić, ile elementów będzie zawierać. Można je używać do przechowywania danych, takich jak liczby, znaki czy ciągi znaków.
W tej lekcji skupimy się na prostych tablicach jednowymiarowych, pokazując, jak zadeklarować tablicę, zainicjować ją, uzyskać dostęp do jej elementów oraz przejść przez nią w pętli.
Przykład kodu – Podstawowe operacje na tablicach w C++
Utwórz nowy plik o nazwie arrays.cpp
i wklej do niego poniższy kod:
// Importujemy bibliotekę iostream, która umożliwia operacje wejścia/wyjścia
#include <iostream>
int main() {
// --- Deklaracja i inicjalizacja tablic ---
// Deklarujemy tablicę całkowitą o nazwie 'numbers' i inicjalizujemy ją 5 elementami
int numbers[5] = {10, 20, 30, 40, 50};
// Deklarujemy tablicę znaków (char) o nazwie 'letters' i inicjalizujemy ją literami 'A', 'B', 'C'
char letters[3] = {'A', 'B', 'C'};
// --- Dostęp do elementów tablicy ---
// Wyświetlamy pierwszy element tablicy 'numbers'
std::cout << "Pierwszy element tablicy numbers: " << numbers[0] << std::endl;
// Wyświetlamy drugi element tablicy 'letters'
std::cout << "Drugi element tablicy letters: " << letters[1] << std::endl;
// --- Modyfikacja elementów tablicy ---
// Modyfikujemy trzeci element tablicy 'numbers' i przypisujemy mu nową wartość
numbers[2] = 100;
// Wyświetlamy zmodyfikowany element tablicy
std::cout << "Zmodyfikowany trzeci element tablicy numbers: " << numbers[2] << std::endl;
// --- Iteracja przez tablicę ---
// Używamy pętli for do przejścia przez wszystkie elementy tablicy 'numbers'
std::cout << "Wszystkie elementy tablicy numbers: ";
for (int i = 0; i < 5; i++) {
std::cout << numbers[i] << " "; // Uzyskujemy dostęp do kolejnych elementów tablicy za pomocą indeksów
}
std::cout << std::endl;
// --- Inicjalizacja tablicy bez podania wszystkich elementów ---
// Deklarujemy tablicę całkowitą o nazwie 'moreNumbers' i inicjalizujemy tylko pierwsze 2 elementy
int moreNumbers[5] = {1, 2}; // Pozostałe elementy zostaną ustawione na 0
// Wyświetlamy wszystkie elementy tablicy 'moreNumbers'
std::cout << "Elementy tablicy moreNumbers: ";
for (int i = 0; i < 5; i++) {
std::cout << moreNumbers[i] << " "; // Nieokreślone elementy mają wartość 0
}
std::cout << std::endl;
// Zwracamy 0, co oznacza, że program zakończył się pomyślnie
return 0;
}
Wyjaśnienie, jak działa program
Ten program demonstruje podstawowe operacje na tablicach w C++. Na początku deklarujemy i inicjalizujemy tablice różnego typu, takie jak liczby całkowite (int
) i znaki (char
). Następnie uzyskujemy dostęp do konkretnych elementów tablicy, korzystając z indeksów, które zaczynają się od zera. Modyfikujemy wartości w tablicy, przypisując nowe wartości do jej elementów. Program pokazuje również, jak przechodzić przez całą tablicę za pomocą pętli for
. W końcowej części demonstrujemy inicjalizację tablicy bez podania wszystkich elementów, co powoduje ustawienie pozostałych elementów na domyślną wartość (dla typu int
jest to 0
).
W kodzie:
- Deklaracja i inicjalizacja tablic:
int numbers[5] = {10, 20, 30, 40, 50};
– Tworzymy tablicę o nazwienumbers
, która przechowuje 5 liczb całkowitych.char letters[3] = {'A', 'B', 'C'};
– Tworzymy tablicę znakówletters
zawierającą 3 elementy.
- Dostęp do elementów tablicy:
numbers[0]
– Uzyskujemy dostęp do pierwszego elementu tablicynumbers
.letters[1]
– Uzyskujemy dostęp do drugiego elementu tablicyletters
.
- Modyfikacja elementów tablicy:
numbers[2] = 100;
– Zmieniamy wartość trzeciego elementu w tablicynumbers
.
- Iteracja przez tablicę:
for (int i = 0; i < 5; i++) { ... }
– Pętlafor
przechodzi przez wszystkie elementy tablicynumbers
i wyświetla je na ekranie.
- Inicjalizacja tablicy bez podania wszystkich elementów:
int moreNumbers[5] = {1, 2};
– Deklarujemy tablicęmoreNumbers
i inicjalizujemy tylko dwa pierwsze elementy. Pozostałe zostaną automatycznie ustawione na0
.
- Wyświetlanie zawartości tablic:
std::cout << ...
– Używamy strumienia wyjściowego do wyświetlania zawartości tablicy.
Program demonstruje, jak zadeklarować i korzystać z tablic w C++, jak uzyskać dostęp do ich elementów, zmodyfikować je oraz przejść przez całą tablicę, wyświetlając jej zawartość. Dzięki temu poznajesz podstawowe operacje, które możesz wykonywać na tablicach w języku C++.