Скачиваний:
18
Добавлен:
15.06.2014
Размер:
1.71 Кб
Скачать
яю >?5@0B>@ () =5>1E>48<> ?5@53@C60BL B>;L:> A ?><>ILN :><?>=5=BK-DC=:F88, 8A?>;L7>20=85 friend-DC=:F88 70?@5I5=>.



class matr 

{         int **m,a;  

   public:  

           matr(int);  

           ~matr();               

           int operator()(int);        // ?5@53@C7:0 >?5@0B>@0 () 

};



matr::matr(int i): a(i)  // :>=AB@C:B>@ 

{  i=0; 

    m=new int a; 

    for(int k=0; k<a; k++) 

       *(m+k)=i++;          // 70?>;=5=85 m G8A;0<8 0, 1, 2, 3, & ,  

} 

matr::~matr()   // 45AB@C:B>@ 

{  delete [] m;  // >A2>1>645=85 ?0<OB8 4;O 2A53> <0AA820 

}   

int matr::operator()(int i)     

{ if (i<0 || i>=a*b) 

     { cerr<<"2KE>4 70 ?@545;K <0AA820 "; 

       return **m; // :0: 8 2KH5 2>72@0B m[0][0] 

     } 

  return m[i/b][i%b];  // 2>72@0B B@51C5<>3> M;5<5=B0 

} 

void main() 

{ matr mt(5);

  cout << mt(3) << endl; 

}