#include <iostream>
using namespace std;
class Lol
{
public :
int ** Arr;
void Create( int a,int b) ;
void Transp( int a,int b) ;
private :
void Out( int a,int b) ;
} ;
void Lol:: Create ( int a,int b)
{
Arr= new int * [ a] ;
for ( int i= 0 ; i< a; i++ )
{
Arr[ i] = new int [ b] ;
}
for ( int i= 0 ; i< a; i++ )
{
for ( int j= 0 ; j< b; j++ )
{
cout << endl<< "Введите число в ячейку " << i+ 1 << "," << j+ 1 << ": " ;
cin >> Arr[ i] [ j] ;
}
}
cout << endl << endl;
Out( a,b) ;
}
void Lol:: Transp ( int a,int b)
{
int ** secondArr = new int * [ b] ;
for ( int i= 0 ; i< b; i++ )
{
secondArr[ i] = new int [ a] ;
}
for ( int i= 0 ; i< b; i++ )
{
for ( int j= 0 ; j< a; j++ )
{
secondArr[ i] [ j] = Arr[ j] [ i] ;
}
}
for ( int i= 0 ; i< a; i++ )
{
delete [ ] Arr[ i] ;
}
delete [ ] Arr;
Arr = new int * [ b] ;
for ( int i= 0 ; i< b; i++ )
{
Arr[ i] = new int [ a] ;
}
for ( int i= 0 ; i< b; i++ )
{
for ( int j= 0 ; j< a; j++ )
{
Arr[ i] [ j] = secondArr[ i] [ j] ;
}
}
for ( int i= 0 ; i< a; i++ )
{
delete [ ] secondArr[ i] ;
}
delete [ ] secondArr;
cout << endl << endl;
Out( b,a) ;
}
void Lol:: Out ( int a,int b)
{
for ( int i= 0 ; i< b; i++ )
{
for ( int j= 0 ; j< a; j++ )
{
cout << "| " << Arr[ i] [ j] << " " ;
}
cout << "|" << endl;
}
}
int main( )
{
int a= 0 ;
int b= 0 ;
cout << "Введите количество строк матрицы: " ;
cin >> a;
cout << endl << "Введите количество столбцов матрицы: " ;
cin >> b;
Lol arr1;
arr1.Create ( a,b) ;
arr1.Transp ( a,b) ;
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgTG9sCnsKcHVibGljOgppbnQgKipBcnI7CnZvaWQgQ3JlYXRlKGludCBhLGludCBiKTsKdm9pZCBUcmFuc3AoaW50IGEsaW50IGIpOwpwcml2YXRlOgp2b2lkIE91dChpbnQgYSxpbnQgYik7Cn07Cgp2b2lkIExvbDo6Q3JlYXRlKGludCBhLGludCBiKQp7CkFycj1uZXcgaW50KlthXTsKZm9yKGludCBpPTA7aTxhO2krKykKewpBcnJbaV09bmV3IGludFtiXTsKfQoKZm9yKGludCBpPTA7aTxhO2krKykKewpmb3IoaW50IGo9MDtqPGI7aisrKQp7CmNvdXQgPDwgZW5kbDw8ICLQktCy0LXQtNC40YLQtSDRh9C40YHQu9C+INCyINGP0YfQtdC50LrRgyAiIDw8IGkrMSA8PCAiLCIgPDwgaisxIDw8ICI6ICI7CmNpbiA+PiBBcnJbaV1bal07Cn0KfQpjb3V0IDw8IGVuZGwgPDwgZW5kbDsKT3V0KGEsYik7Cn0KCnZvaWQgTG9sOjpUcmFuc3AoaW50IGEsaW50IGIpCnsKaW50ICoqIHNlY29uZEFyciA9IG5ldyBpbnQqW2JdOwpmb3IoaW50IGk9MDtpPGI7aSsrKQp7CnNlY29uZEFycltpXSA9IG5ldyBpbnRbYV07Cn0KZm9yKGludCBpPTA7aTxiO2krKykKewpmb3IoaW50IGo9MDtqPGE7aisrKQp7CnNlY29uZEFycltpXVtqXT1BcnJbal1baV07Cn0KfQpmb3IoaW50IGk9MDtpPGE7aSsrKQp7CmRlbGV0ZVtdIEFycltpXTsKfQpkZWxldGVbXSBBcnI7CgpBcnIgPSBuZXcgaW50KltiXTsKZm9yKGludCBpPTA7aTxiO2krKykKewpBcnJbaV09bmV3IGludFthXTsKfQoKZm9yKGludCBpPTA7aTxiO2krKykKewpmb3IoaW50IGo9MDtqPGE7aisrKQp7CkFycltpXVtqXT1zZWNvbmRBcnJbaV1bal07Cn0KfQpmb3IoaW50IGk9MDtpPGE7aSsrKQp7CmRlbGV0ZSBbXSBzZWNvbmRBcnJbaV07Cn0KZGVsZXRlW10gc2Vjb25kQXJyOwpjb3V0IDw8IGVuZGwgPDwgZW5kbDsKT3V0KGIsYSk7Cn0KCnZvaWQgTG9sOjpPdXQoaW50IGEsaW50IGIpCnsKZm9yKGludCBpPTA7aTxiO2krKykKewpmb3IoaW50IGo9MDtqPGE7aisrKQp7CmNvdXQ8PCJ8ICIgPDwgQXJyW2ldW2pdIDw8ICIgIjsKfQpjb3V0IDw8InwiPDwgZW5kbDsKfQp9CgppbnQgbWFpbigpCnsKaW50IGE9MDsKaW50IGI9MDsKY291dCA8PCAi0JLQstC10LTQuNGC0LUg0LrQvtC70LjRh9C10YHRgtCy0L4g0YHRgtGA0L7QuiDQvNCw0YLRgNC40YbRizogIjsKY2luID4+IGE7CmNvdXQgPDwgZW5kbCA8PCAi0JLQstC10LTQuNGC0LUg0LrQvtC70LjRh9C10YHRgtCy0L4g0YHRgtC+0LvQsdGG0L7QsiDQvNCw0YLRgNC40YbRizogIjsKY2luID4+IGI7CkxvbCBhcnIxOwphcnIxLkNyZWF0ZShhLGIpOwphcnIxLlRyYW5zcChhLGIpOwpyZXR1cm4gMDsKfQ==
stdout
Введите количество строк матрицы:
Введите количество столбцов матрицы:
Введите число в ячейку 1,1:
Введите число в ячейку 1,2:
Введите число в ячейку 2,1:
Введите число в ячейку 2,2:
Введите число в ячейку 3,1:
Введите число в ячейку 3,2:
Введите число в ячейку 4,1:
Введите число в ячейку 4,2:
| 1 | 2 | 0 | 17 |
| 3 | 4 | 0 | 17 |