问题
填空题
下面rotate函数的功能是:将n行n列的矩阵A转置A’,例如
当
请填空。
#define N 4
void rotate(int a[][N])
int i, j, t;
for(i=0; i<N; i++)
for(j=0; ______; j++)
t=a[i][j];
______;
a[j][i]=t;
答案
参考答案:a[i][j]=a[j][i]
解析: 本题是求A的转置矩阵,即沿着主对角线将元素a[i][j]和[j][i]的值对换。所以外层循环i从0到N-1,内层循环到对角线即可,也就是不包括i,因此,应填j<1,而填a[i][j]=a[j][i]。