https://blog.csdn.net/cmj790527576/article/details/72758732
#include <iostream>
using namespace std;
template <typename T>
void Matrix_T(int x,int y)
{
int i,j;
T *m=new T[x*y]; //新建原始矩阵
for(i=0;i<x;i++) //输入原始矩阵数据
{
for(j=0;j<y;j++)
{
cin>>m[y*i+j];
}
}
T *m_T=new T[y*x]; //新建转置矩阵
for(i=0;i<y;i++)
{
for(j=0;j<x;j++)
{
m_T[x*i+j]=m[y*j+i];
}
}
for(i=0;i<x;i++)
{
for(j=0;j<y;j++)
{
cout<<m[y*i+j]<<" ";
}
cout<<endl;
}
}
int main()
{
int x,y;
cin>>x>>y;
Matrix_T(x,y);
return 0;
}