Come riassumere gli elementi di un vettore in C ++

Come riassumere gli elementi di un vettore in C ++

Un vettore è una struttura di dati utilizzata per archiviare una raccolta di oggetti di tipo simile in C++. Assomiglia a un array ma la sua dimensione varia in modo dinamico rispetto a un array. Implica che può cambiare di dimensioni per adattarsi a più o meno parti. Riassumere gli elementi di un vettore in C ++ è una pratica comune che deve essere appresa e vantaggiosa per gli utenti che hanno la passione per imparare la programmazione C.

Segui questa guida per imparare a riassumere gli elementi di un vettore C ++.

Come riassumere elementi di un vettore in c++

Riassumendo i vettori possono essere realizzati attraverso diversi modi, che sono i seguenti:

  • STL si accumula
  • Semplice per loop
  • std :: valarray

Metodo 1: STL Accumulate

Il modo più diretto per riassumere gli elementi di un vettore C ++ è usando il STL Accumula la funzione. Questa funzione accetta un file vettore e un valore iniziale, quindi esegue un somma del vettoriale elementi. Il processo di accumulo inizia con il valore iniziale e quindi aggiunge ogni elemento successivo del vettore. L'output è il somma di tutti gli elementi in vettore. L'algoritmo di accumulo è sia efficiente che diretto, rendendolo il modo più semplice per riassumere gli elementi di a Vettore C ++.

Ecco un'illustrazione di come usare accumulare per aggiungere i componenti di un vettore.

#includere
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

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

In questo codice, stiamo dichiarando un numero intero vettore nella variabile 'vect'. Quindi stiamo stampando la somma del vettore semplicemente usando il accumulare() funzione. vetto.inizio() La funzione si riferisce all'inizio del vettore e vetto.FINE() La funzione si riferisce alla fine del vettore, il che significa che gli elementi del vettore devono essere riassunti dall'inizio alla fine i.e., Tutti gli elementi.

Produzione

2: semplice per loop

Un altro metodo per riassumere gli elementi di un vettore C ++ è usare a per ciclo continuo. Quando si usa un per ciclo continuo, Il programmatore definisce una variabile per trattenere la somma e inizia a iterarsi attraverso il vettore. La variabile di somma viene aumentata con il valore dell'elemento corrente ad ogni iterazione. Quando il ciclo termina, il valore finale della variabile di somma è la somma di tutti i vettore elementi. Questa tecnica è meno efficiente rispetto all'utilizzo dell'algoritmo di accumulo, ma dà al programmatore più controllo su come gli elementi vengono sommati insieme.

Per comprendere ulteriormente, esaminare questo codice.

#includere
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

vettore vtr = 1, 2, 3, 4, 5;
Float Sum = 0;
per (int i = 0; iSum += vtr [i];
cout<< sum <restituzione 0;

Stiamo usando un ciclo per sommare il vettore, molto simile a questo codice. Nel metodo principale (), un vettore viene dichiarato, inizializzato, quindi iterato utilizzando un loop per. Man mano che il vettore viene iterato, il totale viene inserito nella variabile "somma", che è stata precedentemente inizializzata. E poi possiamo produrre la somma una volta che l'intero vettore è stato iterato.

Produzione

3: std :: valarray

La classe per rappresentare e lavorare con array di valori è chiamata std :: valarray. Valarrays sono più efficaci dei vettori in diversi calcoli aritmetici oltre a consentire operazioni elementi.

Fare riferimento a questo esempio per capire come Valarrays lavoro.

#includere
#includere
#includere
int main ()

Std :: Vector seq 1,2,3,3,4,5,6,7,8,9,10;
std :: valarray seq_add seq.data (), seq.misurare() ;
std :: cout << "sum = " << seq_add.sum() << "\n";
restituzione 0;

Stiamo aggiungendo il vettore usando un valarray in questo codice. La funzione STD viene utilizzata nel metodo principale () per dichiarare e inizializzare un vettore intero e il seq.La funzione ADD () viene utilizzata per utilizzare i dati e le dimensioni della sequenza e la somma può quindi essere segnalata utilizzando la seq.Aggiungi () funzione.

È così che puoi riassumere gli elementi di un vettore in C++.

Conclusione

La scelta di quale metodo utilizzare dipende da diversi fattori, come il livello di esperienza del programmatore, l'applicazione specifica e la natura dei dati. In generale, tuttavia, il modo più semplice per riassumere gli elementi di a C++ vettore è usare il accumulare algoritmo. È il modo più veloce e semplice per eseguire l'operazione desiderata. Le altre tecniche, come per Loop E Valarrays, dovrebbe essere utilizzato solo quando il programma richiede un maggiore controllo o flessibilità.