二维数组实现矩阵转置
void change(int p[][N],int n)
{
int i,j,temp;
for(i=0;i<n;i++)
{
for(j=0;j<=i;j++)
{
temp=p[i][j];
p[i][j]=p[j][i];
p[j][i]=temp;
}
}
}
/*
1.循环结构:
外层循环变量i从0遍历到n-1,代表矩阵的行。
内层循环变量j从0遍历到i(包含i),这一点是关键,因为它确保了每个元素只被交换一次,并且避免了重复交换或者与自己交换。如果内层循环让j遍历到n,则会导致不必要的操作或者错误的结果。
2.元素交换:
使用临时变量temp来帮助交换p[i][j]和p[j][i]的值。这是经典的交换两个变量值的技巧。
*/