Tablice wielowymiarowe - problem podstawowy.
Ostatnio zmodyfikowano 2015-11-20 17:14
maciaas87 Temat założony przez niniejszego użytkownika |
Tablice wielowymiarowe - problem podstawowy. » 2015-11-20 13:45:43 witam, mam problem z tablicami wielowymiariowymi: na przykład coś takiego: #include <iostream> using namespace std; int main() { int tab[ 3 ][ 2 ] = { 1, 3, 4, 5, 0, 2 }; cout << tab[ 0 ][ 5 ]; }
czemu przy wypisaniu takiego couta wyświetlana jest liczba 2 ? z tego co rozumiem to liczba 2 powinna znaleźć się w tab[2][1]... tab[0][5] przecież nie istnieje tak ? bo mamy tablice 3 wierszowa,z dwoma kolumnami... czyli powinno wyświetlić na ekranie "0" |
|
carlosmay |
» 2015-11-20 14:43:49 int tab[ 3 ][ 2 ] = { 1, 3, 4, 5, 0, 2 }; cout << tab[ 0 ][ 5 ];
jest to 6 element od początku tablicy. System nie zaprotestuje, bo nie wychodzisz poza zadeklarowaną przestrzeń. prawidłowo: int tab[ 3 ][ 2 ] = { { 1, 3 }, { 4, 5 }, { 0, 2 } }; cout << tab[ 2 ][ 1 ];
|
|
Monika90 |
» 2015-11-20 17:14:47 To ma niezdefiniowane zachowanie i tyle. |
|
« 1 » |