W C++ tablica dwuwymiarowa jest tablicą tablic: pierwszy nawias kwadratowy określa liczbę "podtablic" (wierszy), a drugi nawias liczbę elementów w każdej podtablicy (kolumn). Poprawny wzorzec deklaracji to:
typ nazwa[wiersze][kolumny];
Z tego powodu odpowiedź "int tab[5][10];" jest poprawna: deklaruje tablicę o 5 wierszach i 10 kolumnach, czyli łącznie 50 elementów typu int (liczby całkowite). Do elementów odwołujemy się jako tab[i][j], gdzie dla takiej tablicy typowo i mieści się w zakresie 0–4, a j w zakresie 0–9.
Dlaczego pozostałe odpowiedzi są niepoprawne?
- "int tab[10][5];" używa tego samego typu i poprawnej składni, ale zmienia znaczenie wymiarów: to 10 wierszy i 5 kolumn. W zadaniu wymagane jest dokładnie 5 wierszy i 10 kolumn, więc taki zapis nie spełnia warunku.
- "tab[5][10] int;" jest błędne, bo w C++ typ musi stać przed nazwą, a średnik kończy deklarację. Taki zapis nie jest poprawną deklaracją zmiennej.
- "float tab[5][10];" ma poprawną konstrukcję tablicy 2D, ale inny typ danych. Float oznacza liczby zmiennoprzecinkowe, a pytanie dotyczy liczb całkowitych, więc to nie jest właściwa odpowiedź.
Wskazówka egzaminacyjna: jeśli w treści pada "5 wierszy i 10 kolumn", w C++ najczęściej zapisujesz to dokładnie jako [5][10] przy nazwie tablicy (kolejność: wiersze, potem kolumny) i pilnujesz, aby typ (np. int) stał na początku deklaracji.