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“