Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- void random(float **m, int ii, int jj)
- {
- srand((unsigned)time(NULL));
- for (int i=0; i<ii;i++)
- for (int j=0; j<jj; j++)
- m[i][j] = (-1000 + rand()%1000)*1./100;
- };
- class matrix
- {
- private:
- float **m;
- int height;
- int wight;
- bool rsrv(){
- m = new float*[height];
- for(int i = 0; i<height; i++)
- m[i] = new float[wight];
- return true;
- }
- public:
- matrix(){height=5;wight=5; rsrv(); random(m,5,5);}
- matrix(int l){height=l;wight=l; rsrv();}
- matrix(int h, int w){height=h;wight=w; rsrv();}
- ~matrix()
- {
- for(int i = 0; i<height; i++)
- delete m[i];
- delete m;
- }
- void set(float x, int i, int j)
- {
- m[i][j] = x;
- }
- void print()
- {
- cout<<"________________________________________________________\n";
- for(int i = 0; i < wight; i++)
- {
- for(int j = 0; j < height; j++)
- cout<<m[i][j]<<"\t\t";
- cout<<endl;
- }
- cout<<"________________________________________________________\n";
- }
- float summ(){
- float s = 0;
- for(int i = 0; i < wight; i++)
- for(int j = 0; j < height; j++)
- s += m[i][j];
- return s;
- }
- float min(){
- float min = m[0][0];
- for(int i = 0; i < wight; i++)
- for(int j = 0; j < height; j++)
- min = (m[i][j] < min) ? m[i][j] : min;
- return min;
- }
- float max(){
- float max = m[0][0];
- for(int i = 0; i<wight; i++)
- for(int j = 0; j<height; j++)
- max = (m[i][j] > max) ? m[i][j] : max;
- return max;
- }
- };
- int main(){
- matrix* m1 = new matrix();
- m1->print();
- cout<<"max: "<<m1->max()<<endl;
- cout<<"min: "<<m1->min()<<endl;
- cout<<"summ: "<<m1->summ()<<endl;
- m1->set(1.88, 2, 4);
- m1->print();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement