#include
#define COLUMN_SIZE 3
using namespace std;
void MatrixTranspose(int a[][COLUMN_SIZE],int Ta[][COLUMN_SIZE],int rowSize)
{
//显示原来的矩阵
cout<<"原矩阵为:"<<endl;
for(int i=0;i<rowSize;i++)
{
for(int j=0;j<COLUMN_SIZE;j++)
{
cout<<a[i][j]<<" ";
}
cout<<endl;
}
//转置变换
for(int i=0;i<rowSize;i++)
{
for(int j=0;j<COLUMN_SIZE;j++)
{
Ta[j][i]=a[i][j];
}
}
//显示转置后的矩阵
cout<<"转置后的矩阵:"<<endl;
for(int i=0;i<rowSize;i++)
{
for(int j=0;j<COLUMN_SIZE;j++)
{
cout<< Ta[i][j]<<" ";
}
cout<<endl;
}
}
int main()
{
int a[COLUMN_SIZE][COLUMN_SIZE]={1,2,3,3,5,6,8,9,52};
int Ta[COLUMN_SIZE][COLUMN_SIZE];
MatrixTranspose(a,Ta,3);
return 0;
}