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

Dziwny błąd - pętla się nie kończy pomimo spełnionego warunku

Ostatnio zmodyfikowano 2014-04-19 21:50
Autor Wiadomość
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:
C/C++
#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:

C/C++
#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];
P-108393
matka5432
Temat założony przez niniejszego użytkownika
» 2014-04-19 21:09:52
P-108394
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
P-108396
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
P-108397
OczkoSX
» 2014-04-19 21:50:51
Nie ma problemu, jesteśmy po to aby pomagać :D
P-108400
« 1 »
  Strona 1 z 1