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
szg.k9kristof{ Fortélyos } kérdése
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.
Jelenleg 1 felhasználó nézi ezt a kérdést.
programozás, c#
0
Felsőoktatás / Informatika
Válaszok
1
2 hete nem aludtam
megoldása
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.