Funkce pro práci s množinami – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Funkce pro práci s množinami – C / C++ – Fórum – Programujte.comFunkce pro práci s množinami – C / C++ – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
Ondrej
~ Anonymní uživatel
145 příspěvků
25. 4. 2015   #1
-
0
-

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");
vypis(A);
printf("Pokus o odebrani prvku 4: \n"); if(odeber_prvek(&A,4)==2) printf("Prvek neni v mnozine.\n");
B=vytvoreni(); vloz_prvek(&B,5); vloz_prvek(&B,14); vloz_prvek(&B,9); vloz_prvek(&B,7); vloz_prvek(&B,19);
printf("Mnozina B: \n"); vypis(B);
C = sjednoceni(A, B); printf("Sjednoceni mnozin A a B: \n"); vypis(C);
C = prunik(A, B); printf("Prunik mnozin A a B: \n"); vypis(C);
C = rozdil(A, B); printf("Rozdil mnozin A a B: \n"); vypis(C);
C = spocitej("psr",A,B,B,A); printf("A prunik B sjednoceno B rozdil A: \n"); vypis(C); }

Nahlásit jako SPAM
IP: 217.170.104.–
Reklama
Reklama
ondrej39+1
Věrný člen
25. 4. 2015   #2
-
0
-

#1 Ondrej
A co po nás, Ondro, chceš? Abychom za tebe udělali domácí úkol?

Nahlásit jako SPAM
IP: 46.39.172.–
Inject all the dependencies!
Ondrej
~ Anonymní uživatel
145 příspěvků
25. 4. 2015   #3
-
0
-

#2 ondrej39
jo :D

Nahlásit jako SPAM
IP: 217.170.104.–
ondrej39+1
Věrný člen
25. 4. 2015   #4
-
0
-

#3 Ondrej
Tak s tím si běž spíš do sekce inzerce a něco za to nabídní   .

Nahlásit jako SPAM
IP: 46.39.172.–
Inject all the dependencies!
Ondrej
~ Anonymní uživatel
145 příspěvků
25. 4. 2015   #5
-
0
-

#4 ondrej39
kolik zato chceš?

Nahlásit jako SPAM
IP: 217.170.104.–
ondrej39+1
Věrný člen
25. 4. 2015   #6
-
0
-

#5 Ondrej
Bohužel nemám čas se tomu 2 hodiny věnovat. Uveď sem svůj mail, třeba se ti někdo ozve :).

Nahlásit jako SPAM
IP: 46.39.172.–
Inject all the dependencies!
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žit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 74 hostů

Podobná vlákna

Nefunguji funkce pro praci s db — založil tribalcz

Rada pro semestrální práci — založil kubicka

Jazyk pro práci na internetu — založil dragon124

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý