Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- using namespace std;
- class Matrica
- {
- private:
- float matrix[10][10];
- int redici;
- int koloni;
- public:
- Matrica(int redici=0, int koloni = 0)
- {
- this->redici=redici;
- this->koloni=koloni;
- for( int i = 0; i < 10; i++ )
- for( int j = 0; j < 10; j++ )
- matrix[i][j] = 0;
- }
- Matrica operator+( Matrica const& mat )
- {
- Matrica temp;
- temp.redici = mat.redici;
- temp.koloni = mat.koloni;
- for( int i = 0; i < mat.redici; i++ )
- for( int j = 0; j < mat.koloni; j++ )
- temp.matrix[i][j] = mat.matrix[i][j] + matrix[i][j];
- return temp;
- }
- Matrica operator-( Matrica const& mat )
- {
- Matrica temp;
- temp.redici = mat.redici;
- temp.koloni = mat.koloni;
- for( int i = 0; i < mat.redici; i++ )
- for( int j = 0; j < mat.koloni; j++ )
- temp.matrix[i][j] = matrix[i][j] - mat.matrix[i][j];
- return temp;
- }
- Matrica operator*( Matrica const& mat)
- {
- Matrica temp;
- temp.redici = mat.redici;
- temp.koloni = mat.koloni;
- for( int i = 0; i < mat.redici; i++ )
- for( int j = 0; j < mat.koloni; j++ )
- {
- float t = 0;
- for( int k = 0; k < mat.redici; k++ )
- t += matrix[i][k] * mat.matrix[k][j];
- temp.matrix[i][j] = t;
- }
- return temp;
- }
- Matrica operator+( int const& broj )
- {
- Matrica temp;
- temp.redici = redici;
- temp.koloni = koloni;
- for( int i = 0; i < redici; i++ )
- for( int j = 0; j < koloni; j++ )
- temp.matrix[i][j] = matrix[i][j] + broj;
- return temp;
- }
- friend istream& operator>>( istream& in, Matrica& mat );
- friend ostream& operator<<( ostream& out, Matrica& mat );
- };
- istream& operator>>( istream& in, Matrica& mat )
- {
- in >> mat.redici;
- in >> mat.koloni;
- for( int i = 0; i < mat.redici; i++ )
- for( int j = 0; j < mat.koloni; j++ )
- in >> mat.matrix[i][j];
- return in;
- }
- ostream& operator<<( ostream& out, Matrica& mat )
- {
- for( int i = 0; i < mat.redici; i++ )
- {
- for( int j = 0; j < mat.koloni; j++ )
- out << mat.matrix[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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement