IB001 – Seminární skupiny 16, 17, 18 a 19
2. domáca úloha – zadanie
Napíšte a odlaďte program, ktorý bude obsahovať menu. Užívateľ bude môcť vybrať z dvoch možnosti:
- pri zadaní písmena „A“ alebo „a“ vykreslí šachovnicu
- pri zadaní písmena „B“ alebo „b“ vygeneruje pole a vypíše počet vyskytu jeho prvkov
- v ostatných prípadoch vypíše informáciu o zlej voľbe
Po vykonaní jednej z vyššie uvedených možností program skončí.
V programe využite minimalne nasledovne funkcie (presne v danom tvare):
- void sachovnice (int radky, int stloupce) - vypisuje sachovnicu danych rozmerov
- void generujPole (int pole[], int n) - naplni pole nahodnymi prvkami z intervalu <1, 10>
- void vypisPole (int pole[], int n) - vypise pole
Vykreslenie šachovnice
Uživateľ zadá rozmery šachovnice a program otestuje ich zmysluplnosť (najmenšia šachovnica je 1×1).
Program vykreslí šachovnicu o zadaných rozmeroch pomocou znakov „X“ a „O“. Šachovnica začína v ľavom hornom rohu znakom „X“. V šachovnici sa znaky „X“ a „O“ striedajú v horizontálnom aj vertikálnom smere.
Príklady šachovníc:
Vstup: 3 6
XOXOXO OXOXOX XOXOXO
Vstup: 4 3
XOX OXO XOX OXO
Vstup: 2 1
X O
Vstup: -2 0
„Neplatný vstup“
Vygenerovanie poľa a výpis počtu výskytu jeho jednotlivých prvkov
Uživateľ zadá veľkosť poľa (testujte, či je hodnota kladná).
Program vygeneruje pole zadanej veľkosti náhodnými celými číslami z intervalu <1,10>.
Program pole vypíše.
Program vypíše zastupenie jednotlivých prvkov v poli.
Príklad výpisov:
Vstup: 20
5 6 4 7 5 1 4 10 1 4 5 3 5 4 10 8 3 10 10 7
cislo 1 - 2 krat cislo 2 - 0 krat cislo 3 - 2 krat cislo 4 - 4 krat cislo 5 - 4 krat cislo 6 - 1 krat cislo 7 - 2 krat cislo 8 - 1 krat cislo 9 - 0 krat cislo 10 - 4 krat
Vstup: 5
7 4 7 7 5
cislo 1 - 0 krat cislo 2 - 0 krat cislo 3 - 0 krat cislo 4 - 1 krat cislo 5 - 1 krat cislo 6 - 0 krat cislo 7 - 3 krat cislo 8 - 0 krat cislo 9 - 0 krat cislo 10 - 0 krat
Vstup: 0
„Neplatný vstup“