c++ 获取vector中最大最小值
时间: 2024-05-05 15:14:00 浏览: 193
以下是两种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];
}
}
```
相关问题
C++找到vector数组的最小值
在C++中,如果你有一个`std::vector<int>`类型的数组,你可以通过迭代和比较元素的方式来找到其中的最小值。这里是一个简单的示例:
```cpp
#include <vector>
#include <algorithm> // 使用此头文件包含min函数
int findMin(std::vector<int>& nums) {
if (nums.empty()) { // 检查向量是否为空
return -1; // 返回默认最小值或者抛异常
}
int min_value = nums[0]; // 假设第一个元素是最小的
for (size_t i = 1; i < nums.size(); i++) {
if (nums[i] < min_value) { // 如果发现更小的元素
min_value = nums[i]; // 更新最小值
}
}
return min_value;
}
// 使用示例
int main() {
std::vector<int> numbers = {5, 2, 9, 1, 7};
int min = findMin(numbers);
std::cout << "Minimum value in the vector is: " << min << std::endl;
return 0;
}
c++ 找出vector中的最小值
你可以使用 `std::min_element` 函数来找出 vector 中的最小值。
下面是一个示例代码:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> numbers = {4, 2, 8, 5, 1, 7, 6, 3};
auto min_element = std::min_element(numbers.begin(), numbers.end());
std::cout << "The minimum element is " << *min_element << std::endl;
return 0;
}
```
在上面的代码中,我们使用 `std::min_element` 函数来找出 vector 中的最小值,并且使用 `*min_element` 来获取该值。输出结果应该为:
```
The minimum element is 1
```
阅读全文