1. 程式人生 > >牛客網 華中科技大學 矩陣轉置

牛客網 華中科技大學 矩陣轉置

傳送門

題目描述
輸入一個N*N的矩陣,將其轉置後輸出。要求:不得使用任何陣列(就地逆置)。

輸入描述:
輸入的第一行包括一個整數N,(1<=N<=100),代表矩陣的維數。
接下來的N行每行有N個整數,分別代表矩陣的元素。

輸出描述:
可能有多組測試資料,對於每組資料,將輸入的矩陣轉置後輸出。

示例1

輸入

3
1 2 3
4 5 6
7 8 9

輸出

1 4 7
2 5 8
3 6 9

直接上程式碼

#include<bits/stdc++.h> 

using namespace  std;

int main(){
	int arr[100][100];
	int N,num;
	while (cin>>N)
	{
		for (int i=0;i<N;i++){
			for(int j=0;j<N;j++)
			{
				cin>>num;
				arr[j][i]=num;
			}
		}
			
			for (int oi=0;oi<N;oi++)
			{
				for(int oj=0;oj<N;oj++)
				{
					if (N-1==oj)
						cout<<arr[oi][oj];
					else
						cout<<arr[oi][oj]<<" ";
				}
				cout<<endl;
			}
	}
	return 0;
}