Miért fut ki az indexen kívülre? char[, ] map = new char[10,20]; for (int i = 0; i < map. GetLength (0) ; i++) { for (int j = 0; i < map. GetLength (1) ; j++) { map[i, j] = '. '; } }
Figyelt kérdés
2013. aug. 26. 10:19
1/4 iostream válasza:
Próbáltad már debuggolni? Brékpötty és léptetés. Amúgy ez nekem nem tűnik karakternek: '. '
2/4 SimkoL válasza:
A tömbök indexelése 0-tól kezdődik ! map.GetLength(0)-1 az utolsó tömbelem.
3/4 anonim válasza:
@SimkoL: a kérdező 0-tól indexel, és a ciklusa (hossz-1)-ig meg, lásd az i<hossz ciklusfeltételt. :)
@iostream:
Ahogy megfigyeltem a GYK automatikusan illeszt be szóközt a pontok után. :)
Kérdező:
A kódot legalább a leírásba írhattad volna, hogy ne essen szét, hamár pastebint nem használsz.
Egyébként a problémád valszeg az, hogy a belső ciklusban is az i-t használod feltételnek, a j helyett.
4/4 anonim válasza:
Ja. A második for helyesen:
for (int j = 0; j < map.Get....
nem
for (int j = 0; i < map.Get...
További kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!