输入一个3*5矩阵,求出每一行每一列的最小值,将这些最小值中的最大值输出。(例如行和列的最小值为11 1 6 1 2 3 4 5,这8个最小值中11最大) 示例输入(行与行之间无空行) 11 12 13 14 15 1 2 3 4 5 7 8 9 6 10 示例输出 11
时间: 2023-06-24 20:03:29 浏览: 104
在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出矩阵第一行与第三行元素之和,并在fun()函数中输出
5星 · 资源好评率100%
可以用两个列表来分别存储每一行和每一列的最小值,然后再从这两个列表中找出最大值即可。
以下是实现代码:
```python
matrix = []
row_min = [float('inf')] * 3 # 初始化每一行的最小值为正无穷
col_min = [float('inf')] * 5 # 初始化每一列的最小值为正无穷
# 输入矩阵
for i in range(3):
row = list(map(int, input().split()))
matrix.append(row)
for j in range(5):
row_min[i] = min(row_min[i], row[j]) # 更新每一行的最小值
col_min[j] = min(col_min[j], row[j]) # 更新每一列的最小值
max_min = max(max(row_min), max(col_min)) # 找出最小值列表中的最大值
print(max_min)
```
运行示例:
```
输入:
11 12 13 14 15
1 2 3 4 5
7 8 9 6 10
输出:
11
```
阅读全文