Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<cstring>
- using namespace std;
- class Matrica{
- private:
- int brr,brc;
- float m[10][10];
- public:
- Matrica(){brr=0;brc=0;}
- Matrica &operator+(int i)
- {
- for(int j=0;j<brr;j++)
- {
- for(int k=0;k<brr;k++)
- {
- m[j][k]+=i;
- }
- }
- return *this;
- }
- Matrica &operator-(Matrica const &m)
- {
- for(int j=0;j<brr;j++)
- {
- for(int k=0;k<brr;k++)
- {
- this->m[j][k]-=m.m[j][k];
- }
- }
- return *this;
- }
- Matrica operator *(Matrica const& mat) {
- Matrica temp;
- temp.brr = mat.brr;
- temp.brc = mat.brc;
- for(int i = 0; i < mat.brr; i++)
- for(int j = 0; j < mat.brr; j++) {
- float t = 0;
- for(int k = 0; k < mat.brr; k++)
- t += m[i][k] * mat.m[k][j];
- temp.m[i][j] = t;
- }
- return temp;
- }
- friend ostream & operator<<(ostream &o,Matrica &m);
- friend istream & operator >> (istream &o,Matrica &m);
- };
- ostream & operator<<(ostream &o,Matrica &m)
- {
- for(int i=0;i<m.brr;i++)
- {
- for(int j=0;j<m.brr;j++)
- {
- o<<m.m[i][j]<<" ";
- }
- o<<endl;
- }
- return o;}
- istream & operator >> (istream &i,Matrica &m){
- i>>m.brr;
- i>>m.brc;
- for(int j=0;j<m.brr;j++)
- {
- for(int k=0;k<m.brr;k++)
- {
- i>>m.m[j][k];
- }
- }
- return i;}
- int main()
- {
- Matrica A,B,C;
- cin>>A>>B>>C;
- Matrica D=B*C;
- Matrica R=A-D+2;
- cout<<R;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement