Wie man die Elemente eines Vektors in C ++ zusammenfasst

Wie man die Elemente eines Vektors in C ++ zusammenfasst

Ein Vektor ist eine Datenstruktur, mit der eine Sammlung ähnlicher Typobjekte in C gespeichert wird++. Es ähnelt einem Array, aber seine Größe variiert dynamisch im Vergleich zu einem Array. Es impliziert, dass sich die Größe ändern kann, um mehr oder weniger Teile zu passen. Das Zusammenfassen der Elemente eines Vektors in C ++ ist eine gängige Praxis, die für die Benutzer, die Leidenschaft für das Lernen von C -Programmieren haben, gelernt und vorteilhaft sein müssen.

Folgen Sie diesem Leitfaden, um zu erfahren, wie Sie die Elemente eines C ++ - Vektors zusammenfassen können.

Wie man die Elemente eines Vektors in C zusammenfasst++

Das Zusammenfassen von Vektoren kann auf verschiedene Arten erreicht werden, die wie folgt sind:

  • Stl sammeln sich
  • Einfach für Schleife
  • std :: valarray

Methode 1: STL akkumulieren

Der direkteste Weg, die Elemente eines C ++ - Vektors zusammenzufassen, besteht darin, die Verwendung des STL sammeln die Funktion. Diese Funktion akzeptiert a Vektor und ein Anfangswert, dann a Summe des Vektor Elemente. Der Akkumulationsprozess beginnt mit dem Anfangswert und fügt dann jedes aufeinanderfolgende Element des Vektors hinzu. Die Ausgabe ist die Summe von allen Elementen in der Vektor. Der akkumulierende Algorithmus ist sowohl effizient als auch unkompliziert, was ihn zum einfachsten Weg macht zusammenfassen die Elemente von a C ++ - Vektor.

Hier ist ein Beispiel dafür.

#enthalten
#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

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

In diesem Code erklären wir eine Ganzzahl Vektor in der Variablen "Vekt". Dann drucken wir die Summe des Vektors, indem wir einfach die verwenden akkumulieren() Funktion. Vekt.Start() Funktion bezieht sich auf den Beginn des Vektors, und Vekt.Ende() Funktion bezieht sich auf das Ende des Vektors, was bedeutet, dass die Elemente des Vektors von Anfang bis Ende i summiert werden sollen.e., alle Elemente.

Ausgang

2: einfach für die Schleife

Eine andere Methode zum Zusammenfassen der Elemente eines C ++ - Vektors besteht darin, a zu verwenden für Schleife. Bei Verwendung a für Schleife, Der Programmierer definiert eine Variable, um die Summe zu halten, und fängt an, durch die zu iterieren Vektor. Die Summenvariable wird mit dem Wert des aktuellen Elements bei jeder Iteration erhöht. Wenn die Schleife endet, ist der Endwert der Summenvariablen die Summe aller Vektor Elemente. Diese Technik ist weniger effizient als die Verwendung des akkumulierten Algorithmus, aber es gibt dem Programmierer mehr Kontrolle darüber, wie die Elemente addiert werden.

Um weiter zu verstehen, untersuchen Sie diesen Code.

#enthalten
#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

Vektor vtr = 1, 2, 3, 4, 5;
float sum = 0;
für (int i = 0; isum += vtr [i];
Cout<< sum <Rückkehr 0;

Wir verwenden eine für Schleife, um den Vektor zu summieren, ähnlich wie in diesem Code. In der Main () -Methode wird ein Vektor deklariert, initialisiert und dann durch Verwendung einer für die Schleife iteriert. Da der Vektor durch Iterata durchgesetzt wird, wird die Gesamtsumme in die zuvor initialisierte "Summe" -Variable platziert. Und dann können wir die Summe ausgeben, sobald der gesamte Vektor iteriert wurde.

Ausgang

3: std :: valarray

Die Klasse für die Darstellung und Arbeiten mit Wertschriften wird aufgerufen std :: valarray. Valarrays sind effektiver als Vektoren in mehreren arithmetischen Berechnungen und ermöglichen auch elementzielle Operationen.

Beziehen Sie sich auf dieses Beispiel, um zu verstehen, wie Valarrays arbeiten.

#enthalten
#enthalten
#enthalten
int main ()

STD :: Vektor seq 1,2,3,4,5,6,7,8,9,10;
std :: valarray seq_add seq.Data (), SEQ.Größe() ;
std :: Cout << "sum = " << seq_add.sum() << "\n";
Rückkehr 0;

Wir fügen den Vektor mit einem Valarray in diesem Code hinzu. Die STD -Funktion wird in der main () -Methode verwendet, um einen Ganzzahlvektor und im SEQ zu deklarieren und zu initialisieren.Die Funktion add () wird verwendet, um die Daten und Größe der Sequenz zu verwenden, und die Summe kann dann unter Verwendung des SEQ angegeben werden.add () Funktion.

So können Sie die Elemente eines Vektors in C zusammenfassen++.

Abschluss

Die Wahl, welche Methode verwendet wird, hängt von mehreren Faktoren ab, z. B. der Erfahrung des Programmierers, der spezifischen Anwendung und der Art der Daten. Im Allgemeinen jedoch der einfachste Weg, um die Elemente von a zusammenzufassen C++ Vektor ist die Verwendung des akkumulieren Algorithmus. Es ist der schnellste und einfachste Weg, um den gewünschten Betrieb auszuführen. Die anderen Techniken wie für Schleifen Und Valarrays, sollte nur verwendet werden, wenn das Programm mehr Kontrolle oder Flexibilität erfordert.