从键盘接收一个2行3列的数组并判断最小值
时间: 2024-10-23 12:04:34 浏览: 12
java 输入一个数字组成的数组(输出该数组的最大值和最小值)
当你需要从键盘接收一个二维数组,并找出其中的最小值时,可以采用以下步骤:
1. 首先,你需要创建一个函数或者方法,用于接收用户输入的二维数组。这通常涉及到循环读取用户的输入,将其分割成行和列存储。
```python
def input_2d_array():
rows = []
for _ in range(2):
row = [int(x) for x in input("请输入一行数值,用空格分隔:").split()]
rows.append(row)
return rows
```
2. 然后,遍历这个数组,找到每行和整个数组中的最小值。你可以分别比较每一行的最小值和当前全局最小值。
```python
def find_min_value(arr):
min_val = float('inf') # 初始化为正无穷大
min_row_val = [float('inf')] * 3 # 初始化每行最小值
for row in arr:
if any(val < min_val for val in row): # 检查是否有更小的元素
min_val = min(row)
if any(val < min_row_val[i] for i, val in enumerate(row)):
min_row_val = row # 更新行最小值
global_min = min(min_val, *min_row_val) # 比较行间最小值和整体最小值
return global_min
```
3. 最后,调用`input_2d_array()`获取输入,然后调用`find_min_value()`计算最小值。
```python
arr = input_2d_array()
min_value = find_min_value(arr)
print(f"二维数组中的最小值是: {min_value}")
```
阅读全文