c语言 转置矩阵 不能理解这个转置矩阵的函数,求指导!!

void convert(int array[][3])
{
int i,j,t;
for(i=0;i<3;i++)
for(j=i+1;j<3;j++)
{
t=array[i][j];
array[i][j]=array[j][i];
array[j][i]=t;
}
}
为什么j=i+1?不懂啊,大神帮帮忙!

因为j = i是不需要转置的。就是矩阵对角线的数值是不需要转置的。这里只需要转置上三角的矩阵,所以从j =i+1开始追问

for(i=0;i<3;i++)
for(j=0;j<3;j++)可以吗

温馨提示:答案为网友推荐,仅供参考
相似回答