数组a有n个元素,请输出n个元素的最小值及其下标。若最小值有多个,请输出下标最小的一个。注意,有效下标从0开始。
时间: 2023-06-05 16:48:05 浏览: 160
求一个数组最小的两个数的下标
好的,题目要求是给定一个有 n 个元素的数组,求其中的最小值及其下标。如果最小值有多个,输出下标最小的那个。
可以使用以下的 Python 代码实现:
```
def find_min(arr):
min_val = arr[0]
min_idx = 0
for i in range(1, len(arr)):
if arr[i] < min_val:
min_val = arr[i]
min_idx = i
return min_val, min_idx
# 示例
arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
min_val, min_idx = find_min(arr)
print("最小值为:", min_val)
print("最小值的下标为:", min_idx)
```
输出结果为:
```
最小值为: 1
最小值的下标为: 1
```
注意,有效下标从0开始。如果有多个最小值,则输出下标最小的那个,因此在比较时应该使用小于号,而不是小于等于号。同时,下标从0开始,因此最小的下标应该是0,而不是1。
阅读全文