Advertisement
Guest User

Untitled

a guest
Nov 9th, 2015
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.09 KB | None | 0 0
  1.  
  2.  
  3. #include "stdafx.h"
  4. #include <ctime>
  5. #include <iostream>
  6. using namespace std;
  7.    
  8. class Matrix
  9. {
  10.  
  11. private:
  12.          int **Matr;
  13.          int strk;
  14.          int stlb;
  15.  
  16.         void Create()
  17.         {
  18.             Matr = new  int*[strk];
  19.             for (int i=0; i<strk; i++)
  20.                 Matr[i] = new  int[stlb];
  21.         }
  22.  
  23.  
  24. public:
  25.        
  26.         Matrix(): strk(5), stlb(5) { Create(); }
  27.         Matrix(int i): strk(i), stlb(i) { Create(); }
  28.  
  29.  
  30.         void Fill(){
  31.               for(int i=0; i<strk; i++){
  32.                 for(int j=0; j<stlb; j++){
  33.                     Matr[i][j] = rand () % 100-50;
  34.                     }
  35.               }
  36.         }
  37.  
  38.         void Print(){
  39.               for(int i=0; i<strk; i++){
  40.                 for(int j=0; j<stlb; j++){
  41.                     cout.width(4);
  42.                     cout << Matr[i][j] ;
  43.                     }
  44.                 cout << endl;
  45.               }
  46.         }
  47.  
  48.         Matrix operator + (const Matrix &a){
  49.             Matrix Need;
  50.               for(int i=0; i<strk; i++){
  51.                  for(int j=0; j<stlb; j++){
  52.                      Need.Matr[i][j]+=a.Matr[i][j];
  53.                  }
  54.               }
  55.               return Need;
  56.             }
  57.  
  58.  
  59.         Matrix operator - (const Matrix &a){
  60.             Matrix Need;
  61.               for(int i=0; i<strk; i++){
  62.                  for(int j=0; j<stlb; j++){
  63.                      Need.Matr[i][j]-=a.Matr[i][j];
  64.                  }
  65.               }
  66.               return Need;
  67.             }
  68.  
  69.         Matrix operator * (const Matrix &a){
  70.             Matrix Need;
  71.               for(int i=0; i<strk; i++){
  72.                  for(int j=0; j<stlb; j++){
  73.                      Need.Matr[i][j]*=a.Matr[j][i];
  74.                  }
  75.               }
  76.               return Need;
  77.             }
  78.  
  79.         Matrix del(const Matrix &a,int C){
  80.             Matrix Need;
  81.              for(int i=0; i<strk; i++){
  82.                  for(int j=0; j<stlb; j++){
  83.                      Need.Matr[i][j]= a.Matr[i][j] / C;
  84.                  }
  85.              }
  86.              return Need;
  87.         }
  88.  
  89.         Matrix ymn(const Matrix &a,int C){
  90.             Matrix Need;
  91.              for(int i=0; i<strk; i++){
  92.                  for(int j=0; j<stlb; j++){
  93.                      Need.Matr[i][j]= a.Matr[i][j] * C;
  94.                  }
  95.              }
  96.              return Need;
  97.         }
  98.  
  99.          ~Matrix(){
  100.             for (int i=0; i<strk; i++)
  101.                 delete[] Matr[i];
  102.             delete[] Matr;
  103.         }
  104.        
  105.  
  106. };
  107.  
  108. int _tmain(int argc, _TCHAR* argv[])
  109. {
  110.     Matrix A;
  111.  
  112.     A.Fill();
  113.     A.Print();
  114.     cout << endl;
  115.  
  116.     Matrix B;
  117.  
  118.     B.Fill();
  119.     B.Print();
  120.     A+B;
  121.  
  122.     system("pause");
  123.     return 0;
  124.  
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement