gpt4 book ai didi

c++ - 在C++中使用STL在数组中查找最小元素

转载 作者:行者123 更新时间:2023-12-03 23:00:46 26 4
gpt4 key购买 nike

为什么输出要变成50,它本来应该是20。

#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int v[] = {10, 20, 30, 50, 20, 70, 30};

int* i1;
i1 = std::min_element(v + 3, v + 4);

cout << *i1 << "\n";
return 0;
}

最佳答案

STL算法在半开范围内运行,通常将其表示为[first, last)。这意味着first元素包括在范围内,而last元素不包括在内。因此

[v + 3, v + 4)

指定一个长度为1的范围,并且该范围内唯一的元素值为 50*std::min_element(v + 3, v + 4)的结果只能是 50

关于c++ - 在C++中使用STL在数组中查找最小元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58299961/

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