Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- using namespace std;
- class Matrica
- {
- float elementi[10][10];
- int m,n;
- public:
- Matrica(){}
- Matrica (Matrica& wue)
- {
- m=wue.m; //ova ///////////////////////////////////////////////////////////////////////////////////////////
- n=wue.n; //i ova dodadov deka treba da gi zemesh i tie ///////////////////////////////////////////////////
- for(int i=0;i<m;i++)
- {
- for(int j=0;j<n;j++)
- {
- this->elementi[i][j]=wue.elementi[i][j];
- }
- }
- }
- Matrica& operator+(int M)
- {
- for(int i=0;i<this->m;i++)
- {
- for(int j=0;j<this->n;j++)
- {
- this->elementi[i][j]=this->elementi[i][j]+M;
- }
- }
- return *this;
- }
- Matrica& operator-(Matrica& M)
- {
- for(int i=0;i<M.m;i++)
- {
- for(int j=0;j<M.n;j++)
- {
- this->elementi[i][j]=this->elementi[i][j]-M.elementi[i][j];
- }
- }
- return *this;
- }
- Matrica& operator=(Matrica& M)
- {
- for(int i=0;i<M.m;i++)
- {
- for(int j=0;j<M.n;j++)
- {
- this->elementi[i][j]=M.elementi[i][j];
- }
- }
- return *this;
- }
- Matrica& operator*(Matrica& M)
- {
- int zbir=0;
- Matrica t;
- t.m=m; //temp objektot da gi zeme m i n ////////////////////////////////////////////////////////
- t.n=n; //go smeniv vo t deka se poklopuvashe so m od gore //////////////////////////////////////
- for(int i=0;i<M.m;i++)
- {
- for(int j=0;j<M.n;j++)
- {
- for(int k=0;k<M.m;k++)
- {
- zbir=zbir+(this->elementi[i][k]*M.elementi[k][j]);
- }
- t.elementi[i][j]=zbir;
- zbir=0;
- }
- }
- *this=t;
- return *this;
- }
- friend istream& operator>>(istream& vlez,Matrica& M)
- {
- vlez>>M.m;
- vlez>>M.n;
- for(int i=0;i<M.m;i++)
- {
- for(int j=0;j<M.n;j++)
- {
- vlez>>M.elementi[i][j];
- }
- }
- return vlez;
- }
- friend ostream& operator<<(ostream &out,Matrica &M)
- {
- for(int i=0;i<M.m;i++)
- {
- for(int j=0;j<M.n;j++)
- {
- out<<M.elementi[i][j]<<" ";
- }
- out<<endl;
- }
- return out;
- }
- };
- 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