Страницы

Поиск по вопросам

вторник, 31 декабря 2019 г.

Как найти произведение всех чисел в векторе?

#cpp


Подскажите, есть ли такая функция для вектора целых чисел?    


Ответы

Ответ 1



Да, почти. Есть функция, которая умеет сворачивать (fold). Ей нужно передать два дополнительных параметра - начальное значение (в случае умножения это 1, это логично) и что делать с элементами (умножать). Вот код #include // std::cout #include // std::multiplies #include // std::accumulate #include int main () { int init = 1; std::vector numbers = {10,20,30}; std::cout << std::accumulate( numbers.begin(), // начало для умножения numbers.end(),// конец для умножения init,// начальное значение std::multiplies());// готовая функция умножения. std::cout << '\n'; return 0; }

Комментариев нет:

Отправить комментарий