数组a有n个元素,请输出n个元素的最小值及其下标。若最小值有多个,请输出下标最小的一个。注意,有效下标从0开始。输入描述输入分两行,第一行是一个正整数n ( n < = 1000 ),第二行是n个整数。输出描述输出占一行。输出数组的最小值及其下标,用空格隔开。
时间: 2024-11-10 21:14:13 浏览: 23
N维数组的最大值或最小值:这些函数返回数组中最大值或最小值的下标-matlab开发
这是一个经典的编程问题,通常使用迭代或遍历来解决。以下是使用Python语言的一个解决方案:
```python
def find_min_and_index(arr):
n = int(input().strip()) # 获取数组长度
arr = list(map(int, input().strip().split())) # 将输入的字符串转换成整数列表
min_val = arr[0] # 初始最小值
min_idx = 0 # 初始最小值下标
for i in range(1, n): # 遍历数组,从第二个元素开始
if arr[i] < min_val: # 如果找到更小的值
min_val = arr[i]
min_idx = i # 更新最小值和下标
return f"{min_val} {min_idx}" # 返回结果,包含最小值和下标
result = find_min_and_index([])
print(result) # 根据输入的实际数组调用函数并打印结果
```
当输入`n=5`和数组`1 3 2 4 0`,程序会输出`0 4`,因为0是最小值,其下标是4。
阅读全文