Как я могу получить максимальное (или минимальное) значение в векторе в 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
— вектор.