Źródło: Arkusze CKE
Która z poniższych deklaracji w języku C++ poprawnie opisuje tablicę dwuwymiarową?
Warianty odpowiedzi
-
A
int matrix[3][3];
-
B
int matrix[3][3][3];
-
C
int matrix[3];
-
D
int matrix[];
Wyjaśnienie
Tablicę dwuwymiarową w C++ najłatwiej wyobrazić sobie jako siatkę lub tabelę z wierszami i kolumnami. Deklarujemy ją, podając typ danych, nazwę oraz dwa nawiasy kwadratowe bezpośrednio po sobie.
Pierwszy nawias określa liczbę wierszy, a drugi liczbę kolumn. Zapis int matrix[3][3]; tworzy więc macierz o wymiarach 3 na 3, zdolną pomieścić łącznie 9 liczb całkowitych.
Wszelkie inne zapisy, na przykład używające przecinków wewnątrz jednych nawiasów kwadratowych, są niezgodne ze składnią C++ i spowodują błąd kompilacji.