Pascal-ban miként lehet meghatározni hogy hányféleképp rakható ki a Rubik kocka?
Hallottam hogy vannak erre számítógépes modellek és ez érdekelne, hogy miként néz ez ki, hogy kell elindulni, milyen módon valósulhat ez meg?
Nem kisiskolás vagyok, aki kapott egy érdekes házit amit ingyen akar megíratni, csak nagyon foglalkoztat a téma. A kivitelezésnek történő nekiindulás érdekel, nem az hogy "valaki írja meg".
Szia.
Nézd meg ezt , hasonló kérdés : http://www.gyakorikerdesek.hu/tudomanyok__termeszettudomanyo..
Sok sikert.
Üdv.
Arra a képletre, hogy hányféleképpen rakható ki, nem nagyon érdemes programot írni, 1 db képlettel kiszámolható.
Ha olyan programot szeretnél, ami ki is rakja... na az már érdekesebb feladat.
Le kell programozni az oldalak eltárolását (pl két dimenziós tömbök), a megengedett műveleteket (forgatások), és írni valami mesterséges intelligenciát, mert brute forceszal ez megoldhatatlan.
Szia.
Szerintem ezt a legegyszerübb egy 6x3x3-as tömben tárolni. (6 oldala van a kockának és 3x3 kis kocka van egy oldalon).
Tárolhatod karakteres tömben az adatokat pl a szinek kezdőbetüivel (F=fehér, S=Sárga, stb), vagy használhatsz számokat is, ekkor minden szinnek megfeleltetsz egy számot. Pl. 1=Fehér, 2=sárga, stb.
Az első 3x3 tömb a kocka teteje, a második az eleje, stb,stb.
A kirakás algoritmusát megirni, viszont nem lesz egyszerű (még akkor sem ha megvan az adatszerkezeted).
Sok sikert.
Üdv.
Tényleg rendkívül bonyolult...
Találtam egy kódot az alábbi oldalon, sok angol szöveges magyarázat mellett:
Ezek után már annyira nem foglalkoztat a dolog. :S
Ne add fel ilyen könnyen, ez tényleg nagy falat egy kezdőnek.
Kezdj egy egyszerűbb játékkal, pl.: [link]
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!