Как получить максимальное (или минимальное) значение в векторе?

Как я могу получить максимальное (или минимальное) значение в векторе в C++?

Я видел несколько решений для этого в Google, но ни одно из них не имело для меня смысла :(

Может ли кто-нибудь объяснить простым и понятным нубским способом, как получить максимум или минимум значение из вектора, пожалуйста? и я ошибаюсь, предполагая, что с массивом будет более или менее то же самое?

Мне нужен итератор, верно? Я пробовал это с max_element, но продолжал получать сообщение об ошибке?

vector<int>::const_iterator it;
it = max_element(cloud.begin(), cloud.end());

ошибка: запрос члена «начать» в «облаке», который имеет неклассовый тип «int [10]»

РЕДАКТИРОВАТЬ: Я не смог ответить на свой собственный ??? так что я помещу это здесь...

Вау, спасибо за быстрые ответы! В итоге я сделал это так, как думаете, это нормально?

for (unsigned int i = 0; i < cdf.size(); i++)
  if (cdf[i] < cdfMin)
    cdfMin = cdf[i];

где cdf— вектор.

103
задан Angie Quijano 14 September 2015 в 22:30
поделиться