lua语言编程实现矩阵的转置
时间: 2023-07-27 07:24:27 浏览: 105
得一个 3×3 的矩阵转置,用一函数实现之。在主函数中用 scanf 函数输入矩阵元素
可以使用 Lua 语言中的嵌套表(Nested Table)来实现矩阵的转置。
以下是一个示例代码:
```lua
-- 定义原矩阵
local matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
}
-- 定义转置后的矩阵
local transposedMatrix = {}
-- 遍历原矩阵,将每一列转换为行
for i = 1, #matrix[1] do
transposedMatrix[i] = {}
for j = 1, #matrix do
transposedMatrix[i][j] = matrix[j][i]
end
end
-- 输出转置后的矩阵
for i = 1, #transposedMatrix do
for j = 1, #transposedMatrix[1] do
io.write(transposedMatrix[i][j] .. " ")
end
io.write("\n")
end
```
输出结果为:
```
1 4 7
2 5 8
3 6 9
```
以上代码中,我们首先定义了一个原矩阵 `matrix`,然后定义了一个空表 `transposedMatrix` 作为转置后的矩阵。
接着,我们使用两个嵌套的循环遍历原矩阵。在外层循环中,我们遍历每一列,同时在内层循环中,我们遍历每一行,将原矩阵中对应位置的元素赋值给转置后矩阵中对应位置的元素。
最后,我们输出转置后的矩阵。在输出时,我们使用 `io.write` 函数输出每个元素,同时在每行末尾输出一个换行符 `\n`。
阅读全文