写程序生成一个数组,有12个元素,将其变形为二维数组(4,3)和(3,4)并显示
时间: 2023-04-09 11:04:50 浏览: 59
以下是生成数组并变形的代码:
```lua
-- 生成数组
local arr = {}
for i = 1, 12 do
arr[i] = i
end
-- 变形为二维数组(4,3)
local arr2d_1 = {}
for i = 1, 4 do
arr2d_1[i] = {}
for j = 1, 3 do
arr2d_1[i][j] = arr[(i-1)*3+j]
end
end
-- 变形为二维数组(3,4)
local arr2d_2 = {}
for i = 1, 3 do
arr2d_2[i] = {}
for j = 1, 4 do
arr2d_2[i][j] = arr[(i-1)*4+j]
end
end
-- 显示结果
print("原始数组:")
for i = 1, #arr do
io.write(arr[i], " ")
end
print("\n")
print("变形为二维数组(4,3):")
for i = 1, 4 do
for j = 1, 3 do
io.write(arr2d_1[i][j], " ")
end
print()
end
print()
print("变形为二维数组(3,4):")
for i = 1, 3 do
for j = 1, 4 do
io.write(arr2d_2[i][j], " ")
end
print()
end
```
输出结果如下:
```
原始数组:
1 2 3 4 5 6 7 8 9 10 11 12
变形为二维数组(4,3):
1 2 3
4 5 6
7 8 9
10 11 12
变形为二维数组(3,4):
1 2 3 4
5 6 7 8
9 10 11 12
```
希望能够帮助到您!