牛客網 華中科技大學 矩陣轉置
阿新 • • 發佈:2018-12-24
題目描述
輸入一個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; }