C++ nyelvben való programozásban tudnátok segíteni?
1. feladat
2. meddig jutottál
3. mi nem megy
"Ebből a kérdésből nem derül ki, mit szeretne megtudni a kérdező"
"Köszönjük bejelentésed. Moderátoraink amint tudják, ellenőrzik ezt a kérdést."
ez nem egy ilyen oldal, vagy tedd fel a kérdést konkrétan, vagy máshol nézz utána.
Nehogy már mi írjunk neked, hogy "ó ugyan had segíthessünk".
Első mondatra válasz: Igen.
Másodikra: Nem.
A segítségek nyilvánosak, hogy más is segíthessen vagy tanulhasson belőle.
A feladat a következő lenne:
Van egy kockajáték, 3 ember játssza. Mindegyik játékos x zsetonnal indít. A játék során 2 dobott szám kerül kisorsolásra 1-6 között. 5 játékmód lehetséges:
A: mindkettő dobott szám azonos, ez ötszörös zsetont fizet
B: a két szám összege hét, ez szintén ötszörös zsetont fizet
C: A két szám szorzata páratlan, ez háromszoros zsetont fizet
D: a két dobott szám különbsége minimum kettő, ez kétszeres zsetont fizet.
E: passz, ebben a menetben nem vesz részt.
A programot változók segítségével kell megírni.
A programfutás sorrendben:
- A program bekéri, hogy mennyi a kezdőzsetonok száma
- A program egyesével bekéri a játékosok nevét.
- Kiírja az 5 féle módot, valamint kiírja, hogy „xy-nak x zsetonja van” bekéri, hogy melyik játékmódra tesz fel zsetont, majd a feltenni kívánt összeget.
- Sorban bekéri a többi két játékostól is
- Majd megjeleníti a két dobott számot, és eldönti, hogy ki nyert, ki vesztett, és hogy a kör után kinek mennyi zsetonja van. Kiírja, hogy „xy nem találta el” „yx eltalálta” stb.
- Majd indulnak a további körök.
- Ha valaki tippelt, akkor azt írja ki, hogy „xy tippelt”. Ha valakinek a zsetonszáma 0 lesz, vagy alá megy, akkor kiírja, hogy „xy veszített”.
- Addig fut a program, míg egyetlen játékos marad. Ő nyer.
- És azt ki kéne zárni, hogy egy játékos a saját zsetonjainál nagyobbat tegyen fel. Ekkor a program újra kéri a tétet.
Ezeket a ciklusokat lehet használni: if-else, do, while, string, for, srand
Elkezdtem neked....
#include <cstdlib>
#include <iostream>
#include <cmath>
using namespace std;
std::string jatekos1, jatekos2, jatekos3;
int kocka1, kocka2;
int kezdoosszeg, zsetonjatekos1, zsetonjatekos2, zsetonjatekos3;
int feltetel, tetjatekos1, tetjatekos2, tetjatekos3;
char menupont;
int dobas()
{
srand((unsigned)time(NULL));
kocka1 = (rand() % 6)+1;
kocka2 = (rand() % 6)+1;
if (kocka1 == kocka2) return (1); // A feltétel
else if ((kocka1 == 7) && (kocka2 == 7)) return (2); // B feltétel
else if ((kocka1 * kocka2) % 2 == 1) return (3); // C feltétel
else if (abs(kocka1-kocka2) <=2 ) return (4); // D feltétel
else return (0); // Egyik sem teljesül
}
int main(int argc, char *argv[])
{
feltetel = dobas();
printf("Kocka 1: %d, Kocka 2: %d, Feltétel: %d ",kocka1, kocka2, feltetel);
system("PAUSE");
return EXIT_SUCCESS;
}
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!