Prosím pomoc nevím jak na to
Napište funkce pro práci s množinami. Pro reprezentaci množin použijte vhodný odvozený
datový typ mnozina definovaný pomocí typedef (pole, struktura, ...).
Pro takto definované množiny napište funkce:
int vloz_prvek(mnozina M,int i) – Tato funkce vloží prvek i do množiny M.
int odeber_prvek(mnozina M,int i) – Tato funkce odeber prvek i z množiny
M.
mnozina prunik(mnozina A, mnozina B) – Tato funkce vrátí průnik množin A
a B.
mnozina sjednoceni(mnozina A, mnozina B) – Tato funkce vrátí sjednocení
množin A a B.
mnozina rozdil(mnozina A, mnozina B) – Tato funkce vrátí rozdíl množin A a
B.
Dále vytvořte funkci:
mnozina spocitej(char* r, ...);
která vrátí množinu, jež vznikne aplikací operací, které jsou zadány v řetězci r na množiny,
které jsou zadány jako proměnný počet parametrů této funkce. V řetězci r se mohou
vyskytovat tyto znaky:
p – pro průnik dvou množin
s – pro sjednocení dvou množin
r – pro rozdíl dvou množin.
Příklad funkce main:
main()
{
mnozina A, B, C;
A=vytvoreni();
vloz_prvek(&A,5);
vloz_prvek(&A,12);
vloz_prvek(&A,8);
vloz_prvek(&A,7);
vloz_prvek(&A,14);
vloz_prvek(&A,20);
printf("Mnozina A: \n");
vypis(A);
if(odeber_prvek(&A,20)==2) printf("Prvek neni v mnozine.\n");
printf("Mnozina A po odebrani prvku 20: \n");
Fórum › C / C++
Reprezntace množin
V jazylu c to musí být
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 53 hostů
Podobná vlákna
Rozidel mnozin — založil sejnt
Operace množin — založil kareln
Průnik dvou množin — založil vasek230
Kartezsky soucin dvou mnozin realych cisel — založil fak.gesho
(sjednoceni mnozin) pole ze scanfu bez duplicit,dynamicky — založil Durza
Moderátoři diskuze