1. 程式人生 > >C++實現矩陣轉置

C++實現矩陣轉置

描述

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

輸入

第一行一個整數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

程式碼如下:

#include<iostream>

using namespace std;

int main(){
	int n;
	cin >> n;
	while(n--){
		int a[3][3],b[3][3]={0};
		for(int i=0;i<3;i++)
			for(int j=0;j<3;j++){
				cin >> a[i][j];
				b[j][i]=a[i][j];
			}
		for(int i=0;i<3;i++){
			for(int j=0;j<3;j++)
				cout << b[i][j] <<" ";
			cout << endl;
		}
	}
	return 0;
}