Problem A: 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 1488 Solved: 814
[ Submit][ Status][ Web Board]
Description
写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。
Input
一个3x3的矩阵
Output
转置后的矩阵
Sample Input
1 2 3
4 5 6
7 8 9
Sample Output
1 4 7 2 5 83 6 9
#include <iostream>
#include <cstdio>
using
namespace
std;
int
zhuangzhi(
int
a[3][3])
{
int
b[3][3],i,j;
for
(i=0; i<3; i++)
{
for
(j=0; j<3; j++)
{
b[i][j]=a[j][i];
}
}
for
(i=0; i<3; i++)
{
for
(j=0; j<3; j++)
{
a[i][j]=b[i][j];
}
}
}
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;
}