小编bob*_*lob的帖子

如何获得向量中的最大值(或最小值)?

如何在C++中获取向量中的最大(或最小)值?

我在谷歌上看到了一些解决方案,但对我来说都没有意义:(

有人可以用简单明了的方式解释如何从矢量中获取最大值或最小值吗?假设它与数组大致相同,我错了吗?

我需要一个迭代器吗?我尝试过max_element但却一直出错?

vector<int>::const_iterator it;
it = max_element(cloud.begin(), cloud.end());
Run Code Online (Sandbox Code Playgroud)

错误:在'云'中请求成员'begin',这是非类型'int [10]'

编辑:我无法回答我自己的??? 所以我会把它放在这里......

哇,谢谢快速回复!我最终以这种方式做到了,你觉得好吗?

for (unsigned int i = 0; i < cdf.size(); i++)
  if (cdf[i] < cdfMin)
    cdfMin = cdf[i];
Run Code Online (Sandbox Code Playgroud)

哪里cdf是矢量.

c++ vector max min

103
推荐指数
6
解决办法
24万
查看次数

如何在C++中替换向量中的特定值?

我有一个带有一些值的向量(3,3,6,4,9,6,1,4,6,6,7,3),我想用54替换每个3或用1替换每个6,例如,等等.

所以我需要首先通过向量,得到[i]值,搜索并用54替换每个3,但仍然保持相关positions.std::setvector::swap一个好方法?我甚至不知道如何开始这个:(我不能使用push_back,因为这不会保持正确的值顺序,因为这很重要.

请保持简单; 我只是一个初学者:)

c++ swap replace vector

3
推荐指数
2
解决办法
1万
查看次数

标签 统计

c++ ×2

vector ×2

max ×1

min ×1

replace ×1

swap ×1