查找二维数组中的最小值及其坐标(行标和列标),最大值及其坐标(行标和列标)。 【输入形式】 行数m 列数n data[0][0] data[0][1] ... data[0][n-2] data[0][n-1] data[1][0] data[1][1] ... data[1][n-2] data[1][n-1] … data[m-1][0] data[m-1][1] ... data[m-1][n-2] data[m-1][n-1] 【输出形式】 最小值 最小值行 最小值列 最大值 最大值行 最大值列
时间: 2023-08-02 18:09:45 浏览: 73
好的,我可以帮你解决这个问题。以下是解决方案:
```python
m, n = map(int, input().split()) # 输入行数和列数
data = [] # 初始化二维数组
for i in range(m):
row = list(map(int, input().split()))
data.append(row)
min_val = float('inf') # 初始化最小值为正无穷
min_i, min_j = -1, -1 # 初始化最小值的行和列
max_val = float('-inf') # 初始化最大值为负无穷
max_i, max_j = -1, -1 # 初始化最大值的行和列
# 遍历二维数组,查找最小值和最大值的位置
for i in range(m):
for j in range(n):
if data[i][j] < min_val:
min_val = data[i][j]
min_i, min_j = i, j
if data[i][j] > max_val:
max_val = data[i][j]
max_i, max_j = i, j
# 输出最小值和最小值的位置,最大值和最大值的位置
print(min_val, min_i, min_j)
print(max_val, max_i, max_j)
```
输入示例:
```
3 4
1 2 3 4
5 6 7 8
9 10 11 12
```
输出示例:
```
1 0 0
12 2 3
```
我希望这个解决方案能够帮助你。如果你还有其他问题,请随时问我。
阅读全文