Tablice w C++

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

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 < 6 oznacza wykonanie pętli dla i = 0, 1, 2, 3, 4, 5,
  • operator += dodaje wartość do aktualnej zmiennej.