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 »  |