Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include<string>
- using namespace std;
- class Array
- {
- private:
- int m_size; // размер массива
- int* content; // указатель на 1 элемент
- public:
- Array (): m_size(0), content(nullptr) {}
- Array (int size): m_size(size), content(new int[size]) {} //конструктор
- ~ Array() // деструктор
- {
- delete[] content;
- }
- int& operator[](int i)
- {
- return content[i];
- }
- void print()
- {
- for(int i = 0; i < size(); i++)
- {
- cout << content[i] << ", ";
- }
- cout << endl;
- }
- void input ()
- {
- for (int i = 0; i < size(); i++)
- {
- cin >> content[i];
- }
- }
- int size () const //getter размера
- {
- return m_size;
- }
- void decartMult (Array A, Array B, Array C, Array D)
- {
- for (int i = 0; i < A.size(); i++){
- for (int j = 0; j < B.size(); j++){
- for (int k = 0; k < C.size(); k++){
- for (int m = 0; m < D.size(); m++){
- this[i*j*k*m] = A[i];
- this[i*j*k*m + 1] = B[j];
- this[i*j*k*m + 2] = C[k];
- this[i*j*k*m + 3] = D[m];
- }
- }
- }
- }
- }
- };
- // anastasiya3161@gmail.com - почта Насти по сратчу
- int main() {
- int i, j, k, m;
- cin >> i;
- Array A(i);
- cin >> j;
- Array B(j);
- cin >> k;
- Array C(k);
- cin >> m;
- Array D(m);
- A.input();
- B.input();
- C.input();
- D.input();
- Array Res(A.size() * B.size() * C.size() * D.size());
- Res.decartMult(A, B, C, D);
- Res.print();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement