C语言 - 矩阵转置
输入NM的矩阵,输出它的转置矩阵。
Input
第一行为整数N,M(1≤N,M≤100)。
接着是一个NM的矩阵。
Output
转置矩阵。
Example Input
2 3
1 2 3
4 5 6
Example Output
1 4
2 5
3 6
#include<stdio.h>
int main(){
int n,m,i,j;
printf("Example Input\n");
scanf("%d %d",&n,&m);
int num[n][m];
int num1[m][n];
for(i=0;i<n;i++){
for(j=0;j<m;j++){
scanf("%d",&num[i][j]); //输入
}
}
for(i=0;i<m;i++){
for(j=0;j<n;j++){
num1[i][j]=num[j][i]; //转换
}
}
printf("Example Output\n");
for(i=0;i<m;i++){
for(j=0;j<n;j++){
printf("%d ",num1[i][j]); //输出
}
printf("\n");
}
return 0;
}