输入
输入包含m + 1行:
第一行是整数m和n,两项之间用一个空格隔开(0 < m, n <= 10)。
第二行到第m + 1行每行均有n个整数,相邻两项之间用一个空格隔开。
输出
输出包含n行,是转置后的矩阵。每行均有m个整数,相邻两项之间用一个空格隔开。
输入示例
3 2
1 2
4 5
7 8
输出示例
1 4 7
2 5 8
数据范围
输入输出均为int范围的整数
本文介绍两种方法:
第一种:
#include#include int main() { int a[10][10]; int at[10][10]; int m,n,i,j; scanf("%d %d",&m,&n); for(i=0;i 第二种:使用指针
#include#include int main() { int *a[10]; int *at[10]; int m,n,i,j; scanf("%d %d",&m,&n); for(i=0;i


![[C语言]转置矩阵:编程计算并输出m×n阶矩阵的转置矩阵。其中,m、n和矩阵元素均由用户从键盘输入。已知m和n的值都不超过10。 [C语言]转置矩阵:编程计算并输出m×n阶矩阵的转置矩阵。其中,m、n和矩阵元素均由用户从键盘输入。已知m和n的值都不超过10。](http://www.mshxw.com/aiimages/31/923117.png)
