Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Autor | Správa |
---|
Registrovaný: 03.09.20 Prihlásený: 11.07.21 Príspevky: 31 Témy: 10 | 10 |
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; }
|
|
Registrovaný: 15.06.14 Prihlásený: 26.11.24 Príspevky: 17951 Témy: 143 | 143 Bydlisko: Bratislava |
Ak bude na vstupe 10 čísel, co spraví tvoj program?
_________________ ITX >>> ATX |
|
Registrovaný: 03.09.20 Prihlásený: 11.07.21 Príspevky: 31 Témy: 10 | 10 |
no kamo,tak ked, tam dam 10 premennych tak sa ma opytas co spravi moj program, ked bude na vstupe 20 cisel, ci? neviem ako to mam robit, vedel by som keby sa trebars zadavali po jednom tie cisla, ale naraz??
|
|
Registrovaný: 15.06.14 Prihlásený: 26.11.24 Príspevky: 17951 Témy: 143 | 143 Bydlisko: Bratislava |
hej, presne to by som sa ta spytal. kedze v zadani nie je nikde pisane kolko je maximalny pocet hodov v hre. kludne ich moze byt aj 10.000 a tvoj program by to mal bezproblemov spracovat
pozri sa na while cyklus a skus ho pouzit
_________________ ITX >>> ATX |
|
Registrovaný: 03.09.20 Prihlásený: 11.07.21 Príspevky: 31 Témy: 10 | 10 |
uz to funguje parada Dakujem akurat este nechapem preco mi nejde ta podmienka vo while? while ((a != 6) || (a != 1)) funguje len ked dam jedno alebo druhe. Kód: #include <iostream> using namespace std;
int main() {
int pocet = 1; char znak; int a;
cin >> a;
while ((a != 6) || (a != 1)) { cin >> a; pocet++; }
if (a == 1) {znak = 'A'; cout << znak << " " << pocet;} else if (a == 6) {znak = 'B'; cout << znak << " " << pocet;}
return 0; }
// Spojený príspevok 06.12.2020 14:38aha, tak treba dam dat a zaroven a nie alebo while ((a != 1) && (a != 6)). A jeje
|
|
Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v Assembler, C, C++, Pascal, Java | 1 | 535 | 28.12.2020 12:29 Jur_3 | | v Assembler, C, C++, Pascal, Java | 4 | 1626 | 09.06.2006 14:40 Harlequin | | v PHP, ASP | 22 | 1264 | 08.11.2007 15:33 pitrik1 | | [ Choď na stránku: 1, 2 ] v Vzdelanie, štúdium, škola | 50 | 3085 | 20.11.2007 16:28 nZL | | v Assembler, C, C++, Pascal, Java | 1 | 1283 | 17.03.2008 16:27 HT | | v Assembler, C, C++, Pascal, Java | 9 | 732 | 21.04.2012 15:51 nBXXL | | v Delphi, Visual Basic | 2 | 742 | 07.11.2010 23:16 majso | | v Delphi, Visual Basic | 3 | 548 | 25.01.2017 8:46 focko | | v Elektronika | 2 | 3771 | 03.01.2008 18:42 sike9 | | v Vzdelanie, štúdium, škola | 3 | 454 | 13.12.2014 19:29 Daron | | v Vzdelanie, štúdium, škola | 8 | 1282 | 15.03.2008 15:19 petos | | v Vzdelanie, štúdium, škola | 18 | 1784 | 06.05.2008 22:07 molotow | | v Vzdelanie, štúdium, škola | 17 | 875 | 09.05.2010 18:08 eXistenZ | | v Vzdelanie, štúdium, škola | 4 | 347 | 14.05.2013 22:10 InVader | | v Assembler, C, C++, Pascal, Java | 6 | 2357 | 07.03.2007 18:27 Breaker | | v JavaScript, VBScript, Ajax | 0 | 623 | 12.04.2009 1:07 Blackshadow |
|