Kezdőoldal » Számítástechnika » Programozás » Index Out of Range C#és...

Index Out of Range C#és progelmélet?

Figyelt kérdés

C#környezetben programozok.

Hogy lehet egy kétdimenziós tömbben, egy adott (i,j) pontot körülvevő elemek értékeit meghatározni, úgy, hogy ne legyen IndexOutOfRange?



#tömb #Visual C# #progelmélet #index out of range #több dimenziós tömb
2012. nov. 23. 17:28
 1/3 anonim ***** válasza:
Nagyon egyszerű, ne indexeld túl a tömböt és nem lesz baj.
2012. nov. 23. 19:04
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:

Moduláris számolással, tehát modulo tekinted az értékeket.

Vagy esetszétválasztással, ekkor nem fog összeragadni a széle.


//A négy sarok

if ((i == 0) && (j == 0)) {//...}

else if ((i == 0) && (j == m)) {//...}

else if ((i == n) && (j == 0)) {//...}

else if ((i == n) && (j == m)) {//...}

//Az oldalak

else if ((i > 0) && (i < n) && (j == 0)) {//...}

else if ((i > 0) && (i < n) && (j == m)) {//...}

else if ((j > 0) && (j < m) && (i == 0)) {//...}

else if ((j > 0) && (j < m) && (i == n)) {//...}

//A belső terület

//((i > 0) && (i < n) && (j > 0) && (j < m))

else {//...}

2012. nov. 23. 21:42
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:

Szerintem így a legegyszerűbb


tomb[x,y] -> vizsgált pont

nyolcirany[] -> ide tesszük be az értékeket

int szamlalo = 0;


for(int i = -1; i <= 1; i++)

for(int j = -1; j <= 1; j++)

{

nyolcirany[szamlalo] = tomb[x + i,y + j];

szamlalo++;

}

2012. nov. 24. 12:08
Hasznos számodra ez a válasz?

Kapcsolódó 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!