Cómo resumir los elementos de un vector en C ++

Cómo resumir los elementos de un vector en C ++

Un vector es una estructura de datos utilizada para almacenar una colección de objetos de tipo similar en C++. Se parece a una matriz, pero su tamaño varía dinámicamente en comparación con una matriz. Implica que puede cambiar de tamaño para que se ajuste a más o menos piezas. Resumir los elementos de un vector en C ++ es una práctica común que debe ser aprendida y beneficiosa para los usuarios que tienen pasión por aprender la programación C.

Siga esta guía para aprender a resumir los elementos de un vector C ++.

Cómo resumir los elementos de un vector en c++

Se pueden lograr vectores de resumen de diferentes maneras, que son los siguientes:

  • STL Acumular
  • Simple para bucle
  • std :: ValArray

Método 1: STL Acumular

La forma más directa de resumir los elementos de un vector C ++ es usar el STL Acumular función. Esta función acepta un vector y un valor inicial, luego realiza un suma del vector elementos. El proceso de acumulación comienza con el valor inicial y luego agrega cada elemento sucesivo del vector. La salida es la suma de todos los elementos en el vector. El algoritmo de acumulación es eficiente y directo, lo que lo convierte en la forma más fácil de resumir los elementos de un Vector C ++.

Aquí hay una ilustración de cómo usar acumular para agregar los componentes de un vector.

#incluir
#incluir
#incluir
usando el espacio de nombres STD;
int main ()

vector vect = 54,17,36,30;
cout<<"Sum of all the elements are:"<cout<

En este código, estamos declarando un entero vector en la variable 'Vecto'. Luego estamos imprimiendo la suma del vector simplemente usando el acumular() función. vecto.comenzar() la función se refiere al inicio del vector, y vecto.fin() La función se refiere al final del vector, lo que significa que los elementos del vector se suman de principio a fin I.mi., todos los elementos.

Producción

2: simple para bucle

Otro método para resumir los elementos de un vector C ++ es usar un para bucle. Al usar un para bucle, El programador define una variable para mantener la suma y comienza a iterando a través de la vector. La variable de suma aumenta con el valor del elemento actual en cada iteración. Cuando termina el bucle, el valor final de la variable de suma es la suma de todos los vector elementos. Esta técnica es menos eficiente que usar el algoritmo de acumulación, pero le da al programador más control sobre cómo se suman los elementos.

Para comprender mejor, examine este código.

#incluir
#incluir
#incluir
usando el espacio de nombres STD;
int main ()

vector vtr = 1, 2, 3, 4, 5;
flotante suma = 0;
para (int i = 0; isum += vtr [i];
cout<< sum <regresar 0;

Estamos utilizando un bucle for para sumar el vector, al igual que en este código. En el método main (), se declara, inicializa un vector, luego se itera utilizando un bucle para. A medida que se itera el vector, el total se coloca en la variable 'suma', que se inicializó anteriormente. y luego podemos generar la suma una vez que todo el vector se haya iterado.

Producción

3: STD :: ValArray

Se llama a la clase para representar y trabajar con matrices de valor std :: ValArray. Valarrays son más efectivos que los vectores en varios cálculos aritméticos, además de permitir operaciones de elementos.

Consulte este ejemplo para comprender cómo valarrays trabajar.

#incluir
#incluir
#incluir
int main ()

std :: vector SEQ 1,2,3,4,5,6,7,8,9,10;
std :: ValArray Seq_add SEQ.Data (), SEQ.tamaño() ;
std :: cout << "sum = " << seq_add.sum() << "\n";
regresar 0;

Estamos agregando el vector usando un ValeRray en este código. La función STD se usa en el método Main () para declarar e inicializar un vector entero, y el SEQ.La función agregar () se usa para usar los datos y el tamaño de la secuencia y se puede informar la suma utilizando el SEQ.Función ADD ().

Así es como puedes resumir los elementos de un vector en c++.

Conclusión

La elección del método para usar depende de varios factores, como el nivel de experiencia del programador, la aplicación específica y la naturaleza de los datos. En general, sin embargo, la forma más directa de resumir los elementos de un C++ vector es usar el acumular algoritmo. Es la forma más rápida y fácil de realizar la operación deseada. Las otras técnicas, como para bucles y valarrays, Solo debe usarse cuando el programa requiere más control o flexibilidad.