矩阵问题——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;
}

 

posted @ 2016-02-19 16:04  sun-of-痴  阅读(158)  评论(0)    收藏  举报