Advertisement
ret_0

Untitled

Dec 16th, 2017
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.70 KB | None | 0 0
  1. void powMatrix(Matrix a, int n, Matrix c, Matrix::matrixSize size)
  2. {
  3.     multMatrixToNumber(a, 1, c, size);
  4.     for(int i = 1; i < n; i++)
  5.         multMatrixToMatrix(c, a, c, a.size, a.size.rows);
  6.     return;
  7. }
  8.  
  9. void multMatrixToMatrix(Matrix a, Matrix b, Matrix c, Matrix::matrixSize size, int fork)
  10. {
  11.     Matrix m(size.rows, size.cols);
  12.     for(int i = 0; i < size.rows; i++)
  13.     {
  14.         for(int j = 0; j < size.cols; j++)
  15.         {
  16.             M_TYPE res = 0, aa = 0, bb = 0;
  17.             for(int k = 0; k < fork; k++)
  18.             {
  19.                 aa = a.Get(i, k);
  20.                 bb = b.Get(k, j);
  21.                 res += aa * bb;
  22.             }
  23.             m.Set(i, j, res);
  24.         }
  25.     }
  26.     for(int i = 0; i < size.rows; i++)
  27.         for(int j = 0; j < size.cols; j++)
  28.             c.Set(i, j, m.Get(i, j));
  29.     return;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement