题目描述
现要求你把一个矩阵行列转置后输出,注意行数和列数可能不相同的。
输入
多组测试数据,每组测试数据先在一行输入n 和m ,表示这个矩阵的行数和列数(1 < n,m <= 10) 然后是n行m列的一个矩阵
输出
对于每组测试数据输出转置后的矩阵
样例输入 Copy
3 2 1 2 3 4 5 6
样例输出 Copy
1 3 5 2 4 6
本人代码如下:
#include<stdio.h>
int main()
{
int n,m;
while(scanf("%d %d",&n,&m)!=EOF){
int a[n][m],b[m][n];
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
scanf("%d",&a[i][j]);
for(int i=0;i<m;i++) //转置,交换坐标
for(int j=0;j<n;j++)
b[i][j]=a[j][i];
for(int i=0;i<m;i++){ //输出,注意格式
for(int j=0;j<n-1;j++)
printf("%d ",b[i][j]);
printf("%d\n",b[i][n-1]);
}
}
}
本文介绍了一个简单的矩阵转置算法实现,通过C语言编程完成矩阵的行列互换,并提供了完整的代码示例及运行样例。
378

被折叠的 条评论
为什么被折叠?



