Mitko_jos

prvazadc++

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