Advertisement
Guest User

Untitled

a guest
Nov 15th, 2019
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.98 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. void random(float **m, int ii, int jj)
  6. {
  7.     srand((unsigned)time(NULL));
  8.     for (int i=0; i<ii;i++)
  9.         for (int j=0; j<jj; j++)
  10.             m[i][j] = (-1000 + rand()%1000)*1./100;
  11. };
  12. class matrix
  13. {
  14. private:
  15.     float **m;
  16.     int height;
  17.     int wight;
  18.     bool rsrv(){
  19.         m = new float*[height];
  20.         for(int i = 0; i<height; i++)
  21.             m[i] = new float[wight];
  22.         return true;
  23.     }
  24. public:
  25.     matrix(){height=5;wight=5; rsrv(); random(m,5,5);}
  26.     matrix(int l){height=l;wight=l; rsrv();}
  27.     matrix(int h, int w){height=h;wight=w; rsrv();}
  28.     ~matrix()
  29.     {
  30.         for(int i = 0; i<height; i++)
  31.             delete m[i];
  32.         delete m;
  33.     }
  34.     void set(float x, int i, int j)
  35.     {
  36.         m[i][j] = x;
  37.     }
  38.     void print()
  39.     {
  40.         cout<<"________________________________________________________\n";
  41.         for(int i = 0; i < wight; i++)
  42.         {
  43.             for(int j = 0; j < height; j++)
  44.                 cout<<m[i][j]<<"\t\t";
  45.             cout<<endl;
  46.         }
  47.         cout<<"________________________________________________________\n";
  48.     }
  49.     float summ(){
  50.         float s = 0;
  51.         for(int i = 0; i < wight; i++)
  52.             for(int j = 0; j < height; j++)
  53.                 s += m[i][j];
  54.         return s;
  55.     }
  56.     float min(){
  57.         float min = m[0][0];
  58.         for(int i = 0; i < wight; i++)
  59.             for(int j = 0; j < height; j++)
  60.                 min = (m[i][j] < min) ? m[i][j] : min;
  61.         return min;
  62.     }
  63.     float max(){
  64.         float max = m[0][0];
  65.         for(int i = 0; i<wight; i++)
  66.             for(int j = 0; j<height; j++)
  67.                 max = (m[i][j] > max) ? m[i][j] : max;
  68.         return max;
  69.     }
  70. };
  71.  
  72. int main(){
  73.     matrix* m1 = new matrix();
  74.     m1->print();
  75.     cout<<"max: "<<m1->max()<<endl;
  76.     cout<<"min: "<<m1->min()<<endl;
  77.     cout<<"summ: "<<m1->summ()<<endl;
  78.     m1->set(1.88, 2, 4);
  79.     m1->print();
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement