Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void main()
- {
- int a[] = {1,2,3,4,5,6,7};
- int b[] = {6,7,8,9,0};
- // in C se pune reuniunea multimilor
- int c[100];
- // in D se pune intersectia multimilor
- int d[100];
- int lungime_a = 7,lungime_b = 5, lungime_c = 0, lungime_d = 0;
- // adaugam toate elementele din A in C [la reuniune]
- for (int i = 1; i <= lungime_a ; i++)
- c[++lungime_c] = a[i];
- // parcurgem multimea B pas cu pas. daca elementul se gaseste si in multimea A il adaugam in D[la intersectie], daca nu la C[reuniune]
- for (int i = 1; i <= lungime_b ; i++)
- {
- int gasit = 0;
- for int j = 1 ; j <= lungime_a ; j++)
- {
- if( a[j] == b[i] )
- {
- gasit = 1;
- break; // iese din functie, elementul a fost gasit in cealalta multime
- }
- }
- if(gasit)
- d[++lungime_d] = b[i]
- else
- c[++lungime_c] = b[i];
- }
- //afisam intersectia;
- cout<<"a intersectat cu b:";
- for(int i = 1; i <=lungime_d; i++)
- cout<<" " <<d[i];
- //afisam reuniunea
- cout<<endl<<"a reunit cu b:";
- for(int i = 1; i <=lungime_c; i++)
- cout<<" " <<c[i];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement