¿Cómo encontrar la suma de los elementos de un vector de STL C ++?

C ++ STL | encontrando suma de los elementos del vector : Aquí, vamos a aprender cómo encontrar la suma de los elementos de un vector de STL C ++?

Dado un vector y tenemos que encontrar la suma de los elementos que utilizan programa en C ++.

Finding suma de los elementos del vector

Para encontrar la suma de los elementos , podemos utilizar función acumulan () que se define en & lt; numérico & gt; cabecera en la biblioteca de plantilla estándar C ++. Se acepta el rango de los iteradores en los que tenemos que encontrar la suma de los elementos; también acepta un tercer parámetro que puede ser utilizado para proporcionar un valor inicial de la suma.

Nota: Para utilizar vector – class & lt; vector & gt; de cabeza, y para utilizar función suma () – include & lt; numérico & gt; encabezado o simplemente podemos utilizar . & Lt; bits / STDC ++ h & gt; archivo de cabecera.

Sintaxis:

    sum(iterator start, iterator end, initial_sum_value);

Aquí, start_position, iterador END_POSITION son los iteradores que apuntan a los elementos de inicio y fin en un contenedor para ser invertidos.
initial_sum_value – es un valor inicial de la suma que se añadirá al resultado de la suma de los elementos.

Ejemplo:

    Input:
vector<int> v1{ 10, 20, 30, 40, 50};
sum(v1.begin(), v1.end(), 0);
Output:
150

C ++ STL programa para encontrar la suma de los elementos del vector

//C++ STL program to find the sum of the vector elements
#include <iostream>
#include <numeric>
#include <vector>
using namespace std;
int main()
{
//vector
vector<int> v1{ 10, 20, 30, 40, 50 };
//printing elements
cout << "vector elements..." << endl;
for (int x : v1)
cout << x << " ";
cout << endl;
//finding sum with initial value of sum is 0
int sum = accumulate(v1.begin(), v1.end(), 0);
cout << "sum (with intial value of sum is 0): " << sum << endl;
//finding sum with initial value of sum is 100
sum = accumulate(v1.begin(), v1.end(), 100);
cout << "sum (with intial value of sum is 100): " << sum << endl;
return 0;
}

salida

vector elements...
10 20 30 40 50
sum (with intial value of sum is 0): 150
sum (with intial value of sum is 100): 250


Deja un comentario

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