Hogyan működik a metódus c#ban?
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
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.
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.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!