矩阵问题——1592 转置矩阵
转置矩阵不好理解的地方并不是n*n的矩阵,
而是n*m的矩阵。
题目描述
把矩阵A的行换成相应的列,得到的新矩阵称为A的转置矩阵,记作A'或A。
给你一个矩阵,求它的转置矩阵。
输入
输入数据的第一行是两个正整数R和C(1<=R,C<=10),分别代表矩阵的行数和列数。接下来R行,每行C个空格隔开的整数。
输出
输出转置后的矩阵,每行中相邻的两个数用空格隔开。
自己多拿例子画画就懂了~
#include<stdio.h> int main() { int n,m; int a[20][20]; while(~scanf("%d%d",&n,&m) && n && m) { for(int i=0; i<=n-1; i++) for(int j=0; j<=m-1; j++) scanf("%d",&a[i][j]); for(int i=0; i<=m-1; i++) { int f = 1; for(int j=0; j<=n-1; j++) { if(f) f = 0; else printf(" "); printf("%d",a[j][i]); } printf("\n"); } } return 0; }

浙公网安备 33010602011771号