小编jhy*_*yyk的帖子

如何在C中将2D矩阵转置到位?

我正在尝试在适当的位置转置2D矩阵(10x10):

for (a = 0; a < 10; a++) {
    for (b = 0; b < 10; b++) {
        tmp = matrix[a][b];
        matrix[b][a] = matrix[a][b];
        matrix[a][b] = tmp;
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我可以通过来增加内部for语句的起始值“ b” 1,则效果很好。

但是,当旋转一个循环时,变量的值将设置为0。很自然

有没有办法在for循环运行后增加内部循环的起始值“ b” ?

我真的很想解决这个问题。

您可以使用全局变量或任何其他方式来解决此问题吗?

c transpose matrix

1
推荐指数
1
解决办法
389
查看次数

标签 统计

c ×1

matrix ×1

transpose ×1