Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CMatrix::CMatrix(uint32_t rows, uint32_t columns)
- {
- this->columns = columns;
- this->rows = rows;
- matrix = new double*[rows];
- for ( int i = 0; i < rows; i++)
- {
- matrix[i] = new double[columns];
- }
- for ( int i = 0; i < rows; i++)
- {
- for ( int j = 0; j < columns; j++)
- {
- matrix[i][j] = 0;
- }
- }
- }
- CMatrix::CMatrix(uint32_t rows, uint32_t columns, double ** mat)
- {
- this->columns = columns;
- this->rows = rows;
- matrix = new double*[rows];
- for (unsigned int i = 0; i < rows; i++)
- {
- matrix[i] = new double[columns];
- }
- for (int i = 0; i < rows; i++)
- {
- for (int j = 0; j < columns; j++)
- {
- matrix[i][j] = mat[i][j];
- }
- }
- }
- CMatrix::CMatrix(uint32_t rows, uint32_t columns, double * mat)
- {
- this->columns = columns;
- this->rows = rows;
- matrix = new double*[rows];
- for ( int i = 0; i < rows; i++)
- {
- matrix[i] = new double[columns];
- }
- for (int i = 0; i < rows; i++)
- {
- for (int j = 0; j < columns; j++)
- {
- matrix[i][j] = *(mat + i*columns) + j;
- }
- }
- }
- CMatrix::CMatrix(const CMatrix & M)
- {
- this->columns = columns;
- this->rows = rows;
- uint32_t rows, columns;
- M.GetSize(rows, columns);
- matrix = new double*[rows];
- for (unsigned int i = 0; i < rows; i++)
- {
- matrix[i] = new double[columns];
- }
- for ( int i = 0; i < rows; i++)
- {
- for ( int j = 0; j < columns; j++)
- {
- matrix[i][j]=M.matrix[i][j];
- }
- }
- }
- CMatrix::~CMatrix()
- {
- for (int i = 0; i < rows; i++)
- {
- delete[] matrix[i];
- }
- delete[] matrix;
- }
- CMatrix & CMatrix::operator=(const CMatrix & m)
- {
- // if (&matrix==m) return;
- CMatrix *matrix = new CMatrix(m);
- return *matrix;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement