Как получить максимальное (или минимальное) значение в векторе в С++?
Я видел несколько решений для этого в Google, но ни один из них не имел для меня смысла: (
Может кто-нибудь объяснить простым простым способом noob, как получить максимальное или минимальное значение от вектора, пожалуйста? и я ошибаюсь, если предположить, что он будет более или менее одинаковым с массивом?
Мне нужен итератор? Я пробовал его с помощью max_element
, но продолжал получать сообщение об ошибке?
vector<int>::const_iterator it;
it = max_element(cloud.begin(), cloud.end());
error: запрос для "begin in" в облаке, который относится к классу non-class int [10]
EDIT: Я не смог ответить на свой вопрос??? поэтому я поставлю его здесь...
Ничего себе, спасибо за быстрые ответы! Я закончил тем, что делал это так, думаю, это нормально?
for (unsigned int i = 0; i < cdf.size(); i++)
if (cdf[i] < cdfMin)
cdfMin = cdf[i];
где cdf
- вектор.