A-A+
下面rotate函数的功能是:将n行n列的矩阵A转置为A 例如: 1 2 3 4 1 5 9
问题详情
下面rotate函数的功能是:将n行n列的矩阵A转置为A,例如: 1 2 3 4 1 5 9 13 5 6 7 8 2 6 10 14 当A = 9 10 11 12 则 A= 3 7 11 15 13 14 15 16 4 8 12 16 请填空。 define N 4 void rotate(int a[] [NJ ) { int i,j,t; for (i=0; i<N; i++ ) for(j=0; ______;j++) { t=a[i] [j]; ______; a[j] [i]=t; } }
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:j<i a[i][j]=a[j][i]
本题中要求将n行n列的矩阵A转置,即让数组中行上的元素变成对应列上的元素。即把对角线两边的元素对换,所以本题的第一个空格处应该填写1<i,第二个空格处填写交换对角线两边的元素的语句a[i][j]=a[j][i]。