Advertisement
Sailein

DECART SUKA

Oct 20th, 2018
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.80 KB | None | 0 0
  1. #include <iostream>
  2. #include<string>
  3. using namespace std;
  4. class Array
  5. {
  6. private:
  7.     int m_size; // размер массива
  8.     int* content; // указатель на 1 элемент
  9. public:
  10.     Array (): m_size(0), content(nullptr) {}
  11.     Array (int size): m_size(size), content(new int[size]) {} //конструктор
  12.     ~ Array() // деструктор
  13.     {
  14.         delete[] content;
  15.     }
  16.     int& operator[](int i)
  17.     {
  18.         return content[i];
  19.     }
  20.     void print()
  21.     {
  22.         for(int i = 0; i < size(); i++)
  23.         {
  24.             cout << content[i] << ", ";
  25.         }
  26.         cout << endl;
  27.     }
  28.     void input ()
  29.     {
  30.         for (int i = 0; i < size(); i++)
  31.         {
  32.             cin >> content[i];
  33.         }
  34.     }
  35.     int size () const //getter размера
  36.     {
  37.         return m_size;
  38.     }
  39.     void decartMult (Array A, Array B, Array C, Array D)
  40.     {
  41.         for (int i = 0; i < A.size(); i++){
  42.             for (int j = 0; j < B.size(); j++){
  43.                 for (int k = 0; k < C.size(); k++){
  44.                     for (int m = 0; m < D.size(); m++){
  45.                         this[i*j*k*m] = A[i];
  46.                         this[i*j*k*m + 1] = B[j];
  47.                         this[i*j*k*m + 2] = C[k];
  48.                         this[i*j*k*m + 3] = D[m];
  49.                     }
  50.                 }
  51.             }
  52.         }
  53.     }
  54. };
  55.  
  56.  
  57.  
  58. // anastasiya3161@gmail.com - почта Насти по сратчу
  59. int main() {
  60.     int i, j, k, m;
  61.     cin >> i;
  62.     Array A(i);
  63.     cin >> j;
  64.     Array B(j);
  65.     cin >> k;
  66.     Array C(k);
  67.     cin >> m;
  68.     Array D(m);
  69.     A.input();
  70.     B.input();
  71.     C.input();
  72.     D.input();
  73.     Array Res(A.size() * B.size() * C.size() * D.size());
  74.     Res.decartMult(A, B, C, D);
  75.     Res.print();
  76.     return 0;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement