给定一个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; }

ICPC--1176: 查找最大字符串(指针专题),