
写一函数使给定的一个二维数组(3*3)转置即行列互换并在主函数中调用该函数时,使用数组作为实际参数。
#include<cstdio>
void trans(int a[3][3])
{
int t;
for(int i = 0; i < 3; i++)
{
for(int j =0; j < i; j++)
{
t = a[i][j];
a[i][j] = a[j][i];
a[j][i] = t;
}
}
return ;
}
int main()
{
int mat[3][3];
printf("Please input a 3*3 matrix.\n");
for(int i = 0; i < 3; i++)
for(int j = 0; j < 3; j++)
scanf("%d", &mat[i][j]);
trans(mat);
for(int i = 0; i < 3; i++)
{
for(int j = 0; j < 3; j++)
printf("%d ", mat[i][j]);
printf("\n");
}
return 0;
}