Submit: 1491 Solved: 816
[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 8
3 6 9
HINT
主函数已给定如下,提交时不需要包含下述主函数
/* C代码 */
int main()
{
int a[3][3];
int i,j;
for(i=0; i<3; i++)
for(j=0; j<3; j++)
scanf("%d",&a[i][j]);
zhuangzhi(a);
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
printf("%d ",a[i][j]);
printf("\n");
}
return 0;
}
/* C++代码 */
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;
}
한국어 中文 فارسی English ไทย
Anything about the Problems, Please Contact Admin:admin
All Copyright Reserved 2010-2014 HUSTOJ TEAM
GPL2.0 2003-2014 HUSTOJ Project TEAM
Anything about the Problems, Please Contact Admin:admin
All Copyright Reserved 2010-2014 HUSTOJ TEAM
GPL2.0 2003-2014 HUSTOJ Project TEAM
int
zhuangzhi(
int
a[3][3])
{
int
i,j,t;
for
(i=0;i<3;i++)
for
(j=0;j<3;j++)
if
(i<j)
{
t=a[i][j];a[i][j]=a[j][i];a[j][i]=t;
}
}
int
main()
{
int
a[3][3];
int
i,j;
for
(i=0; i<3; i++)
for
(j=0; j<3; j++)
scanf
(
"%d"
,&a[i][j]);
zhuangzhi(a);
for
(i=0; i<3; i++)
{
for
(j=0; j<3; j++)
printf
(
"%d "
,a[i][j]);
printf
(
"\n"
);
}
return
0;
}