Advertisement
Guest User

Untitled

a guest
Mar 28th, 2015
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.53 KB | None | 0 0
  1. #include<iostream>
  2. using namespace std;
  3.  
  4. class Matrica
  5. {
  6. private:
  7.     float matrix[10][10];
  8.     int redici;
  9.     int koloni;
  10. public:
  11.     Matrica(int redici=0, int koloni = 0)
  12.     {
  13.         this->redici=redici;
  14.         this->koloni=koloni;
  15.         for( int i = 0; i < 10; i++ )
  16.             for( int j = 0; j < 10; j++ )
  17.                 matrix[i][j] = 0;
  18.     }
  19.     Matrica operator+( Matrica const& mat )
  20.     {
  21.         Matrica temp;
  22.         temp.redici = mat.redici;
  23.         temp.koloni = mat.koloni;
  24.         for( int i = 0; i < mat.redici; i++ )
  25.             for( int j = 0; j < mat.koloni; j++ )
  26.                 temp.matrix[i][j] = mat.matrix[i][j] + matrix[i][j];
  27.         return temp;
  28.     }
  29.     Matrica operator-( Matrica const& mat )
  30.     {
  31.         Matrica temp;
  32.         temp.redici = mat.redici;
  33.         temp.koloni = mat.koloni;
  34.         for( int i = 0; i < mat.redici; i++ )
  35.             for( int j = 0; j < mat.koloni; j++ )
  36.                 temp.matrix[i][j] = matrix[i][j] - mat.matrix[i][j];
  37.         return temp;
  38.     }
  39.     Matrica operator*( Matrica const& mat)
  40.     {
  41.         Matrica temp;
  42.         temp.redici = mat.redici;
  43.         temp.koloni = mat.koloni;
  44.         for( int i = 0; i < mat.redici; i++ )
  45.             for( int j = 0; j < mat.koloni; j++ )
  46.             {
  47.                 float t = 0;
  48.                 for( int k = 0; k < mat.redici; k++ )
  49.                     t += matrix[i][k] * mat.matrix[k][j];
  50.                 temp.matrix[i][j] = t;
  51.             }
  52.         return temp;
  53.     }
  54.     Matrica operator+( int const& broj )
  55.     {
  56.         Matrica temp;
  57.         temp.redici = redici;
  58.         temp.koloni = koloni;
  59.         for( int i = 0; i < redici; i++ )
  60.             for( int j = 0; j < koloni; j++ )
  61.                 temp.matrix[i][j] = matrix[i][j] + broj;
  62.         return temp;
  63.     }
  64.     friend istream& operator>>( istream& in, Matrica& mat );
  65.     friend ostream& operator<<( ostream& out, Matrica& mat );
  66. };
  67.  
  68. istream& operator>>( istream& in, Matrica& mat )
  69. {
  70.     in >> mat.redici;
  71.     in >> mat.koloni;
  72.     for( int i = 0; i < mat.redici; i++ )
  73.         for( int j = 0; j < mat.koloni; j++ )
  74.             in >> mat.matrix[i][j];
  75.     return in;
  76. }
  77.  
  78. ostream& operator<<( ostream& out, Matrica& mat )
  79. {
  80.     for( int i = 0; i < mat.redici; i++ )
  81.     {
  82.         for( int j = 0; j < mat.koloni; j++ )
  83.             out << mat.matrix[i][j] << " ";
  84.         out << endl;
  85.     }
  86.     return out;
  87. }
  88.  
  89. int main()
  90. {
  91.     Matrica A,B,C;
  92.     cin>>A>>B>>C;
  93.     Matrica D=B*C;
  94.     Matrica R=A-D+2;
  95.     cout<<R;
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement