Množinové operace
Téma: Bitové operátory a bitová pole
Procvičované učivo: bitové operátory, dynamická alokace paněti, strukturované datové typy, funkce, pole
Prostudujte si zdrojový kód v připraveném souboru a dopište funkce mnozina prunik(mnozina A, mnozina B)
, mnozina sjednoceni(mnozina A, mnozina B)
a mnozina rozdil(mnozina A, mnozina B)
pro operace s danými množinami A
a B
. Pro reprezentaci množin použijte připravený strukturovaný typ mnozina
, jehož člen pocet
odpovídá počtu možných indexů (tj. počtu prvků univerza) a člen prvky
obsahuje posloupnost bitů (rozčleněnou do několika položek typu int
tvořících pole), která udává, který prvek patří (bit s hodnotou 1) a který nepatří (hodnota 0) do dané množiny.
Příklad výstupu:
Mnozina A: 3, 5, 32, 33, 34, 36, 37, 69, Mnozina B: 2, 32, 34, 35, 36, 37, 38, 40, 42, 44, 65, Prunik mnozin A a B: 32, 34, 36, 37, Sjednoceni mnozin A a B: 2, 3, 5, 32, 33, 34, 35, 36, 37, 38, 40, 42, 44, 65, 69, Rozdil mnozin A a B: 3, 5, 33, 69,
Povolené knihovny: stdio.h, stdlib.h