二维数组的转置
1.题目描述
写一个程序,使给定的一个二维数组(3×3)转置,即行列互换。
2.格式与样例
输入格式
一个3x3的矩阵
输出格式
转置后的矩阵
样例输入
1 2 3
4 5 6
7 8 9
样例输出
1 4 7
2 5 8
3 6 9
3.参考答案1
#include<stdio.h>
int main()
{
int a[][],i,j;
for(i=; i<; i++){
for(j=; j<; j++){
scanf("%d",&a[i][j]);
}
}
for(i=; i<; i++){
for(j=; j<; j++){
printf("%d ",a[j][i]);
}
printf("\n");
}
return ;
}
3.参考答案2
#include<stdio.h>
void fun(int (*a)[3])
{
int i, j;
for (i = ; i < ; i++)
{
for (j = ; j < ; j++)
{
printf("%d ", a[j][i]);
}
if (j == ) printf("\n");
}
}
int main()
{
int n[][], i,j;
for (i = ; i < ; i++)
{
for (j = ; j < ; j++)
{
scanf("%d", &n[i][j]);
}
}
fun(n);
return ;
}
END