现有一个5*5的二维数组,其某一列数据全为1,某一行数据全为1,其余数据全为0,编程找到两条线的交点
时间: 2024-10-11 12:05:17 浏览: 45
为了找到这个5x5二维数组中两行全为1的直线(假设这两行分别是第i行和第j行)的交点,你可以编写如下的Python代码:
```python
def find_intersection(matrix):
rows = len(matrix)
cols = len(matrix[0])
# 遍历每一行寻找全1的行
for i in range(rows):
if all(row[i] == 1 for row in matrix): # 判断当前行是否全1
break # 找到第一行全1的行后跳出循环
# 遍历每一列寻找全1的列
for j in range(cols):
if all(matrix[i][j] == 1 for i in range(rows)): # 判断当前列是否全1
break # 找到第一列全1的列后跳出循环
# 返回交点坐标 (i, j),因为i代表行索引,j代表列索引
return i, j
# 示例5x5矩阵
matrix_example = [
[0, 0, 0, 0, 1],
[0, 0, 0, 1, 1],
[0, 0, 1, 1, 1],
[0, 1, 1, 1, 1],
[1, 1, 1, 1, 1]
]
intersection_point = find_intersection(matrix_example)
print(f"交点坐标: {intersection_point}")
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)