Miként kell ezt megvalósítani?
Egy olyan programot kell nekem írni, mely mezőket számlál és elraktározza a mezők számát a következő képpen:
Van 36 mező (6*6-os négyzet) mindegyikben van valami. A mezők megvannak számozva (balról jobbra), de mezők tartalma lényegtelen, lehetnek számok, betűk bármik. Azt szeretném csinálni, ha megadom két mező sorszámát akkor kiszámolja a mezők közötti távolságot, de úgy hogy csak fel, le, jobbra balra számol tehát átlósan ne jusson el az adott pontba és számolja bele a végpontot is.
Tehát, ha az 1-es mezőről az ötösig akarok eljutni akkor 4-et számol, ha a kilencesig akkor csak 3-at.
1 2 3 4 5 6
7 8 9 10 11 12
13 14 15 16 17 18
19 20 21 22 23 24
25 26 27 28 29 30
31 32 33 34 35 36
Csak én érzem ezt túl egyszerűnek?
Elsőként a sorszámot át kell alakítani koordinátákká:
sor=floor((sorszam-1)/6)
oszlop=(sorszam-1) mod 6
Ezután már csak az oszlopok közötti távolságot és a sorok közötti távolságot kell összeadni.
_Jessy_:
Ágyúval verébre? Jó, hogy nem írunk rögtön egy mesterséges intelligenciát, aminek élőszóban elmondva a feladatot, megoldja helyettünk. :-)
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!