Kezdőoldal » Számítástechnika » Programozás » Adott 7 db változó bennük 1...

Adott 7 db változó bennük 1 db számmal, hogyan tudnám megvizsgálni hogy van-e benne 2 egyforma 3 egyforma stb? (póker program lenne)

Figyelt kérdés

2013. jún. 3. 22:17
 1/7 anonim ***** válasza:

Úgy, hogy nem hét változót használsz, hanem más, okosabb adatszerkezetet.

Bájdövéj pókerhez a lapokat nem tudod számokkal reprezentálni, ugyanis fontos a színük is.

Ezekhez mindenképpen valamilyen rekord kell.

2013. jún. 3. 22:21
Hasznos számodra ez a válasz?
 2/7 anonim válasza:
kettős ciklussal
2013. jún. 3. 22:28
Hasznos számodra ez a válasz?
 3/7 A kérdező kommentje:
Nem látod hogyan megy a programban a dolog, 2 karakteren tárolom a lapokat pl: T2 (tref 2) és kiszedem egy substringel a 2. karaktert, így kapom a számokat és ezeket kéne megnézni hogy van e egyforma. (a színre ugyan ezt alkalmaznám csak az első karaktert kiemelve).
2013. jún. 3. 22:29
 4/7 anonim válasza:
Hát akkor pontosan: Van az első ciklus( például for) ami 1-7ig megy, mivel 7 lap van. Ezután írsz bele még egy for ciklust az 1-7ig megy és ott megnézed h a kiválasztott laphoz hány egyforma található, ebből levonsz egyet mivel önmagát is megtalálja. Azt is el kell tárolni h melyik lapból talált ugyanannyit. Ezután egy tök másik ciklussal kikeresteted az egyedi rekordokat és kész
2013. jún. 3. 22:36
Hasznos számodra ez a válasz?
 5/7 anonim ***** válasza:
Ez a megoldás amit te kitaláltál nem valami hatékony...
2013. jún. 3. 23:02
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:

Először.

7db változó helyett használj tömböt vagy listát. :)


Másodszor.

Szerintem sokkal jobban járnál, ha egy lapot nem 2 karakterrel reprezentálnál, hanem egyetlen számmal, a sorszámával a pakliban (0..51). :) Két okos matematikai művelet a barátod: egészosztás és maradékképzés, ezekkel megkaphatod a színt és a rangot bármikor.


Harmadszor.

Egyforma rangok/színek keresését én így oldanám meg: nyitnék egy számláló tömböt, amit a kártya rangjával/színével indexelnék. Végigmennék ciklussal a 7 kártyán, és hozzáadnék a megfelelő számlálóhoz egyet. Ezután végigmennék a számláló tömbön, és megnézném, melyikből van 2, 3, vagy több.

2013. jún. 3. 23:39
Hasznos számodra ez a válasz?
 7/7 anonim ***** válasza:

Ilyen programot egyértelműen rekorddal oldanék meg esetleg objektum orientáltan :D


De valami ilyen módon lehetne:


db:=1

ciklus i=1-től 7-ig

ciklus j=1-től 7-ig

Elágazás ha t[i]=t[j]

db:=db+1

Elágazás vége

Ciklus vége

Ciklus vége


Ezzel párt, drillt és pókert tudsz tesztelni.

2013. jún. 3. 23:51
Hasznos számodra ez a válasz?

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!