труктур даних. p align="justify"> Створимо програму, яка буде реалізовувати роботу з класом Matrix.
.5 Код програми
# include "stdafx.h"
# include
# include "conio.h"
# include "math.h"
# include "time.h"
using namespace std;
// КЛАС MATRIXMatrix
{:
double ** M; m ;//число строкn ;//число стовпців:
// конструктор за замовчуванням ();
// конструктор (int m, int n);
// конструктор копій (const Matrix & A);
// заповнення матриці випадковими чісламіSetMatrix ();
// перевантаження оператора привласнення & operator = (Matrix & A);
// перевантаження оператора сложеніяoperator + (Matrix &);
// перевантаження оператора множення на чіслоoperator * (const int &);
// множення матриці на матріцуoperator * (Matrix &);
// транспонування матриці & operator ^ (const Matrix &);
// перевантаження оператора виведення в потік
friend ostream & operator <<(ostream & os, const Matrix & A);
// деструктор
~ Matrix ();
};
// КЛАС VECTORVector
{* v; n;:
// конструктор (int n);
// конструктор копій
Vector (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;
M = new double * [m];
for (int i = 0; i
M [i] = new double [n];
for (int i = 0; i
for (int j = 0; j
{
M [i] [j] = 0;
}
}
// Конструктор копій :: Matrix (const Matrix & A)
{= Am; = An; = new double * [m]; (int i = 0; i