求乙個3X3矩陣轉置問題

2021-06-27 08:11:35 字數 951 閱讀 7552

時間限制:

3000 ms  |  記憶體限制:

65535 kb

難度:2 描述

求乙個三行三列的轉置矩陣。

輸入第一行乙個整數n<20,表示有n組測試資料,下面是n組資料;

每組測試資料是九個整型數(每個數都不大於10000),分別為矩陣的的每項;

輸出每組測試資料的轉置矩陣;

請在每組輸出之後加乙個換行

樣例輸入

2

1 2 3 4 5 6 7 8 9

2 3 4 5 6 7 8 9 1

樣例輸出

1 4 7

2 5 8

3 6 9

2 5 8

3 6 9

4 7 1

我的程式:

#includeusing namespace std;

float a[3][3];

void change()

}int main(){

int n;cin>>n;

while(n--) {

int i,j;

void change();

for(i=0;i<3;i++)

for(j=0;j<3;j++)cin>>a[i][j];

change();

for(i=0;i<3;i++){

for(j=0;j<3;j++)

cout<

最優解:

#includeusing namespace std;

int main()

{ int num,a,b,c,d,e,f,g,h,i;

cin>>num;

while(num--)

{ cin>>a>>b>>c>>d>>e>>f>>g>>h>>i;

cout<

寫一函式,將乙個3 3的整型矩陣轉置。

寫一函式,將乙個3 3的整型矩陣轉置。指標法 方法一 include void trans int s 3 int x,int y 定義轉置函式 intmain 轉置函式 void trans int s 3 int x,int y 方法二 利用動態記憶體分配 include include voi...

寫一函式,將乙個3 3的整型矩陣轉置

解題思路 矩陣轉置就是行變列,列變行,說白了就是 arry i j 轉換為 arry j i 但是需要注意的是,一.因為行列個數可能並非相同,轉換後行數或者列數變多了或者變少,因此不能直接轉換。需要重新申請空間儲存轉換後的資料。二.二維陣列是線性扁平化儲存的,無法確定列數的情況下傳參後,在函式中使用...

JUnit4 x與JUnit3 x的乙個重要區別

在junit3.x中對測試必須繼承 testcase,並且每個方法名必須以test開頭.比如 testmethod1 而在junit4.x中不必繼承testcase,採用了註解的方式.只要在測試的方法上加上註解 test,即可.在junit4.x中如果繼承了testcase,而註解就不起作用了.並且...