6.8.                                                  173

,     ,    ,  
.

6.8.  

      .   
       -
    ,  ...,   .  C++  -
  ,    . -
 ,      matrix
().        vect.

  matrixl.cpp

//    matrix

class matrix {
public:

matrix(int dl, int d2) ;

-matrix() ;

int ubi() const { return(si - 1); }

int ub2() const { return(s2 - 1); }

int& element(int i, int j);

private:

int** p;

int   si, s2;

};

 matrix        
,    .    -
     int.       -
  int,          
.

matrix::matrix(int dl, int d2) : sl(dl), s2(d2)
{

assert(dl > 0 && d2 > 0);

p = new infc*[si] ;

assert(p != 0) ;

for (int i = 0; i < si; ++i){
p[i] = new int[s2];

assert(p[i] != 0) ;

}

i

J

matrix::-matrix()
{

for (int i = 0; i <= ubi(); ++i)
delete p[i];