Kezdőoldal » Számítástechnika » Programozás » Miért fut ki az indexen...

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

#index #Visual C# #2D tömb
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: '. '
2013. aug. 26. 10:34
Hasznos számodra ez a válasz?
 2/4 SimkoL ***** válasza:
0%
A tömbök indexelése 0-tól kezdődik ! map.GetLength(0)-1 az utolsó tömbelem.
2013. aug. 26. 11:43
Hasznos számodra ez a válasz?
 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.

2013. aug. 26. 12:07
Hasznos számodra ez a válasz?
 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...

2013. aug. 26. 12:48
Hasznos számodra ez a válasz?

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!