Ответ 1
Используйте алгоритм STL std::accumulate
в заголовке numeric
.
#include <numeric>
// ...
std::vector<int> v;
// ...
int sum = std::accumulate(v.begin(), v.end(), 0);
Возможный дубликат:
сумма элементов вstd::vector
У меня есть std::vector<int>
, и я хочу рассчитать сумму всех значений в этом векторе.
Есть ли встроенная функция или мне нужно написать свой код?
Используйте алгоритм STL std::accumulate
в заголовке numeric
.
#include <numeric>
// ...
std::vector<int> v;
// ...
int sum = std::accumulate(v.begin(), v.end(), 0);
accumulate(v.begin(), v.end(), 0);
Посмотрите здесь для более подробной информации.
Вам нужно будет создать свой собственный код.
int sum = 0; for (int i = 0; i < myvector.size(); i++) sum += myvectory[i];
Ответ находится в переменной "sum".