#include<iostream>
using namespace std;
void tranpose( int matrixA[ ] [ 100 ] , int matrixB[ ] [ 100 ] ,int sizeX,int sizeY)
{
for ( int row = 0 ; row < sizeY; row++ )
{
for ( int col = 0 ; col < sizeX; col++ )
matrixB[ row] [ col] = matrixA[ col] [ row] ;
}
cout << "the tranpose matrix A is 4*3:\n " ;
for ( int row = 0 ; row < sizeY; row++ )
{
for ( int col = 0 ; col < sizeX; col++ )
{
cout << matrixB[ row] [ col] << "\t " ;
}
cout << endl;
}
}
int main( )
{
int X, Y;
cin >> X >> Y;
int matrixA[ X] [ Y] ;
int matrixB[ Y] [ X] ;
for ( int row = 0 ; row < X; row++ )
{
for ( int col = 0 ; col < Y; col++ )
{
cout << "Enter Value of MatrixA " << row << "," << col << endl;
cin >> matrixA[ row] [ col] ;
}
}
cout << "the matrix A is 3*4:\n " ;
for ( int row = 0 ; row < X; row++ )
{
for ( int col = 0 ; col < Y; col++ )
{
cout << matrixA[ row] [ col] << "\t " ;
}
cout << endl;
}
tranpose( matrixA, matrixB, X, Y) ;
system ( "pause" ) ;
return 0 ;
}
I2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnZvaWQgdHJhbnBvc2UoaW50IG1hdHJpeEFbXVsxMDBdLCBpbnQgbWF0cml4QltdWzEwMF0saW50IHNpemVYLGludCBzaXplWSkKewoJZm9yIChpbnQgcm93ID0gMDsgcm93IDwgc2l6ZVk7IHJvdysrKQoJewoJCWZvciAoaW50IGNvbCA9IDA7IGNvbCA8IHNpemVYOyBjb2wrKykKCQkJbWF0cml4Qltyb3ddW2NvbF0gPSBtYXRyaXhBW2NvbF1bcm93XTsKCX0KCWNvdXQgPDwgInRoZSB0cmFucG9zZSBtYXRyaXggQSBpcyA0KjM6XG4iOwoJZm9yIChpbnQgcm93ID0gMDsgcm93IDwgc2l6ZVk7IHJvdysrKQoJewoJCWZvciAoaW50IGNvbCA9IDA7IGNvbCA8IHNpemVYOyBjb2wrKykKCQl7CgkJCWNvdXQgPDwgbWF0cml4Qltyb3ddW2NvbF0gPDwgIlx0IjsKCQl9CgoJCWNvdXQgPDwgZW5kbDsKCX0KCn0KaW50IG1haW4oKQp7CglpbnQgWCwgWTsKCWNpbiA+PiBYID4+IFk7CglpbnQgbWF0cml4QVtYXVtZXTsKCWludCBtYXRyaXhCW1ldW1hdOwoJZm9yIChpbnQgcm93ID0gMDsgcm93IDwgWDsgcm93KyspCgl7CgkJZm9yIChpbnQgY29sID0gMDsgY29sIDwgWTsgY29sKyspCgkJIHsKCQkJY291dCA8PCAiRW50ZXIgVmFsdWUgb2YgTWF0cml4QSAgICIgPDwgcm93IDw8ICIsIiA8PCBjb2wgPDwgZW5kbDsKCQkJY2luID4+IG1hdHJpeEFbcm93XVtjb2xdOwoJCX0KCX0KCWNvdXQgPDwgInRoZSBtYXRyaXggQSBpcyAzKjQ6XG4iOwoJZm9yIChpbnQgcm93ID0gMDsgcm93IDwgWDsgcm93KyspCgl7CgkJZm9yIChpbnQgY29sID0gMDsgY29sIDwgWTsgY29sKyspCgkJewoJCQkKCQkJY291dCA8PCAgbWF0cml4QVtyb3ddW2NvbF0gPDwgIlx0IjsKCQl9CgkJY291dCA8PCBlbmRsOwoJfQoJCgl0cmFucG9zZShtYXRyaXhBLCBtYXRyaXhCLCBYLCBZKTsKCXN5c3RlbSgicGF1c2UiKTsKCXJldHVybiAwOwp9
compilation info
prog.cpp: In function ‘int main()’:
prog.cpp:47:33: error: cannot convert ‘int (*)[Y]’ to ‘int (*)[100]’ for argument ‘1’ to ‘void tranpose(int (*)[100], int (*)[100], int, int)’
tranpose(matrixA, matrixB, X, Y);
^
stdout