You are on page 1of 3

1. #include <iostream> 2. using namespace std; 3. 4. class Matrica { 5. private: 6. float matrix[100][100]; 7. int redici; 8. int koloni; 9.

public: 10. Matrica() { 11. redici = 0; 12. koloni = 0; 13. } 14. 15. Matrica operator +(int const& broj) { 16. Matrica temp; 17. temp.redici = redici; 18. temp.koloni = koloni; 19. for(int i = 0;i < redici; i++) 20. for(int j = 0;j < koloni; j++) 21. temp.matrix[i][j] = matrix[i][j] + broj; 22. return temp; 23. } 24. 25. Matrica operator -(Matrica const& m) { 26. Matrica temp; 27. temp.redici = redici; 28. temp.koloni = koloni; 29. for(int i = 0; i < redici; i++) 30. for(int j = 0; j < koloni; j++) 31. temp.matrix[i][j] = matrix[i][j] - m.matrix[i][j]; 32. return temp; 33. } 34. 35. Matrica operator *(Matrica const& mat) { 36. Matrica temp;

37. temp.redici = mat.redici; 38. temp.koloni = mat.koloni; 39. for(int i = 0; i < mat.redici; i++) 40. for(int j = 0; j < mat.koloni; j++) { 41. float t = 0; 42. for(int k = 0; k < mat.redici; k++) 43. t += matrix[i][k] * mat.matrix[k][j]; 44. temp.matrix[i][j] = t; 45. } 46. return temp; 47. } 48. 49. friend istream& operator >>(istream& input, Matrica& mat); 50. friend ostream& operator <<(ostream& output, Matrica& mat); 51. }; 52. 53. istream& operator >>(istream& input, Matrica& mat) { 54. input >> mat.redici; 55. input >> mat.koloni; 56. for (int i = 0; i < mat.redici; ++i) 57. for (int j = 0; j < mat.koloni; ++j) 58. input >> mat.matrix[i][j]; 59. return input; 60. } 61. 62. ostream& operator <<(ostream& output, Matrica& mat) { 63. for (int i = 0; i < mat.redici; ++i) { 64. for (int j = 0; j < mat.koloni; ++j) 65. output << mat.matrix[i][j] << " "; 66. output << endl; 67. } 68. return output; 69. } 70.

71. 72. 73. 74. 75. 76. 77.

int main() { Matrica A, B, cin >> A >> B Matrica D = B Matrica R = A cout << R; }

C; >> C; * C; - D + 2;

You might also like