2-24(数组) 返回最小元素数组的下标集 分数 20 作者 殷伟凤 单位 浙江传媒学院 输入10个整数,输出最小值的所有下标。 输入格式: 输入10个整数 输出格式: 输出所有最小值的下标,一个数据后面带一个空格。 输入样例1:
时间: 2024-10-08 08:04:59 浏览: 30
这个问题是要设计一个程序,给定一个包含10个整数的数组,找出其中所有最小值的下标,并按照一定的格式输出。假设数组名为`arr`。下面是一个简单的Python解决方案:
```python
def min_index_array(arr):
# 初始化最小值和它的下标集合
min_val = arr[0]
min_indices = {0}
# 遍历数组
for i in range(1, len(arr)):
# 如果当前元素小于最小值
if arr[i] < min_val:
# 更新最小值,并清空旧的下标集合,加入新的下标
min_val = arr[i]
min_indices = {i}
# 否则,如果当前元素等于最小值
elif arr[i] == min_val:
# 添加当前下标到最小值集合
min_indices.add(i)
return min_indices
# 示例输入
input_arr = [2, 5, 1, 7, 3, 2, 8, 2, 6, 2]
output = min_index_array(input_arr)
# 输出结果
print(' '.join(str(index) for index in output))
```
这个函数首先假设第一个元素是最小的,然后遍历数组,如果遇到更小的值,就更新最小值及其下标;如果遇到相同的最小值,则添加其下标。
阅读全文