Professional Documents
Culture Documents
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.
int main() { Matrica A, B, cin >> A >> B Matrica D = B Matrica R = A cout << R; }
C; >> C; * C; - D + 2;