Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 5 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 03.09.20
Prihlásený: 11.07.21
Príspevky: 31
Témy: 10
Príspevok NapísalOffline : 06.12.2020 12:47

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;
}


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 15.06.14
Prihlásený: 26.03.24
Príspevky: 17930
Témy: 142
Bydlisko: Bratislava
Príspevok NapísalOffline : 06.12.2020 13:01

Ak bude na vstupe 10 čísel, co spraví tvoj program?







_________________
ITX >>> ATX
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 03.09.20
Prihlásený: 11.07.21
Príspevky: 31
Témy: 10
Príspevok Napísal autor témyOffline : 06.12.2020 13:54

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??


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 15.06.14
Prihlásený: 26.03.24
Príspevky: 17930
Témy: 142
Bydlisko: Bratislava
Príspevok NapísalOffline : 06.12.2020 14:06

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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 03.09.20
Prihlásený: 11.07.21
Príspevky: 31
Témy: 10
Príspevok Napísal autor témyOffline : 06.12.2020 14:26

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:38

aha, tak treba dam dat a zaroven a nie alebo :) while ((a != 1) && (a != 6)). A jeje :)


Odpovedať na tému [ Príspevkov: 5 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. priklad v C++, delitele, prvocisla :)

v Assembler, C, C++, Pascal, Java

1

481

28.12.2020 12:29

Jur_3 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zadanie v C++ priklad na elektrotechniku, pomozte mi pliiis

v Assembler, C, C++, Pascal, Java

4

1599

09.06.2006 14:40

Harlequin Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Priklad

v Assembler, C, C++, Pascal, Java

1

1248

17.03.2008 16:27

HT Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Príklad

v PHP, ASP

22

1203

08.11.2007 15:33

pitrik1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Príklad

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Vzdelanie, štúdium, škola

50

2994

20.11.2007 16:28

nZL Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Delphi - príklad

v Delphi, Visual Basic

2

709

07.11.2010 23:16

majso Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Java Príklad

v Assembler, C, C++, Pascal, Java

9

693

21.04.2012 15:51

nBXXL Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. Priklad Delphi

v Delphi, Visual Basic

3

503

25.01.2017 8:46

focko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Priklad z fyziky

v Vzdelanie, štúdium, škola

18

1719

06.05.2008 22:07

molotow Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. Priklad pre hlavicky

v Vzdelanie, štúdium, škola

17

840

09.05.2010 18:08

eXistenZ Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Príklad z fyziky

v Vzdelanie, štúdium, škola

4

315

14.05.2013 22:10

InVader Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Theveninova veta - priklad

v Elektronika

2

3716

03.01.2008 18:42

sike9 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Príklad z Fyziky

v Vzdelanie, štúdium, škola

3

424

13.12.2014 19:29

Daron Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. priklad z fyziky

v Vzdelanie, štúdium, škola

8

1253

15.03.2008 15:19

petos Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Banalny priklad-char. tranzistora

v Elektronika

10

1118

07.03.2007 12:43

Taomas Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Príklad v Matlab-e

v Ostatné programy

0

397

02.12.2011 11:51

the_pivo Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra