现生成一个20X20的二维数组,其某一列数据全为*,某一行数据全为*,四条边的数据全为*,其余数据全为空格,要求编程找到两条线的交点。
时间: 2024-10-24 13:15:57 浏览: 22
定义一个20*5的二维数组,用来存储某班级20位学员的5门课的成绩;这5门课
4星 · 用户满意度95%
为了实现这个需求,你可以使用编程语言如Python编写一个函数来创建并遍历这个20x20的二维数组。这里是一个简单的例子:
```python
def create_grid():
# 创建一个20x20的二维数组,所有元素初始值为空格 ' '
grid = [[' ' for _ in range(20)] for _ in range(20)]
# 给特定位置填充 '*'
# 某一列数据全为*
for i in range(20):
grid[i][0] = grid[i][-1] = '*'
# 某一行数据全为*
for j in range(20):
grid[0][j] = grid[-1][j] = '*'
# 四条边的数据全为*
for i in [0, -1]:
for j in range(1, 19):
grid[i][j] = '*'
grid[j][i] = '*'
return grid
def find_intersection(grid):
for i in range(1, len(grid) - 1): # 遍历非边界行
for j in range(1, len(grid[0]) -1][j] == '*' and grid[i+1][j] == '*' and grid[i][j-1] == '*' and grid[i][j+1] == '*':
return (i, j) # 返回交点坐标
return None # 如果找不到交点,则返回None
# 使用函数
grid = create_grid()
intersection = find_intersection(grid)
if intersection is not None:
print(f"交点坐标: {intersection}")
else:
print("未找到交点")
阅读全文