求一维数组中的最大值及最大值所在数组下标
时间: 2023-12-30 22:03:50 浏览: 116
如何求最大值以及所在数组里的位置
5星 · 资源好评率100%
好的,可以使用以下算法来求解:
1. 初始化最大值为数组中的第一个元素,最大值下标为 0。
2. 遍历数组,如果当前元素大于最大值,则更新最大值和最大值下标。
3. 遍历完成后,返回最大值和最大值下标。
以下是实现代码:
```python
def find_max(arr):
max_val = arr[0]
max_idx = 0
for i in range(1, len(arr)):
if arr[i] > max_val:
max_val = arr[i]
max_idx = i
return max_val, max_idx
```
使用示例:
```python
arr = [3, 6, 1, 8, 2, 9, 4]
max_val, max_idx = find_max(arr)
print("最大值为:", max_val)
print("最大值所在数组下标为:", max_idx)
```
输出结果:
```
最大值为: 9
最大值所在数组下标为: 5
```
阅读全文