Guest User

Untitled

a guest
Oct 19th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. #pragma once
  2. #include <iostream>
  3. #include <string>
  4. #include <ctime>
  5.  
  6. using namespace std;
  7.  
  8. class Matrix {
  9.  
  10. int **matr;
  11. int rows;
  12. int cols;
  13. public:
  14.  
  15.  
  16. int *operator[](int k) {
  17. return matr[k];
  18. }
  19.  
  20. Matrix operator+(Matrix obj) {
  21. Matrix tmp(0);
  22. for (int i = 0; i < n; i++)
  23. for (int j = 0; j < n; j++)
  24. tmp[i][j] = matr[i][j] + obj[i][j];
  25. return tmp;
  26. }
  27.  
  28. Matrix operator*(Matrix obj) {
  29. Matrix tmp(0);
  30. for (int i = 0; i < n; i++)
  31. for (int j = 0; j < n; j++)
  32. for (int k = 0; k < n; k++)
  33. tmp[i][j] += matr[i][k] * obj[k][j];
  34. return tmp;
  35. }
  36.  
  37.  
  38. void show() {
  39. for (int i = 0; i < n; i++)
  40. {
  41. for (int j = 0; j < n; j++)
  42. {
  43. printf("%3d", matr[i][j]);
  44. }
  45. cout << endl;
  46. }
  47. }
  48.  
  49.  
  50. };
Add Comment
Please, Sign In to add comment