输入第一行两个整数n m表示n行m列,第二行输入矩阵,输出转置矩阵
如
输入:
2 3
1 2 3
4 5 6
输出:
1 4
2 5
3 6
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<assert.h>
#include<string.h>
//矩阵转置
int main()
{
int arr[10][10] = { 0 };
int n = 0;
int m = 0;
scanf("%d %d",&n, &m);
int i = 0;
int j = 0;
for (i = 0;i < n;i++)
{
for (j = 0;j < m;j++)
{
scanf("%d", &arr[i][j]);
}
}
//现在相当于把列放在前面打印(有m行n列)
//for (i=0;i<m;i++)//i表示列
//{
// for (j=0;j<n;j++)//j表示行
// {
// printf("%d ",arr[j][i]);
// }
// printf("\n");
//}
for (j = 0;j < m;j++)//i表示列
{
for (i = 0;i < n;i++)//j表示行
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}