程序填空题:求二维数组转置
编写一个函数,使给定的一个二维数组(3X3)转置,即行列互换。
```c++
#include
#define N 3
void main()
{
@@[void convert(int array[3][3])](2);
int arr[N][N]={{1,2,3},{4,5,6},{7,8,9}};
int i,j;
convert(arr);
for(i=0;i {for(j=0;j printf("%3d",arr[i][j]);
printf("\n");
}
}
void convert(int array[3][3])
{
int i,j,t;
for(i=0;i for(j=i+1;j {
t=array[i][j];
array[i][j]=array[j][i];
@@[ array[j][i]=t](2);
}
}
```
答案:
第1空:void convert(int array[3][3])
第2空: array[j][i]=t
```c++
#include
#define N 3
void main()
{
@@[void convert(int array[3][3])](2);
int arr[N][N]={{1,2,3},{4,5,6},{7,8,9}};
int i,j;
convert(arr);
for(i=0;i
printf("\n");
}
}
void convert(int array[3][3])
{
int i,j,t;
for(i=0;i
t=array[i][j];
array[i][j]=array[j][i];
@@[ array[j][i]=t](2);
}
}
```
答案:
第1空:void convert(int array[3][3])
第2空: array[j][i]=t