Sunteți pe pagina 1din 1

/* Se dau 2 multimi. Sa se faca reuniunea, intersectia si diferenta lor.

*/
#include<iostream>
using namespace std;
int main ()
{
int m,n,j,i,ok=0,a[100],b[100],in[100],re[100],dif[100],nre=0,ndif=0,nin=0;
cout<<"Introduceti numarul de elemente din prima multime: ";cin >> m;
cout<<"Introduceti numarul de elemente din cea de-a doua multime: ";cin >> n
;
for(i=1;i<=m;i++)
{
cout<<"a["<<i<<"]=";cin>>a[i];
}
for(i=1;i<=n;i++)
{
cout<<"b["<<i<<"]=";cin>>b[i];
}
for(j=1;j<=n;j++)
{
for(i=1;i<=m;i++)
{
for(j=1;j<=n;j++)
if(b[j]==a[i])ok=1;
if(ok)
in[++nin]=a[i];
else
{
re[++nre]=a[i];
dif[++ndif]=a[i];
}
}
}
cout<<"Reuniunea multimilor: "<<endl;
for(i=1;i<=nre;i++)
cout<<re[i]<<" ";
cout<<"Diferenta multimilor: "<<endl;
for(i=1;i<=ndif;i++)
cout<<dif[i]<<" ";
cout<<"Intersectia multimilor: "<<endl;
for(i=1;i<=nin;i++)
cout<<in[i]<<" ";
return 0;
}