Piszę sobie dość rozbudowany program na zaliczenie. Zadeklarowałem dwuwymiarową zmienną dynamiczną, jestem prawie pewien, że poprawnie.
I chcę teraz coś do tej tablicy wpisać. Kod wygląda tak:
for(int i=0; i<ile_wierzcholkow; i++){
for(int j=0; i<ile_wierzcholkow; j++){
if( (i != j)&&
(Zbior_Wierzcholkow[i].wspolrzedna_x==Zbior_Wierzcholkow[j].wspolrzedna_x + 1 &&
Zbior_Wierzcholkow[i].wspolrzedna_y==Zbior_Wierzcholkow[j].wspolrzedna_y) or
(Zbior_Wierzcholkow[i].wspolrzedna_x==Zbior_Wierzcholkow[j].wspolrzedna_x -1 &&
Zbior_Wierzcholkow[i].wspolrzedna_y==Zbior_Wierzcholkow[j].wspolrzedna_y) or
(Zbior_Wierzcholkow[i].wspolrzedna_x==Zbior_Wierzcholkow[j].wspolrzedna_x &&
Zbior_Wierzcholkow[i].wspolrzedna_y==Zbior_Wierzcholkow[j].wspolrzedna_y + 1) or
(Zbior_Wierzcholkow[i].wspolrzedna_x==Zbior_Wierzcholkow[j].wspolrzedna_x &&
Zbior_Wierzcholkow[i].wspolrzedna_y==Zbior_Wierzcholkow[j].wspolrzedna_y - 1))
{Tablica_Sasiedztw[i][j]= 10;
}
}
}
jak usunę komendę przypisywania to program się nie wywala, ale się zatrzymuje, zacina. Kursor mruga i można tylko wyłączyć program. Nie pojawiają się komendy o zakończeniu pracy programu.
Może jak ktoś jest bardziej doświadczony to zna przyczyny takiego wywalania się programu przy zmiennych dynamicznych. Proszę o rady, pomoc.