gpt4 book ai didi

c++ - 如何从 vector 中找到最小值?

转载 作者:行者123 更新时间:2023-12-02 00:49:51 24 4
gpt4 key购买 nike

如何找到 vector 的最小值?

int main()
{
int v[100] = { 5, 14, 2, 4, 6 };
int n = 5;
int mic = v[0];
enter code here
for (int i=0; i < v[n]; i++)
{
if (v[i] < mic)
mic = v[i];
}
cout< < mic;
}

但是不起作用,我该怎么办?

最佳答案

参见std::min_element .

示例:

std::min_element(vec.begin(), vec.end()); // STL containers.
std::min_element(v, v + n); // C style arrays where n is the number of elements.
std::min_element(std::begin(v), std::end(v)); // STL containers and C style arrays.

请注意,对于最后一个选项,最好应用“std 2-step”模式,以便它适用于用户定义类型以及标准库类型:

using std::begin, std::end; // Enables argument-dependent lookup: https://en.cppreference.com/w/cpp/language/adl
std::min_element(begin(v), end(v));

从 C++20 开始,我们还可以使用范围来避免手动调用 begin/end:

std::ranges::min_element(v);

关于c++ - 如何从 vector 中找到最小值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13015932/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com