// конструктор (int m, int n);
// конструктор копій (const Matrix & A);
// заповнення матриці випадковими чісламіSetMatrix ();
// перевантаження оператора привласнення & operator = (Matrix & A);
// перевантаження оператора сложеніяoperator + (Matrix &);
// перевантаження оператора множення на чіслоoperator * (const int &);
// множення матриці на матріцуoperator * (Matrix &);
// транспонування матриці & operator ^ (const Matrix &);
// перевантаження оператора виводу в потокostream & operator <<(ostream & os, const Matrix & A);
// деструктор
~ Matrix ();
};
// КЛАС VECTORVector
{* v; n;:
// конструктор (int n);
// конструктор копій (const Vector & a);
// деструктор
~ Vector ();
// заповнення вектора випадковими чісламіSetVector ();
// перевантаження оператора привласнення & operator = (Vector & a);
// перевантаження оператора виводу в потокostream & operator <<(ostream & os, const Vector & a);
// множення вектора на матріцуoperator * (const Matrix & A);
};
// Конструктор за замовчуванням :: Matrix ()
{= NULL;
}
// Конструктор :: Matrix (int _m, int _n)
{= _m; = _n; = new double * [m], (int i = 0; i
{[i] [j] = 0;
}
}
// Конструктор копій :: Matrix (const Matrix & A)
{= Am; = An; = new double * [m]; (int i = 0; i
(int i = 0; i
{[i] [j] = A.M [i] [j];
}
}
// Заповнення матриці випадковими чісламіMatrix :: SetMatrix ()
{(int i = 0; i
{(int j = 0; j
{[i] [j] = (double) ((rand ()% 200) -100.0);
}
}
}
// Перевантаження оператора привласнення & Matrix :: operator = (Matrix & A)
{(M! = NULL)
{(int i = 0; i
{[] M [i];
} [] M;
} = new double * [m]; (int i = 0; i