Чтобы суммировать вектор цифр в C++, можно использовать несколько методов. Вот несколько примеров:
Метод 1: использование цикла
#include <iostream>
#include <vector>
int sumVector(const std::vector<int>& digits) {
int sum = 0;
for (int digit : digits) {
sum += digit;
}
return sum;
}
int main() {
std::vector<int> digits = {1, 2, 3, 4, 5};
int result = sumVector(digits);
std::cout << "Sum: " << result << std::endl;
return 0;
}
Метод 2: использование функции накопления
#include <iostream>
#include <vector>
#include <numeric>
int main() {
std::vector<int> digits = {1, 2, 3, 4, 5};
int sum = std::accumulate(digits.begin(), digits.end(), 0);
std::cout << "Sum: " << sum << std::endl;
return 0;
}
Метод 3: использование цикла for на основе диапазона
#include <iostream>
#include <vector>
int main() {
std::vector<int> digits = {1, 2, 3, 4, 5};
int sum = 0;
for (auto digit : digits) {
sum += digit;
}
std::cout << "Sum: " << sum << std::endl;
return 0;
}
Метод 4. Использование функции накопления с лямбда-функцией
#include <iostream>
#include <vector>
#include <numeric>
int main() {
std::vector<int> digits = {1, 2, 3, 4, 5};
int sum = std::accumulate(digits.begin(), digits.end(), 0, [](int a, int b) {
return a + b;
});
std::cout << "Sum: " << sum << std::endl;
return 0;
}