Forum Gry Hobby Sprzęt Rozmawiamy Archiwum Regulamin

Forum: Programowanie (C++) - Problem.

23.03.2013 15:38
Broken_Heart
😊
1
Broken_Heart
45
Konsul

Programowanie (C++) - Problem.

Dzień dobry.
Poniżej znajduje się fragment mojej wersji gry Kółko i Krzyżyk, którą robię na zaliczenie na wyższą ocenę w szkole. Programowaniem obiektowym zajmuję się dopiero od niedawna i nie jestem w stanie zlokalizować błędu. Kompilacja przebiegła prawidłowo, program zawiesza się w momencie tworzenia obiektu poprzez zmienną obiektową (GAME Gra;)
Wierzę, że ktoś bardziej doświadczony zauważy mankament, a wiem, że na GOLU jest trochę programistów.

http://pastebin.com/e3bBMJhr

23.03.2013 15:39
Regis
2
odpowiedz
Regis
133

Wrzuć to do jakiegoś Pastebin'a i podaj linka - GOL nigdy nie był przyjazny programistom.

23.03.2013 15:45
Chudy The Barbarian
3
odpowiedz
Chudy The Barbarian
89
Legend

Plansza[j] = EMPTY; popraw na Plansza[ i][j] = EMPTY;

EDIT: Chyba, że to z GOLa kopiowałeś znowu i ucięło tak jak mi teraz :P

23.03.2013 15:48
Regis
😐
4
odpowiedz
Regis
133

Z tego co widzę, wkleiłeś do Pastebin'a to, co GOL zdążył już zniszczyć i przeformatować...

23.03.2013 16:51
Broken_Heart
5
odpowiedz
Broken_Heart
45
Konsul

Wklejkam raz jeszcze, prosto z mojego Deva: http://pastebin.com/LtuvKGXK

23.03.2013 17:10
CreaToN
6
odpowiedz
CreaToN
69
Generał

for (int i=0; i<=3; i++)
for (int j=0; i<=3; j++)
Plansza[j] = EMPTY;

Tutaj jest błąd. Jednym z nich jest literówka. Drugi jest trochę bardziej subtelny. Zastanów się co jest nie tak.

23.03.2013 17:22
Broken_Heart
7
odpowiedz
Broken_Heart
45
Konsul

for (int i=0; i<=2; i++)
for (int j=0; i<=2; j++)
Plansza[ i ][j] = EMPTY;

Nadal w momencie tworzenia obiektu , program się zawiesza z komunikatem o błędzie. Ale dzięki, jeden błąd z głowy.
GOL wycina "[ i ]" bo to bbcode pochyłej czcionki ;)

23.03.2013 17:26
CreaToN
8
odpowiedz
CreaToN
69
Generał

for (int i=0; i < 3; i++)
for (int j=0; j < 3; j++)
Plansza[\i][j] = EMPTY;

Problem leży w pętlach. W drugiej pętli masz i <= 2, a powinno być j <= 2 lub j < 3. I tyle.

23.03.2013 17:50
Broken_Heart
9
odpowiedz
Broken_Heart
45
Konsul

Ano racja, ale niestety problem występuje nadal.

27.03.2013 15:43
10
odpowiedz
MOD
182
Generał

http://pastebin.com/wBEYAtnh
Poprawione , u mnie działa.

Forum: Programowanie (C++) - Problem.