题目链接:矩阵转置
该题有的同学会选择创建两个数组,把一个数组转置结果放另一个数组里。其实没有必要,我们在打印的时候按照转置结果打印就行了。
#include<stdio.h>
int main()
{
int n=0;
int m=0;
int arr[10][10];
scanf("%d %d",&n,&m);
for(int i=0;i<n;i++)//n行
{
for(int j=0;j<m;j++)//m列
{
scanf("%d",&arr[i][j]);
}
}
for(int j=0;j<m;j++)//m行
{
for(int i=0;i<n;i++)//n列
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
return 0;
}