ACMNO.24 C語言-轉置矩陣 寫一個函式,使給定的一個二維陣列(3×3)轉置,即行列互換。 輸入 一個3x3的矩陣 輸出 轉置後的矩陣 樣例
阿新 • • 發佈:2018-12-17
題目描述
寫一個函式,使給定的一個二維陣列(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結果: