Kezdőoldal » Számítástechnika » Programozás » Miként kell ezt megvalósítani?

Miként kell ezt megvalósítani?

Figyelt kérdés

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.



2012. jún. 13. 11:24
 1/9 A kérdező kommentje:

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

2012. jún. 13. 11:25
 2/9 A kérdező kommentje:
Valami ilyesmi az a tábblázat. persze a sorok és oszlopok egyenlő hosszúak.
2012. jún. 13. 11:25
 3/9 A kérdező kommentje:
Megvalósítható ez valahogy mondjuk C nyelven? Vagy valami grafikus programot használnátok mint pl a scratch?
2012. jún. 13. 11:29
 4/9 2xSü ***** válasza:
82%

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.

2012. jún. 13. 11:43
Hasznos számodra ez a válasz?
 5/9 anonim ***** válasza:
pontosan, ahogy 2xSü írja
2012. jún. 13. 12:32
Hasznos számodra ez a válasz?
 6/9 _Jessy_ ***** válasza:
100%
2012. jún. 13. 17:04
Hasznos számodra ez a válasz?
 7/9 2xSü ***** válasza:

_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. :-)

2012. jún. 13. 18:02
Hasznos számodra ez a válasz?
 8/9 _Jessy_ ***** válasza:
annyira azért nem bonyolult algoritmus, gyakorolni meg nem árt :)
2012. jún. 13. 18:20
Hasznos számodra ez a válasz?
 9/9 A kérdező kommentje:
Köszönöm mindenki válaszát.
2012. jún. 13. 18:57

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!