1. 程式人生 > >ACMNO.24 C語言-轉置矩陣 寫一個函式,使給定的一個二維陣列(3×3)轉置,即行列互換。 輸入 一個3x3的矩陣 輸出 轉置後的矩陣 樣例

ACMNO.24 C語言-轉置矩陣 寫一個函式,使給定的一個二維陣列(3×3)轉置,即行列互換。 輸入 一個3x3的矩陣 輸出 轉置後的矩陣 樣例

題目描述

寫一個函式,使給定的一個二維陣列(3×3)轉置,即行列互換。

輸入

一個3x3的矩陣

輸出

轉置後的矩陣

樣例輸入

1 2 3
4 5 6
7 8 9

樣例輸出

1 4 7 
2 5 8 
3 6 9 

來源/分類

C語言 

題目截圖:
在這裡插入圖片描述
思路:

遇到過坑,我想著轉換。結果比較難實現!
後來就,改變一下輸出順序就好啦!
交換下標!
for(i=0;i<z;i++)
	{
	for(j=0;j<z;j++)
	{
		cout<<a[j][i]<<" ";//<<"輸出!"
	}
	cout<<endl;
	}

程式碼:

#include<iostream>
using namespace std;
#define z 3
int main()
{
	int a[z][z]={0};int i,j,t;
for(i=0;i<z;i++)
	for(j=0;j<z;j++)
	{
		cin>>a[i][j];
	}

/*cout<<"輸出!"<<endl;
	for(i=0;i<z;i++)
	{
	for(j=0;j<z;j++)
	{
		cout<<"輸出!"<<a[i][j];
	}
	cout<<endl;
	}*/


	//cout<<"輸出!"<<endl;
	for(i=0;i<z;i++)
	{
	for(j=0;j<z;j++)
	{
		cout<<a[j][i]<<" ";//<<"輸出!"
	}
	cout<<endl;
	}
}

程式碼截圖:
在這裡插入圖片描述
執行結果:
在這裡插入圖片描述
OJ結果:
在這裡插入圖片描述