Advertisement
Guest User

Untitled

a guest
Mar 26th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. #include<iostream>
  2. #include<cstring>
  3. using namespace std;
  4. class Matrica{
  5. private:
  6. int brr,brc;
  7. float m[10][10];
  8. public:
  9. Matrica(){brr=0;brc=0;}
  10. Matrica &operator+(int i)
  11. {
  12. for(int j=0;j<brr;j++)
  13. {
  14. for(int k=0;k<brr;k++)
  15. {
  16. m[j][k]+=i;
  17. }
  18. }
  19. return *this;
  20. }
  21. Matrica &operator-(Matrica const &m)
  22. {
  23. for(int j=0;j<brr;j++)
  24. {
  25. for(int k=0;k<brr;k++)
  26. {
  27. this->m[j][k]-=m.m[j][k];
  28. }
  29. }
  30. return *this;
  31. }
  32. Matrica operator *(Matrica const& mat) {
  33. Matrica temp;
  34. temp.brr = mat.brr;
  35. temp.brc = mat.brc;
  36. for(int i = 0; i < mat.brr; i++)
  37. for(int j = 0; j < mat.brr; j++) {
  38. float t = 0;
  39. for(int k = 0; k < mat.brr; k++)
  40. t += m[i][k] * mat.m[k][j];
  41. temp.m[i][j] = t;
  42. }
  43. return temp;
  44. }
  45. friend ostream & operator<<(ostream &o,Matrica &m);
  46. friend istream & operator >> (istream &o,Matrica &m);
  47. };
  48. ostream & operator<<(ostream &o,Matrica &m)
  49. {
  50. for(int i=0;i<m.brr;i++)
  51. {
  52. for(int j=0;j<m.brr;j++)
  53. {
  54. o<<m.m[i][j]<<" ";
  55. }
  56. o<<endl;
  57.  
  58. }
  59. return o;}
  60. istream & operator >> (istream &i,Matrica &m){
  61. i>>m.brr;
  62. i>>m.brc;
  63. for(int j=0;j<m.brr;j++)
  64. {
  65. for(int k=0;k<m.brr;k++)
  66. {
  67. i>>m.m[j][k];
  68. }
  69. }
  70. return i;}
  71. int main()
  72. {
  73. Matrica A,B,C;
  74. cin>>A>>B>>C;
  75. Matrica D=B*C;
  76. Matrica R=A-D+2;
  77. cout<<R;
  78. return 0;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement