Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- //vashiot kod ovde
- class Matrica {
- float matrica[10][10];
- int redici;
- int koloni;
- public:
- Matrica() {
- redici = koloni = 0;
- for(int i = 0; i < 10; ++i) {
- for(int j = 0; j < 10; ++j) {
- matrica[i][j] = 0;
- }
- }
- }
- Matrica(const Matrica& obj) {
- redici = obj.redici;
- koloni = obj.koloni;
- for(int i = 0; i < redici; ++i) {
- for(int j = 0; j < koloni; ++j) {
- matrica[i][j] = obj.matrica[i][j];
- }
- }
- }
- Matrica operator+(int number) {
- Matrica m(*this);
- for(int i = 0; i < redici; ++i) {
- for(int j = 0; j < koloni; ++j) {
- m.matrica[i][j] += number;
- }
- }
- return m;
- }
- Matrica operator-(const Matrica& obj) {
- Matrica m(*this);
- for(int i = 0; i < redici; ++i) {
- for(int j = 0; j < koloni; ++j) {
- m.matrica[i][j] -= obj.matrica[i][j];
- }
- }
- return m;
- }
- Matrica operator*(const Matrica& obj) {
- Matrica m;
- m.redici = redici;
- m.koloni = koloni;
- for(int i = 0; i < redici; ++i) {
- for(int j = 0; j < koloni; ++j) {
- for(int k = 0; k < koloni; ++k) {
- m.matrica[i][j] += (matrica[i][k] * obj.matrica[k][j]);
- }
- }
- }
- return m;
- }
- friend istream& operator>>(istream& in, Matrica& obj) {
- in>>obj.redici>>obj.koloni;
- for(int i = 0; i < obj.redici; ++i) {
- for(int j = 0; j < obj.koloni; ++j) {
- in>>obj.matrica[i][j];
- }
- }
- return in;
- }
- friend ostream& operator<<(ostream& out, const Matrica& obj) {
- for(int i = 0; i < obj.redici; ++i) {
- for(int j = 0; j < obj.koloni; ++j) {
- out<<obj.matrica[i][j]<<" ";
- }
- out<<endl;
- }
- return out;
- }
- ~Matrica() {}
- };
- int main()
- {
- Matrica A,B,C;
- cin>>A>>B>>C;
- Matrica D=B*C;
- Matrica R=A-D+2;
- cout<<R;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement