fojtasd

Untitled

Nov 25th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.83 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main() {
  6.     int lengthA = 0;
  7.  
  8.     cout << "Zadejte pocet prvku mnoziny A:" << endl;
  9.     cin >> lengthA;
  10.  
  11.     if (cin.fail()) {
  12.         cout << "Nespravny vstup.";
  13.         return -1;
  14.     }
  15.  
  16.     if (lengthA <= 0) {
  17.         cout << "Nespravny vstup." << endl;
  18.         return -1;
  19.     }
  20.  
  21.     int *setA = new int[lengthA];
  22.  
  23.     cout << "Zadejte prvky mnoziny A:" << endl;
  24.  
  25.     for (int i = 0; i < lengthA; i++)
  26.         {
  27.         cin >> setA[i];
  28.         if (cin.fail())
  29.             {
  30.                 cout << "Nespravny vstup." << endl;
  31.             return -1;
  32.             }
  33.  
  34.         }
  35.  
  36.     for (int i = 0; i < lengthA; i++) {
  37.         for (int j = 0; j < lengthA; j++) {
  38.             if (i == j)
  39.                 continue;
  40.  
  41.             if (setA[i] == setA[j]) {
  42.                 cout << "Nespravny vstup." << endl;
  43.                 return -1;
  44.             }
  45.         }
  46.     }
  47.  
  48.     int lengthB = 0;
  49.  
  50.     cout << "Zadejte pocet prvku mnoziny B:" << endl;
  51.     cin >> lengthB;
  52.  
  53.     if (cin.fail()) {
  54.         cout << "Nespravny vstup.";
  55.         return -1;
  56.     }
  57.  
  58.     if (lengthB <= 0) {
  59.         cout << "Nespravny vstup." << endl;
  60.         return -1;
  61.     }
  62.  
  63.     int *setB = new int[lengthB];
  64.  
  65.     cout << "Zadejte prvky mnoziny B:" << endl;
  66.  
  67.     for (int i = 0; i < lengthB; i++) {
  68.         cin >> setB[i];
  69.         if (cin.fail())
  70.             {
  71.                 cout << "Nespravny vstup." << endl;
  72.             return -1;
  73.             }
  74.     }
  75.  
  76.     for (int i = 0; i < lengthB; i++) {
  77.         for (int j = 0; j < lengthB; j++) {
  78.             if (i == j)
  79.                 continue;
  80.  
  81.             if (setB[i] == setB[j]) {
  82.                 cout << "Nespravny vstup." << endl;
  83.                 return -1;
  84.             }
  85.         }
  86.     }
  87.  
  88.     cout << "Prunik mnozin:" << endl;
  89.  
  90.     cout << "{";
  91.  
  92.     bool first = true;
  93.  
  94.     for (int i = 0; i < lengthA; i++) {
  95.         for (int j = 0; j < lengthB; j++) {
  96.             if (setA[i] == setB[j]) {
  97.                 if (!first) {
  98.                     cout << ", ";
  99.                 }
  100.                 cout << setA[i];
  101.                 first = false;
  102.             }
  103.         }
  104.     }
  105.  
  106.     cout << "}" << endl;
  107.  
  108.  
  109.     return 0;
  110. }
Advertisement
Add Comment
Please, Sign In to add comment