Dziwny błąd - pętla się nie kończy pomimo spełnionego warunku
Ostatnio zmodyfikowano 2014-04-19 21:50
matka5432 Temat założony przez niniejszego użytkownika |
Dziwny błąd - pętla się nie kończy pomimo spełnionego warunku » 2014-04-19 21:07:52 Witam, dlaczego petla w kodzie, ktory podaje nizej, nie konczy sie, chyba ze usune 3 tablice, do ktorych zapisuje sie wartosc - 0. Moge w tej petli wpisywac co mi sie podoba, i program normalnie sie zakancza, poza tym co jest teraz, nie wiem co jest grane.... Działajacy kod: #include <iostream>
using namespace std;
int main() { int tab[ 6 ][ 6 ][ 3 ]; for( int i = 0; i < 7; i += 1 ) for( int j = 0; j < 7; j += 1 ) { int a = 0; } }
Kod niedziałający: #include <iostream>
using namespace std;
int main() { int tab[ 6 ][ 6 ][ 3 ]; for( int i = 0; i < 7; i += 1 ) for( int j = 0; j < 7; j += 1 ) { tab[ i ][ j ][ 0 ] = 0; tab[ i ][ j ][ 1 ] = 0; tab[ i ][ j ][ 2 ] = 0; } }
Dodam jeszcze, ze jesli przy tworzeniu tablicy nadam jej w kazdym wymiarze po 10 jednostek (tak sie to nazywa?) to dziala poprawnie. Czyli: int tab [10][10][10]; |
|
matka5432 Temat założony przez niniejszego użytkownika |
» 2014-04-19 21:09:52 |
|
OczkoSX |
» 2014-04-19 21:45:21 Przekraczasz pamięć tablicy. Próbujesz się odnieść do elementu o indeksie 6 (pod koniec pętli) mimo że mamy elementy o indeksach 0, 1, 2, 3, 4, 5. Często popełniany błąd :D |
|
matka5432 Temat założony przez niniejszego użytkownika |
» 2014-04-19 21:47:59 Jejku rzeczywiscie... a niby tak dobrze znam juz tablice. Dzieki oczko :D |
|
OczkoSX |
» 2014-04-19 21:50:51 Nie ma problemu, jesteśmy po to aby pomagać :D |
|
« 1 » |