Comment résumer les éléments d'un vecteur en C ++

Comment résumer les éléments d'un vecteur en C ++

Un vecteur est une structure de données utilisée pour stocker une collection d'objets de type similaire en C++. Il ressemble à un tableau mais sa taille varie dynamiquement par rapport à un tableau. Cela implique qu'il peut changer de taille pour s'adapter à plus ou moins de pièces. La résumé les éléments d'un vecteur en C ++ est une pratique courante qui doit être apprise et bénéfique pour les utilisateurs qui ont la passion d'apprendre la programmation C.

Suivez ce guide pour apprendre à résumer les éléments d'un vecteur C ++.

Comment résumer les éléments d'un vecteur en c++

Le résumé des vecteurs peut être accompli de différentes manières, qui sont les suivantes:

  • STL accumule
  • Simple pour Loop
  • std :: Valarray

Méthode 1: STL accumule

Le moyen le plus direct de résumer les éléments d'un vecteur C ++ est d'utiliser le STL accumule la fonction. Cette fonction accepte un vecteur et une valeur initiale, puis effectue un addition de la vecteur éléments. Le processus d'accumulation commence par la valeur initiale, puis ajoute chaque élément successif du vecteur. La sortie est la somme de tous les éléments du vecteur. L'algorithme accumulé est à la fois efficace et simple, ce qui en fait le moyen le plus simple de résumer les éléments d'un Vecteur C ++.

Voici une illustration de la façon d'utiliser l'accumulation pour ajouter les composants d'un vecteur.

#inclure
#inclure
#inclure
Utilisation de Namespace Std;
int main()

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

Dans ce code, nous déclarons un entier vecteur dans la variable 'vect'. Ensuite, nous imprimons la somme du vecteur en utilisant simplement le accumuler() fonction. vecter.commencer() La fonction fait référence au début du vecteur et vecter.fin() La fonction se réfère à la fin du vecteur, ce qui signifie que les éléments du vecteur doivent être résumés du début à la fin I.e., Tous les éléments.

Sortir

2: Simple pour Loop

Une autre méthode pour résumer les éléments d'un vecteur C ++ consiste à utiliser un pour boucle. Lorsque vous utilisez un pour boucle, Le programmeur définit une variable pour maintenir la somme et commence à itération vecteur. La variable de somme est augmentée avec la valeur de l'élément actuel à chaque itération. Lorsque la boucle se termine, la valeur finale de la variable de somme est la somme de tous les vecteur éléments. Cette technique est moins efficace que d'utiliser l'algorithme d'accumulation, mais il donne au programmeur plus de contrôle sur la façon dont les éléments sont ajoutés ensemble.

Pour mieux comprendre, examinez ce code.

#inclure
#inclure
#inclure
Utilisation de Namespace Std;
int main()

vecteur vtr = 1, 2, 3, 4, 5;
float sum = 0;
pour (int i = 0; isum + = vtr [i];
couter<< sum <retour 0;

Nous utilisons une boucle pour résumer le vecteur, un peu comme dans ce code. Dans la méthode principale (), un vecteur est déclaré, initialisé, puis itéré par l'utilisation d'une boucle pour une boucle. Comme le vecteur est itéré, le total est placé dans la variable «somme», qui a été précédemment initialisé. Et puis nous pouvons produire la somme une fois que tout le vecteur a été itéré.

Sortir

3: std :: Valarray

La classe pour représenter et travailler avec des tableaux de valeur est appelée std :: Valarray. Valarrays sont plus efficaces que les vecteurs dans plusieurs calculs arithmétiques en plus d'autoriser les opérations d'élément.

Reportez-vous à cet exemple pour comprendre comment valarrays travail.

#inclure
#inclure
#inclure
int main()

STD :: Vector seq 1,2,3,4,5,6,7,8,9,10;
std :: Valarray seq_add seq.data (), seq.taille() ;
std :: cout << "sum = " << seq_add.sum() << "\n";
retour 0;

Nous ajoutons le vecteur à l'aide d'un ValArray dans ce code. La fonction std est utilisée dans la méthode principale () pour déclarer et initialiser un vecteur entier, et le SEQ.La fonction ajouter () est utilisée pour utiliser les données et la taille de la séquence et la somme peut ensuite être signalée en utilisant le SEQ.Fonction Add ().

C'est ainsi que vous pouvez résumer les éléments d'un vecteur en c++.

Conclusion

Le choix de quelle méthode à utiliser dépend de plusieurs facteurs, tels que le niveau d'expérience du programmeur, l'application spécifique et la nature des données. En général, cependant, le moyen le plus simple de résumer les éléments d'un C++ vecteur est d'utiliser le accumuler algorithme. C'est le moyen le plus rapide et le plus simple d'effectuer l'opération souhaitée. Les autres techniques, comme pour boucles et valarrays, ne doit être utilisé que lorsque le programme nécessite plus de contrôle ou de flexibilité.