Como resumir os elementos de um vetor em C ++

Como resumir os elementos de um vetor em C ++

Um vetor é uma estrutura de dados usada para armazenar uma coleção de objetos de tipo semelhante em c++. Assemelha -se a uma matriz, mas seu tamanho varia dinamicamente em comparação com uma matriz. Isso implica que pode mudar de tamanho para se encaixar mais ou menos peças. Resumindo os elementos de um vetor em C ++ é uma prática comum que precisa ser aprendida e benéfica para os usuários que têm paixão por aprender programação C C.

Siga este guia para aprender a resumir os elementos de um vetor C ++.

Como resumir os elementos de um vetor em c++

Resumindo os vetores podem ser realizados de maneiras diferentes, que são as seguintes:

  • STL acumulado
  • Simples para loop
  • STD :: ValArray

Método 1: STL acumulado

A maneira mais direta de resumir os elementos de um vetor C ++ é usando o Função acumulada STL. Esta função aceita um vetor e um valor inicial, depois executa um Somatório do Vector's elementos. O processo de acumulação começa com o valor inicial e depois adiciona cada elemento sucessivo do vetor. A saída é o soma de todos os elementos no vetor. O algoritmo acumulado é eficiente e direto, tornando -o a maneira mais fácil de resumir os elementos de um Vetor C ++.

Aqui está uma ilustração de como usar se acumular para adicionar os componentes de um vetor.

#incluir
#incluir
#incluir
usando namespace std;
int main ()

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

Neste código, estamos declarando um número inteiro vetor na variável 'Vect'. Então estamos imprimindo a soma do vetor simplesmente usando o acumular() função. VECT.começar() função refere -se ao início do vetor e VECT.fim() função refere -se ao final do vetor, o que significa que os elementos do vetor devem ser resumidos do início ao fim i.e., todos os elementos.

Saída

2: simples para loop

Outro método de resumir os elementos de um vetor C ++ é usar um para laço. Ao usar a para laço, O programador define uma variável para manter a soma e inicia a iteração através do vetor. A variável soma é aumentada com o valor do elemento atual em cada iteração. Quando o loop termina, o valor final da variável soma é a soma de todo o vetor elementos. Essa técnica é menos eficiente do que usar o algoritmo acumulado, mas dá ao programador mais controle sobre como os elementos são adicionados.

Para entender melhor, examine este código.

#incluir
#incluir
#incluir
usando namespace std;
int main ()

vetor vtr = 1, 2, 3, 4, 5;
soma flutuante = 0;
para (int i = 0; isoma += vtr [i];
cout<< sum <retornar 0;

Estamos usando um loop for para somar o vetor, assim como neste código. No método main (), um vetor é declarado, inicializado e depois iterado usando um loop para loop. À medida que o vetor é iterado, o total é colocado na variável 'soma', que foi inicializada anteriormente. e então podemos produzir a soma assim que todo o vetor tiver sido iterado.

Saída

3: std :: ValArray

A classe para representar e trabalhar com matrizes de valor é chamada STD :: ValArray. Valarrays são mais eficazes que os vetores em vários cálculos aritméticos, além de permitir operações em termos de elemento.

Consulte este exemplo para entender como valarrays trabalhar.

#incluir
#incluir
#incluir
int main ()

std :: vetor seq 1,2,3,4,5,6,7,8,9,10;
STD :: ValArray seq_add seq.data (), seq.tamanho() ;
std :: cout << "sum = " << seq_add.sum() << "\n";
retornar 0;

Estamos adicionando o vetor usando um valarray neste código. A função STD é usada no método Main () para declarar e inicializar um vetor inteiro, e o SEQ.A função add () é usada para usar os dados e o tamanho da sequência e a soma pode ser relatada usando o SEQ.Add () função.

É assim que você pode resumir os elementos de um vetor em C++.

Conclusão

A escolha de qual método usar depende de vários fatores, como o nível de experiência do programador, a aplicação específica e a natureza dos dados. Em geral, no entanto, a maneira mais direta de resumir os elementos de um C++ vetor é usar o acumular algoritmo. É a maneira mais rápida e fácil de executar a operação desejada. As outras técnicas, como para rotações e valarrays, só deve ser usado quando o programa exigir mais controle ou flexibilidade.