写一个函数,使给定的一个3*3的二维整型数组转置,即行列互换
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main()
{
void z(int a[3][3]);
int a[3][3];
int i, j;
printf("请输入一个3*3的数组:\n");
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
scanf_s("%d", &a[i][j]);
}
}
z(a);//本质上传的是数组的起始地址
system("pause");
return 0;
}
void z(int a[3][3])
{
int i, j;
printf("转置后的数组为:\n");
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
printf("%d ",a[j][i]);
}
printf("\n");
}
}
调试结果: