c++如何求取vector的最小值
时间: 2023-07-05 11:07:04 浏览: 49
可以使用STL中的`min_element`函数来求取vector的最小值,示例如下:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> v = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};
// 使用min_element函数求取最小值
auto min_it = std::min_element(v.begin(), v.end());
std::cout << "The minimum value is: " << *min_it << std::endl;
return 0;
}
```
输出结果为:
```
The minimum value is: 1
```
相关问题
C++返回vector最小值的下标
根据引用中的代码,可以看出使用了std::max_element函数来查找vector中的最大元素,并使用std::distance函数来计算最小元素的下标位置。所以,要返回vector的最小值的下标,可以使用以下代码:
```cpp
auto smallest = std::min_element(v.begin(), v.end());
int index = std::distance(v.begin(), smallest);
```
其中,`v`是vector的名称,`smallest`是指向最小元素的迭代器,`index`是最小值的下标位置。<em>1</em><em>2</em>
#### 引用[.reference_title]
- *1* *2* [vector返回最值及其下标](https://blog.csdn.net/AI__future/article/details/103669257)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
[ .reference_list ]
c++ 获取vector中最大最小值
以下是两种C++获取vector中最最小值的方法:
1. 使用`max_element`和`min_element`函数[^1]:
```cpp
#include <vector>
#include <algorithm>
std::vector<double> a;
double amax = *std::max_element(a.begin(), a.end()); // 最大值
double amin = *std::min_element(a.begin(), a.end()); // 最小值
```
2. 使用循环遍历的方式获取最大最小值:
```cpp
#include <vector>
std::vector<double> a;
double amax = a; // 假设第一个元素为最大值
double amin = a; // 假设第一个元素为最小值
for (int i = 1; i < a.size(); i++) {
if (a[i] > amax) {
amax = a[i];
}
if (a[i] < amin) {
amin = a[i];
}
}
```