Tablica w C++ to struktura przechowująca wiele wartości tego samego typu pod jedną nazwą. Elementy tablicy są ułożone kolejno w pamięci i dostępne za pomocą indeksów.
Deklaracja i inicjalizacja
Przykład tablicy sześciu liczb całkowitych:
int tablica[6] = {3, 4, 2, 4, 10, 0};
Oznacza to, że tablica ma 6 elementów typu int.
Indeksowanie tablicy
W C++ indeksowanie tablic zaczyna się od 0, a nie od 1:
tablica[0] == 3
tablica[1] == 4
tablica[2] == 2
tablica[3] == 4
tablica[4] == 10
tablica[5] == 0
Dla tablicy int tablica[6] poprawne indeksy to od 0 do 5. Próba odczytu tablica[6] jest błędem logicznym, ponieważ wychodzi poza zakres tablicy.
Przekazywanie tablicy do funkcji
Tablicę można przekazać do funkcji, np.:
int fun1(int tab[]) {
int wynik = 0;
for(int i = 0; i < 6; i++)
wynik += tab[i];
return wynik;
}
W tym przykładzie funkcja sumuje wszystkie elementy tablicy od indeksu 0 do 5.
Typowy schemat sumowania
int suma = 0;
for(int i = 0; i < rozmiar; i++) {
suma += tablica[i];
}
Dla tablicy {3, 4, 2, 4, 10, 0} suma wynosi:
3 + 4 + 2 + 4 + 10 + 0 = 23
Na co uważać na egzaminie?
- pierwszy indeks tablicy to
0, - ostatni poprawny indeks to
rozmiar - 1, - warunek
i < 6oznacza wykonanie pętli dlai = 0, 1, 2, 3, 4, 5, - operator
+=dodaje wartość do aktualnej zmiennej.