对于 (int i=0; i < N; i++) 的 (int j=0; j < N; j++) A[i][j] = A[j][i);
更新给出的代码,使其更有效.
没有更多的环境,这个代码就不可能更有效.此外,这个代码似乎有一个逻辑错误,因为它试图与自己交换矩阵的元素,这将保持它们的值,如果意图是转换给定的矩阵,那么代码可以如下更新: for (int i=0; i < N; i++) for (int j=i+1; j < N; j++) swap ((A[i][j], A[j][i]);