编写程序读入矩阵的行和列数,然后依次读入矩阵元素, 显示原矩阵和转置后矩阵。要求使用动态分配, 显示和转置分别使用函数。
#include
using namespace std;
template
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;
}
cout << endl;
for (i = 0; i < y; i++) {//输出转置矩阵
for (j = 0; j < x; j++)
cout << m_T[x * i + j] << " ";
cout << endl;
}
}
int main()
{
int x, y;
cin >> x >> y;//输入初始举证的行数与列数
Matrix_T
(x, y);
return 0;
}