以下是引用许一民在2007-11-8 12:43:44的发言:
for(j=0;j<i;j++)已经保证了矩阵的转置,只不过对角线上的数未动而已。
若是for(i=0;i<4;i++)与for(j=0;j<4;j++)嵌套,举个例子吧:i=1,j=3时a[1][3]与a[3][1]互换了一次,而之后又会遇到i=3,j=1,a[3][1]与a[1][3]会再次互换,也就是说,矩阵被两次转置,还原回来了!
for(j=0;j<i;j++)已经保证了矩阵的转置,只不过对角线上的数未动而已。
若是for(i=0;i<4;i++)与for(j=0;j<4;j++)嵌套,举个例子吧:i=1,j=3时a[1][3]与a[3][1]互换了一次,而之后又会遇到i=3,j=1,a[3][1]与a[1][3]会再次互换,也就是说,矩阵被两次转置,还原回来了!
懂了!一语道破,谢谢!