A41093. 二维数组的转置
填空题
较易
知识点
题目描述
二维数组的转置
题目描述
写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。
输入格式
一个3x3的矩阵
输出格式
无
样例输入
1 2 3
4 5 6
7 8 9
样例输出
1 4 7
2 5 8
3 6 9
参考答案
#include<stdio.h>
void zhuanzhi(int a[3][3])
{
int b[3][3];
int i,j;
//转置
for(i=0; i<3; i++)
{
for(j=0; j<3; ++j)
{
b[j][i]=a[i][j];
}
}
//输出
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
{
printf("%d ", b[i][j]);
}
printf("\n");
}
}
int main()
{
int i,j;
int a[3][3];
//输入
for(i=0; i<3; i++)
{
for(j=0; j<3; ++j)
{
scanf("%d", &a[i][j]);
}
}
zhuanzhi(a);
return 0;
}
上一题
下一题