7-4 求最小值及其下标 (15 分)
时间: 2023-04-29 18:01:52 浏览: 112
题目描述:
给定一个长度为n的整数序列a1,a2,…,an,求其中最小值及其下标。
输入格式:
第一行包含整数n。
第二行包含n个整数,表示整数序列。
输出格式:
共一行,包含两个整数,分别表示最小值及其下标(下标从1开始)。
样例输入:
5
3 4 1 5 2
样例输出:
1 3
解题思路:
题目要求求出最小值及其下标,因此需要遍历整个序列,找到最小值并记录其下标。
代码实现:
C++ 代码
相关问题
matlab 遍历数组求最小值及其下标
在MATLAB中,可以通过循环遍历数组来求取最小值及其对应的下标。以下是一个示例代码:
```matlab
% 定义一个示例数组
arr = [4, 2, 7, 1, 5];
% 初始化最小值及对应下标
min_val = arr(1); % 假设第一个元素为最小值
min_idx = 1; % 初始化最小值对应的下标为1
% 遍历数组
for i = 2:length(arr)
% 如果当前元素小于最小值,则更新最小值及对应下标
if arr(i) < min_val
min_val = arr(i);
min_idx = i;
end
end
% 输出结果
disp(['最小值为:', num2str(min_val)]);
disp(['最小值的下标为:', num2str(min_idx)]);
```
通过上述代码,我们首先定义一个示例数组 `arr`,然后初始化最小值和对应下标为数组的第一个元素和索引1。接下来,通过循环遍历数组,从第二个元素开始,逐个与最小值进行比较,如果有更小的值,则更新最小值及对应下标。最后,输出最小值及其下标即可。
运行上述代码的结果如下:
```
最小值为:1
最小值的下标为:4
```
即示例数组 `[4, 2, 7, 1, 5]` 的最小值为1,其在数组中的下标为4。
python求list最小值及其下标
你可以使用 Python 内置函数 `min()` 来获取列表的最小值。同时,你可以使用 `index()` 方法来获取该最小值在列表中的下标。以下是示例代码:
```python
my_list = [10, 5, 3, 8, 12, 4]
min_value = min(my_list)
min_index = my_list.index(min_value)
print("最小值为:", min_value)
print("最小值在列表中的下标为:", min_index)
```
输出结果为:
```
最小值为: 3
最小值在列表中的下标为: 2
```
上述代码中,`my_list` 是待求的列表,`min_value` 是列表中的最小值,`min_index` 是最小值在列表中的下标。