Advertisement
IremM

Matrica

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