Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main()
- {
- int pb;
- cout << "Introdu nr problemei: "; cin >> pb;
- switch (pb)
- {
- case 1:
- {
- int A[100], B[100], a, b;
- cout << "Cate elemente are multimea A?"; cin >> a;
- cout << "Cate elemente are multimea B?"; cin >> b;
- cout << "Introduceti elementele multimii A: " << endl;
- for (int i = 0; i < a; i++)
- cin >> A[i];
- cout << "Introduceti elementele multimii B: " << endl;
- for (int j = 0; j < b; j++)
- cin >> B[j];
- //afisare multimi
- cout << "A={";
- for (int i = 0; i < a; i++)
- cout << A[i] << ",";
- cout << "}" << endl;
- cout << "B={";
- for (int j = 0; j < b; j++)
- cout << B[j] << ",";
- cout << "}" << endl;
- //intersectia
- int I[100], i = 0, k = 0;
- while (i < a)
- {
- int ok = 1;
- for (int j = 0; j < b && ok; j++)
- {
- if (A[i] == B[j])
- {
- I[k] = A[i];
- ok = 0;
- k++;
- }
- }
- i++;
- }
- //reuniunea
- int R[200], l = 0;
- for (int i = 0; i < a; i++)
- {
- R[l] = A[i];
- l++;
- }
- int j = 0;
- while (j < b)
- {
- int ok = 1;
- for (int i = 0; i < a; i++)
- {
- if (A[i] == B[j])
- ok = 0;
- }
- if (ok)
- {
- R[l] = B[j];
- l++;
- }
- j++;
- }
- //diferenta A\B
- int D[100], d = 0, m = 0;
- while (m < a)
- {
- int ok = 1;
- for (int j = 0; j < b; j++)
- if (A[m] == B[j])
- ok = 0;
- if (ok)
- {
- D[d] = A[m];
- d++;
- }
- m++;
- }
- //afisare difernenta, reuniune, intersectie
- cout << "Diferenta A\B este:{";
- for (int i = 0; i < d; i++)
- cout << D[i] << ",";
- cout << "}" << endl;
- cout << "Reuniunea celor doua multimi este: {";
- for (int i = 0; i < l; i++)
- cout << R[i] << ",";
- cout << "}" << endl;
- cout << "Intersectia multimilor A si B este:{";
- for (int j = 0; j < k; j++)
- cout << I[j] << ",";
- cout << "}" << endl;
- break;
- }
- case 2:
- {
- int n, v[1000], d, k=0;
- cout << "Cate elemente are multimea??"; cin >> d;
- cout << "Introdu elementele multimii:";
- for (int i = 0; i < d; i++)
- cin >> v[i];
- cout << "Introdu nr: "; cin >> n;
- for (int i = 0; i < d; i++)
- if (v[i] == n)
- k++;
- if (k == 0)
- cout << "Nr citit nu se regaseste in multime" << endl;
- else
- cout << "Nr citit apare de " << k << " ori" << endl;
- }
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement