C++: методы суммирования вектора цифр

Чтобы суммировать вектор цифр в 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;
}