¿Cómo encontrar la suma de elementos de un Vector usando STL en C++?

Dado un vector, encuentra la suma de los elementos de este vector usando STL en C++.
Ejemplo: 
 

Input: vec = {1, 45, 54, 71, 76, 12}
Output: 259

Input: vec = {1, 7, 5, 4, 6, 12}
Output: 35

Enfoque: la suma se puede encontrar con la ayuda de la función de acumulación() proporcionada en STL.
Sintaxis: 
 

accumulate(first_index, last_index, initial value of sum);

Complejidad de tiempo: es lineal en la distancia entre first_index y last_index, es decir, si su vector contiene un número n de elementos entre dos índices dados, la complejidad de tiempo será O (n).
 

CPP

// C++ program to find the sum
// of Array using accumulate() in STL
 
#include <bits/stdc++.h>
using namespace std;
 
int main()
{
    // Get the vector
    vector<int> a = { 1, 45, 54, 71, 76, 12 };
 
    // Print the vector
    cout << "Vector: ";
    for (int i = 0; i < a.size(); i++)
        cout << a[i] << " ";
    cout << endl;
 
    // Find the sum of the vector
    cout << "\nSum = "
         << accumulate(a.begin(), a.end(), 0);
    return 0;
}
Producción: 

Vector: 1 45 54 71 76 12 

Sum = 259

 

Publicación traducida automáticamente

Artículo escrito por Code_r y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *