2011年4月27日 星期三

a015: 矩陣的翻轉

內容 :
已知一(m x n)矩陣A,我們常常需要用到另一個將A中之行與列調換的矩陣。這個動作叫做矩陣的翻轉。舉例來說,若

                    A = [ 3 1 2 ]
                           [ 8 5 4 ]


                   AT = [ 3 8 ]
                            [ 1 5 ]
                            [ 2 4 ]

現在 請您針對所讀取到的矩陣進行翻轉。

輸入說明 :
第一行會有兩個數字,分別為 列(row)<100 和 行(column)<100,緊接著就是這個矩陣的內容

輸出說明 :
直接輸出翻轉後的矩陣

範例輸入 :
2 3
3 1 2
8 5 4

範例輸出 :
3 8
1 5
2 4

程式碼 :
#include <stdio.h>

int main()
{
    int m,n,i,j;
    int arr[100][100];

    while(scanf(" %d %d",&m,&n)==2)
    {
        for(i=0;i<m;i++)
            for(j=0;j<n;j++)
                scanf("%d",&arr[i][j]);

        for(i=0;i<n;i++)
        {
            for(j=0;j<m;j++)
            printf("%d ",arr[j][i]);
            printf("\n");
        }
    }
    return 0;
}



http://zerojudge.tw/ShowProblem?problemid=a015

沒有留言:

張貼留言