计算数组中元素的最大小值及其所在位置
时间: 2023-08-12 11:19:47 浏览: 100
好的,我可以为您编写一个计算数组中元素的最大小值及其所在位置的程序。以下是一个 Python 代码示例:
```python
def find_min_max(arr):
# 初始化最大值、最小值和它们的位置
max_val = float('-inf')
min_val = float('inf')
max_pos = -1
min_pos = -1
# 遍历数组中的每个元素
for i in range(len(arr)):
if arr[i] > max_val:
# 如果当前元素比最大值大,更新最大值和最大值的位置
max_val = arr[i]
max_pos = i
if arr[i] < min_val:
# 如果当前元素比最小值小,更新最小值和最小值的位置
min_val = arr[i]
min_pos = i
# 返回最小值、最大值及它们的位置
return min_val, max_val, min_pos, max_pos
# 调用函数计算数组的最小值、最大值及它们的位置
arr = [5, 3, 8, 2, 7, 1, 9, 4, 6]
min_val, max_val, min_pos, max_pos = find_min_max(arr)
# 输出结果
print("数组中的最小值为", min_val, ",它的位置是", min_pos)
print("数组中的最大值为", max_val, ",它的位置是", max_pos)
```
运行以上代码,输出结果如下:
```
数组中的最小值为 1 ,它的位置是 5
数组中的最大值为 9 ,它的位置是 6
```
希望这个程序能够满足您的需求。
阅读全文