Tucancitto

Lab1 - Pb4

Mar 3rd, 2021 (edited)
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.45 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. int* citire(int& dimensiune)
  4. {
  5.     std::cin >> dimensiune;
  6.     int* multime = new int[dimensiune];
  7.  
  8.     for (int index = 0; index < dimensiune; ++index)
  9.         std::cin >> multime[index];
  10.     return multime;
  11. }
  12.  
  13. bool esteMultime(int* multime, int cardinal)
  14. {
  15.     for (int i = 0; i < cardinal - 1; ++i)
  16.         for (int j = i + 1; j < cardinal; ++j)
  17.             if (multime[i] == multime[j])
  18.                 return false;
  19.     return true;
  20. }
  21.  
  22. bool cautare(int* multime, int cardinal, int deCautat)
  23. {
  24.     for (int index = 0; index < cardinal; ++index)
  25.         if (multime[index] == deCautat)
  26.             return true;
  27.     return false;
  28. }
  29.  
  30. bool esteInclus(int* A, int* B, int cardA, int cardB)
  31. {
  32.     for (int index = 0; index < cardA; ++index)
  33.         if (!cautare(B, cardB, A[index]))
  34.             return false;
  35.     return true;
  36. }
  37.  
  38. int main()
  39. {
  40.     int cardA, cardB;
  41.     int* A = citire(cardA), * B = citire(cardB);
  42.  
  43.     if (!esteMultime(A, cardA))
  44.     {
  45.         std::cout << "A nu este multime! \n";
  46.         return 0;
  47.     }
  48.     if (!esteMultime(B, cardB))
  49.     {
  50.         std::cout << "B nu este multime! \n";
  51.         return 0;
  52.     }
  53.  
  54.     if (cardA <= cardB)
  55.     {
  56.         if (esteInclus(A, B, cardA, cardB))
  57.             std::cout << "Multimea A este inclusa in multimea B. \n";
  58.         else
  59.             std::cout << "Multimea A nu este inclusa in multimea B. \n";
  60.     }
  61.     else
  62.         if (esteInclus(B, A, cardB, cardA))
  63.             std::cout << "Multimea B este inclusa in multimea A. \n";
  64.         else
  65.             std::cout << "Multimea B nu este inclusa in multimea A. \n";
  66.  
  67.     delete[]A, B;
  68.  
  69.     return 0;
  70. }
Add Comment
Please, Sign In to add comment