Kezdőoldal » Számítástechnika » Programozás » Hogyan működik a metódus c#ban?

Hogyan működik a metódus c#ban?

Figyelt kérdés

c# programban van egy létrehozó metódus, amely létrehoz egy karaktermátrixot,amelyben üres helyek(' '), illetve x-ek('x') vannak.Az 'x'ek koordinátáját a felhasználó kéri be. A másik metódus azt csinája,hogy minden olyan üres helyen, amelynek szomszédja x vagy X betű, megjelenik egy x, minden eddigi x-ből X lesz,minden eddigi X eltűnik a tábláról.

2szeres for ciklussal megkerestem az 'x'-eket, de outofrange-el dob ki amikor megpróbálom a szomszédjait x-é változtatni



2014. nov. 21. 20:26
 1/6 anonim ***** válasza:
Mi a kérdés?
2014. nov. 21. 20:51
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:
A tiéd éppen szarul. Látatlanban azt mondanám, hogy a mátrixmérete+1. helyre szeretnél X-et tenni, azért az out of range...
2014. nov. 21. 20:57
Hasznos számodra ez a válasz?
 3/6 A kérdező kommentje:
A második metódus megírására szeretnék ötleteket kapni
2014. nov. 21. 22:20
 4/6 anonim ***** válasza:

Józan paraszti ész:

Ha a mátrix széleinél vagy, akkor a mátrixon kívülre nem próbálsz meg X-et tenni... Ennyi.

2014. nov. 21. 22:39
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:

4 lépéssel oldható meg.


1. Minden 'X' helyére 'Y'-t írsz.

2. Minden 'x'-et 'X' re cserélsz.

3. Minden üres helyet lecserélsz 'x'-re, ha van 'X'-es szomszédja

4. Minden 'Y' kijavítod ' ' -re (üressé teszed)


Magyarázat:

Az 'Y' bevezetése azért fontos, mert ha korábban kerül be egy üres hely, a 3. lépésben (helytelenül) x-re válthat. A 2. lépés a 3. előtt kell, hiszen ha utána tennéd meg, az új 'x'-ek átíródnának. A 3. azért elég csak a 'X'-et vizsgálni mert a 2. lépés után már nincs 'x'.


A szomszédok figyelésénél figyelj a mátrix határaira. Valószínűleg ezért kaptál OutOfRange kivételt.

2014. nov. 22. 00:19
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:
Nagyon szépen köszönöm.
2014. nov. 22. 01:40

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!