题目描述
写一个函数,使给定的一个二维数组(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;
#define M 3 //矩阵的阶数
int main(){
int arr[M][M];
int temp;
for(int i=0;i<M;i++)//输入
for(int j=0;j<M;j++)
cin>>arr[i][j];
for(int i=0;i<M;i++){//转置
for(int j=0;j<i;j++){
temp=arr[i][j];
arr[i][j]=arr[j][i];
arr[j][i]=temp;
}
}
for(int i=0;i<M;i++){//输出
for(int j=0;j<M;j++){
cout<<arr[i][j]<<" ";
}
cout<<endl;
}
return 0;
}