Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. CMatrix::CMatrix(uint32_t rows, uint32_t columns)
  2. {
  3. this->columns = columns;
  4. this->rows = rows;
  5. matrix = new double*[rows];
  6.  
  7. for ( int i = 0; i < rows; i++)
  8. {
  9. matrix[i] = new double[columns];
  10. }
  11. for ( int i = 0; i < rows; i++)
  12. {
  13. for ( int j = 0; j < columns; j++)
  14. {
  15. matrix[i][j] = 0;
  16. }
  17. }
  18. }
  19.  
  20. CMatrix::CMatrix(uint32_t rows, uint32_t columns, double ** mat)
  21. {
  22. this->columns = columns;
  23. this->rows = rows;
  24. matrix = new double*[rows];
  25. for (unsigned int i = 0; i < rows; i++)
  26. {
  27. matrix[i] = new double[columns];
  28. }
  29. for (int i = 0; i < rows; i++)
  30. {
  31. for (int j = 0; j < columns; j++)
  32. {
  33. matrix[i][j] = mat[i][j];
  34. }
  35. }
  36. }
  37.  
  38. CMatrix::CMatrix(uint32_t rows, uint32_t columns, double * mat)
  39. {
  40. this->columns = columns;
  41. this->rows = rows;
  42. matrix = new double*[rows];
  43.  
  44. for ( int i = 0; i < rows; i++)
  45. {
  46. matrix[i] = new double[columns];
  47. }
  48.  
  49. for (int i = 0; i < rows; i++)
  50. {
  51. for (int j = 0; j < columns; j++)
  52. {
  53. matrix[i][j] = *(mat + i*columns) + j;
  54. }
  55. }
  56. }
  57.  
  58.  
  59. CMatrix::CMatrix(const CMatrix & M)
  60. {
  61. this->columns = columns;
  62. this->rows = rows;
  63. uint32_t rows, columns;
  64. M.GetSize(rows, columns);
  65. matrix = new double*[rows];
  66.  
  67. for (unsigned int i = 0; i < rows; i++)
  68. {
  69. matrix[i] = new double[columns];
  70. }
  71. for ( int i = 0; i < rows; i++)
  72. {
  73. for ( int j = 0; j < columns; j++)
  74. {
  75. matrix[i][j]=M.matrix[i][j];
  76. }
  77. }
  78. }
  79.  
  80.  
  81.  
  82. CMatrix::~CMatrix()
  83. {
  84. for (int i = 0; i < rows; i++)
  85. {
  86. delete[] matrix[i];
  87. }
  88. delete[] matrix;
  89. }
  90.  
  91. CMatrix & CMatrix::operator=(const CMatrix & m)
  92. {
  93. // if (&matrix==m) return;
  94. CMatrix *matrix = new CMatrix(m);
  95. return *matrix;
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement