Wpisywanie wartości do dwuwymiarowej tablicy dynamicznej. Program się "wywala".

0

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.

1

Przecież masz pętlę nieskończoną:

for(int j=0; i<ile_wierzcholkow; j++){

patrz na warunek zakończenia i < ile_wierzcholkow.

0

Aż mi głupio. Chyba zmęczony jestem, że tego nie zauważyłem. Dziękuję za wskazanie tego błędu. Teraz program się kończy ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1