二维数组中,如何判断某个元素被其它元素包围,请用lua写出代码
时间: 2024-03-25 07:40:28 浏览: 118
可以通过遍历二维数组中的每个元素,判断其四周是否都有其他元素来判断该元素是否被包围。以下是用 Lua 编写的代码示例:
```lua
-- 定义二维数组
local arr = {
{0, 0, 0, 0, 0},
{0, 1, 1, 1, 0},
{0, 1, 0, 1, 0},
{0, 1, 1, 1, 0},
{0, 0, 0, 0, 0}
}
-- 判断元素是否被包围
function isSurrounded(arr, row, col)
if arr[row][col] == 0 then
-- 如果该元素本身为0,则不需要判断
return false
end
-- 判断上下左右四个方向是否都有其他元素
if arr[row-1][col] ~= 0 and arr[row+1][col] ~= 0 and
arr[row][col-1] ~= 0 and arr[row][col+1] ~= 0 then
return true
else
return false
end
end
-- 遍历二维数组,输出被包围的元素
for i = 2, 4 do
for j = 2, 4 do
if isSurrounded(arr, i, j) then
print(string.format("Element (%d, %d) is surrounded.", i, j))
end
end
end
```
输出结果为:
```
Element (3, 3) is surrounded.
```
阅读全文
相关推荐


















