|
Post by huangno1 on Feb 24, 2017 9:10:34 GMT -8
程式說明
已知一(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>
#include<stdlib.h>
int main()
{
int x , y , x1 , y1 , f [ 100 ] [ 100 ] , n [ 100 ] [ 100 ] ;
scanf ( " %d %d" , &x ,& y ) ; //2 3
for ( x1 = 0 ; x1 < x ; x1 ++ )
{
for ( y1 = 0 ; y1 < y ; y1 ++ )
{
scanf ( "%d" , &f [ x1 ][ y1 ] ) ;
n [ y1 ] [ x1 ] = f [ x1 ] [ y1 ] ;
}
}
for ( y1 = 0 ; y1 < y ; y1 ++ )
{
for ( x1 = 0 ; x1 < x ; x1 ++ )
printf ( "%d " , n [ y1 ] [ x1 ] ) ;
printf ( "\n" ) ;
}
system("pause");
return 0;
}
|
|