ulvis.paste.net

Paste Search Dynamic
Recent pastes
Matrica
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4.  
  5. class Matrica {
  6. private:
  7.         float matrix[10][10];
  8.         int n;
  9.         int m;
  10.  
  11. public:
  12.         Matrica(float matrix[10][10] = 0, int m = 0, int n = 0) {
  13.                 this->m = m;
  14.                 this->n = n;
  15.                 for (int i = 0; i < m; i++) {
  16.                         for (int j = 0; j < n; j++) {
  17.                                 this->matrix[i][j] = matrix[i][j];
  18.                         }
  19.                 }
  20.         }
  21.        
  22.         Matrica (const Matrica &from) {
  23.                 this->m = from.m;
  24.                 this->n = from.n;
  25.                 for (int i = 0; i < from.m; i++) {
  26.                         for (int j = 0; j < from.n; j++) {
  27.                                 this->matrix[i][j] = from.matrix[i][j];
  28.                         }
  29.                 }
  30.         }
  31.        
  32.         Matrica &operator= (const Matrica &from) {
  33.                 if (this != &from) {
  34.                         this->m = from.m;
  35.                         this->n = from.n;
  36.                         for (int i = 0; i < from.m; i++) {
  37.                                 for (int j = 0; j < from.n; j++) {
  38.                                         this->matrix[i][j] = from.matrix[i][j];
  39.                                 }
  40.                         }
  41.                 }
  42.                 return *this;
  43.         }
  44.        
  45.        
  46.         Matrica operator+ (int broj) {
  47.                 Matrica nova(*this);
  48.                 for (int i = 0; i < nova.m; i++) {
  49.                         for (int j = 0; j < nova.n; j++) {
  50.                                 nova.matrix[i][j] = nova.matrix[i][j]+broj;
  51.                         }
  52.                 }
  53.                 return nova;
  54.         }
  55.        
  56.         Matrica operator- (const Matrica &from) {
  57.                 Matrica nova(*this);
  58.                 for (int i = 0; i < nova.m; i++) {
  59.                         for (int j = 0; j < nova.n; j++) {
  60.                                 nova.matrix[i][j] = nova.matrix[i][j] - from.matrix[i][j];
  61.                         }
  62.                 }
  63.                 return nova;
  64.         }
  65.        
  66.         friend istream &operator>>(istream &input, Matrica &nova) {
  67.                 input>>nova.m>>nova.n;
  68.                 for (int i = 0; i < nova.m; i++) {
  69.                         for (int j = 0; j < nova.n; j++) {
  70.                                 input>>nova.matrix[i][j];
  71.                         }
  72.                 }
  73.                 return input;
  74.         }
  75.  
  76.         friend ostream &operator<<( ostream &output, const Matrica &nova) {
  77.                 for (int i = 0; i < nova.m; i++) {
  78.                         for (int j = 0; j < nova.n; j++) {
  79.                                 output<<nova.matrix[i][j]; output<<" ";
  80.                         }
  81.                         output<<endl;
  82.                 }
  83.                 output<<endl;
  84.                 return output;
  85.         }
  86.  
  87. };
  88.  
  89.  
  90. int main()
  91. {
  92.     Matrica A,B,C;
  93.     cin>>A>>B>>C;
  94.     A = B + 3;
  95.     Matrica D = A - B;
  96.     cout<<A<<B<<C<<D;
  97.     return 0;
  98. }
Parsed in 0.014 seconds