Ahojte mam taky prikladik, ktory pracuje, ale nie som si isty ci som to napisal spravne. A prosim vas ja som zaciatocnik
Tu je zadanie:
Dvaja hráči A a B hádžu kockou, pričom keď padne číslo 1, vyhráva A, keď padne číslo 6, vyhráva B a keď padne iné číslo, hod opakujú, až kým nepadne 1 alebo 6. Na vstupe máte postupnosť čísel, ktoré na kockepadli a máte vypísať, či vyhral hráč A alebo B a koľko hodov kocky sa v hre uskutočnilo (dodržte formát z príkladu nižšie, nezabudnite na koniec riadku). Môžete predpokladať, že všetky vstupné čísla sú z rozsahu 1 až 6, posledné z čísel je buď 1 alebo 6 a predchádzajúce hody boli hodnoty od 2 do 5. V programe nepoužívajte polia.
Príklad vstupu: 2 3 4 6
Príklad výstupu: B 4
Príklad vstupu: 1
Príklad výstupu: A 1
A tu je kod:
Kód:
#include <iostream>
using namespace std;
int main()
{
int pocet;
char znak;
int a, b, c, d, e, f;
cin >> a;
if (a == 1) {pocet = 1; znak = 'A'; cout << znak << " " << pocet; return 0;}
else if (a == 6) {pocet = 1; znak = 'B'; cout << znak << " " << pocet; return 0;}
cin >> b;
if (b == 1) {pocet = 2; znak = 'A'; cout << znak << " " << pocet; return 0;}
else if (b == 6) {pocet = 2; znak = 'B'; cout << znak << " " << pocet; return 0;}
cin >> c;
if (c == 1) {pocet = 3; znak = 'A'; cout << znak << " " << pocet; return 0;}
else if (c == 6) {pocet = 3; znak = 'B'; cout << znak << " " << pocet; return 0;}
cin >> d;
if (d == 1) {pocet = 4; znak = 'A'; cout << znak << " " << pocet; return 0;}
else if (d == 6) {pocet = 4; znak = 'B'; cout << znak << " " << pocet; return 0;}
cin >> e;
if (e == 1) {pocet = 5; znak = 'A'; cout << znak << " " << pocet; return 0;}
else if (e == 6) {pocet = 5; znak = 'B'; cout << znak << " " << pocet; return 0;}
cin >> f;
if (f == 1) {pocet = 6; znak = 'A'; cout << znak << " " << pocet;}
else if (f == 6) {pocet = 6; znak = 'B'; cout << znak << " " << pocet;}
return 0;
}