Ezt hogy oldanátok meg C#-ban?
- Feltölt egy 5 elemű tömböt 1 és 90 közé eső véletlen számokkal. Ez a tömb a nyerőszámokat tartalmazó tömb. Ismétlődés nem történhet!
- Bekér egy 5 elemű tömböt a felhasználótól. A számok itt is 1 és 90 közé eshetnek. (ezt a programnak figyelnie is kell, valamint azt is, hogy a megadott szám 1 és 90 közé essen). Ha ez nem történik meg, akkor figyelmeztetést küld!
- Ez a tömb lesz a felhasználó által megadott tippeket tartalmazza.
- Feltöltés után a tömb elemeit a program írja ki a képernyőre!
Rendezze a program a két tömb elemeit emelkedő sorrendbe, valamelyik tanult rendezési mód szerint!
- Vizsgálja meg a program, hogy hány találatot ért el a felhasználó, majd írja ki azt.
- Írja ki a program emelkedő sorrendben a felhasználó által adott tippeket illetve a nyerő lottószámokat is.
Az első kettő sima tömbbe olvasás ciklussal, csak az elsőnél véletlenszámot, a másodiknál billentyűzetről olvasol. Mindkét esetben végigmész a tömbön a beolvasás után és ha az már benne van, újat kérsz.
Kiírásnál simán végigmész, kiírod. A rendezéshez sokféle rendező algoritmus létezik, google segít. A buborékrendezést a legkönnyebb lefejleszteni.
Találat vizsgálathoz cikkus a ciklusban kell, mész végig a nyerőszámokon és közben vizsgálod, hogy benne van-e a tippekben. Ha igen, növeled a találat számlálót. A külső ciklus után kiírod a számlálót, ennyi találatot ért el.
- Set-et használnék, ha ismétlődés nem lehet. Addig adnék be neki random számot amíg nincs meg az 5 elem.
- Ugyanez, csak random helyett input.
-ok
-oké, adja magát
-Amit írtak mások is, ha nem lehet beépítettet használni, akkor buborékos
-Csinálnék még egy set-et (vagy az egyikbe beleraknám a másikat), amibe beraknám a másik két set elemeit. Abs(10-újset.count) lesz a találatok száma.
-Ha már van sort amit írtál, használd rá megint.
Nekem hasonló programom is van, illetve máskor is, ha tömböt/listát/akármit töltök fel véletlen számokkal, van egy metódusom, ami vizsgálja, hogy előfordult-e már az adott szám. Ezt minden szám után meghívom, és ezért nem is for, hanem while ciklust használok.
Nem tudom, mennyire elegáns megoldás, mert még csak pár hónapja tanulom a dolgot, de már látta szakmabeli is, akinek megmutattam, hogy ellenőrizze, és nem kapott tőle szívszélütést :D
Ha van egy metódusod, ami az ismétlődéseket ellenőrzi (leellenőrzi, hogy adott elem benne van-e a gyűjteményben), ez szerintem használható a felhasználó találatainak megszámlálásához is.
Ja, meg jó a felhasználótól való bekérésre is (a felhasználó se adja meg többször ugyanazt a számot).
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!