Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!

C# programozás

196
Van egy órám az egyetemen (Mesterséges intelligencia) ahol kell egy beadandó feladatot megcsinálni egy feladatsorból (a kódban ez a Feladat_2_38-as). Én már elkezdtem de nem igazán jövök rá hogy mi a hiba mert az írja ki hogy nincs megoldás. A feldathoz még annyit hogy a tanárom mondta hogy akik beszállnak a kosárba azoknak ki is kell majd szállniuk továbbá hogy érdemes lenne tudni hogy a kosarak helyzetét. Külön levezettem magamnak hogy mi lenne a jó megoldás (mellékelem). A kódom még ezen kívül tartalmaz feladatokat amiket órán csináltunk és azok alapján lehetne megoldani ezt is (de én eddig jutottam). Remélem mindent érthetően írtam és köszönöm a segítséget.

Kód amit írtam: https://pastebin.com/Eza5rGsG
Jelenleg 1 felhasználó nézi ezt a kérdést.
programozás, c#
0
Felsőoktatás / Informatika

Válaszok

1
Huhh, hát hallod, itt a problémák már prog1-ben elkezdődtek. Még nem rágtam át magam ezen a káoszon, de már így is a kód kb felének alig látom értelmét.
Ez a 100 felesleges if, ráadásul nevetséges feltételekkel, elég szörnyű ránézni.

Itt van ez a sor: return toronyban >= 0 && Math.Abs(kosár1 - kosár2) >= 6 && toronyban <= 186;
Te alapból úgy kezeled a "toronyban" értéket, hogy MINDIG legalább 0 legyen és max 186. Ez a két feltétel mindig igaz. Akkor ezt ellenőrizni miért jó?
Meg minek tárolod a kosarak helyzetét, ha nem használod semmire?

De egyébként úgy ez az egész megvalósítás, hogy lépésről lépésre leírod, hogy minek kellene történnie annyira távol áll a mesterséges intelligenciától, de még az általános programozástól is. Neked egy olyan algoritmust kellene írnod, hogy bármilyen állapotot kap, akkor megoldja, hogy mindenki lejusson. Tehát nem csak azt az esetet, amikor fent van mindenki, hanem pl. azt is, amikor azt mondom, hogy alapesetben a 42 kilós lent van már.

Amúgy feladat szinten engem a Hanoi tornyaira emlékeztet és azt kellene ide is átültetni. Ennek a megvalósítása egyébként így néz ki: https://www.geeksforgeeks.org/c-program-for-tower-of-hanoi/
2