Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Tablice wielowymiarowe - problem podstawowy.

Ostatnio zmodyfikowano 2015-11-20 17:14
Autor Wiadomość
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:

C/C++
#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"
P-140435
carlosmay
» 2015-11-20 14:43:49
C/C++
int tab[ 3 ][ 2 ] = { 1, 3, 4, 5, 0, 2 }; // ten zapis jest nieprawidłowy
cout << tab[ 0 ][ 5 ]; // bo w tym miejscu '2'
 jest to 6 element od początku tablicy.
System nie zaprotestuje, bo nie wychodzisz poza zadeklarowaną przestrzeń.

prawidłowo:
C/C++
int tab[ 3 ][ 2 ] = { { 1, 3 }, { 4, 5 }, { 0, 2 } };
cout << tab[ 2 ][ 1 ];
 
P-140439
Monika90
» 2015-11-20 17:14:47
cout << tab[ 0 ][ 5 ];
To ma niezdefiniowane zachowanie i tyle.
P-140451
« 1 »
  Strona 1 z 1