python求二维整型数组的“最小点”二维数组的“最小点”定义为:某个数是所在行的最小值,并且是所在列的最小值。注意:某行或例上可能有多个最小 从控制台读入二维数组。 第一-行只有以空格分隔的两个正整数n和m (n.m<=10) ,n代表二维数组的行数, m代表二维数组的列数。 然后在后续n行上输入二维数组的元素,每行有m个以若干空格分隔的整数,代表二 维数组在该行上的所有元素。 向控制台输出二维数组的"最小点",按行下标、列下标从小到大的顺序输出,每行一个, 先输出”最小点数值,再输出对应的微列数(行列都从1开始计数),,以一个空格分隔。
时间: 2024-01-21 19:16:50 浏览: 88
下面是Python代码实现:
```python
n, m = map(int, input().split()) # 读入行列数
arr = [] # 初始化二维数组
for i in range(n):
row = list(map(int, input().split())) # 读入每行元素
arr.append(row)
min_points = [] # 存储最小点数组
for i in range(n):
for j in range(m):
if arr[i][j] == min(arr[i]) and arr[i][j] == min([arr[k][j] for k in range(n)]):
min_points.append((arr[i][j], i+1, j+1)) # 添加最小点元组
# 按行下标、列下标从小到大排序并输出
min_points.sort()
for point in min_points:
print(point[0], point[1], point[2])
```
这个代码中,我们首先读入二维数组,然后找出每个元素所在行的最小值和所在列的最小值,如果它们相等,则说明该元素是最小点,将其添加到最小点数组中。最后,按照题目要求的顺序排序并输出最小点数组中的每个元素。
阅读全文