(6)编写程序,分别找出多个n×m数组的最大值、最小值,并输出两个值的下标。
时间: 2024-12-05 22:21:29 浏览: 25
在编写这样的程序时,我们可以创建一个通用的函数,该函数接受一个多维数组作为输入,并返回最大值、最小值及其对应的索引。这里我们假设数组的所有元素都是数值类型。以下是Python的一个示例:
```python
def find_max_min(array):
if not array or len(array) == 0 or len(array[0]) == 0:
return "Array is empty"
max_value = array[0][0]
min_value = array[0][0]
max_index = (0, 0)
min_index = (0, 0)
for i in range(len(array)):
for j in range(len(array[i])):
# 比较当前元素与已知的最大值和最小值
if array[i][j] > max_value:
max_value = array[i][j]
max_index = (i, j)
elif array[i][j] < min_value:
min_value = array[i][j]
min_index = (i, j)
print(f"Max value: {max_value}, Index: {max_index}")
print(f"Min value: {min_value}, Index: {min_index}")
# 使用示例
matrix = [[5, 3, 9], [1, 7, 2], [4, 8, 6]]
find_max_min(matrix)
```
这个程序会遍历整个二维数组,更新最大值和最小值以及它们的索引。如果你有其他编程语言的需求,代码结构可能会有所不同,但基本思路是一致的。
阅读全文