给定一个m行n列的二维矩阵,输出其转置矩阵1<=m、n<=100000,可能是1行100000列,也可能是10000行50列你可能不能预定义数组的大小了,你要学会使用动态内存分配哦,下面我们就来聊聊关于矩阵的转置符号?接下来我们就一起去了解一下吧!
矩阵的转置符号
ICPC--1175: 矩阵转置(指针专题)题目描述给定一个m行n列的二维矩阵,输出其转置矩阵。1<=m、n<=100000,可能是1行100000列,也可能是10000行50列。你可能不能预定义数组的大小了,你要学会使用动态内存分配哦。
输入输入第一行是m和n,然后是一个m行n列的矩阵。
输出输出转置后的矩阵
样例输入
3 4
1 2 3 4
5 6 7 8
9 5 4 6
1 5 9
2 6 5
3 7 4
4 8 6
#include<stdio.h>
#include<stdlib.h>
int main()
{
int m,n,i,j;
int *p;
scanf("%d%d",&m,&n);
p=(int*)malloc(sizeof(int)*(m*n));
for(i=0;i<m;i )
for(j=0;j<n;j )
scanf("%d",&p[i*n j]);
for(j=0;j<n;j )
for(i=0;i<m;i )
printf("%d%c",p[i*n j],i==m-1?'\n':' ');
free(p);
return 0;
}