1. 程式人生 > >YTUOJ——寫一個函式,使給定的一個二維陣列(3×3)轉置,即行列互換

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

題目描述

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

輸入

一個3x3的矩陣

輸出

轉置後的矩陣

樣例輸入

1 2 3
4 5 6
7 8 9

樣例輸出

1 4 7
2 5 8
3 6 9 

答案

#include "iostream"
using namespace std;
void zhuangzhi(int a[3][3]){
	int i,j,n=0;
	for(i=0; i<2; i++){
		for(j=i; j<3; j++){
			n = a[i][j];
			a[i][j] = a[j][i];
			a[j][i] = n;
		}
	}
}
int main()
{
  int a[3][3];
  int i,j;
  for(i=0; i<3; i++)
    for(j=0; j<3; j++)
       cin>>a[i][j];
  zhuangzhi(a);
  for(i=0; i<3; i++)
  {
    for(j=0; j<3; j++)
      cout<<a[i][j]<<" ";
    cout<<endl;
  }
  return 0;
}