Iterare attraverso un vettore C ++ usando un ciclo per

Iterare attraverso un vettore C ++ usando un ciclo per
UN vettore è una struttura di dati essenziale nel linguaggio di programmazione C ++. È una classe di contenitore che memorizza elementi contiguamente in memoria, rendendolo efficiente e facile da iterare. Questo articolo dimostra come usare a per loop per ripetutamente iterare attraverso un vettore.

Iterare attraverso un vettore C ++ tramite "per" Loop

UN per loop è un costrutto di loop in C ++ che consente di ripetere un blocco di codice tutte le volte che si specifica. UN per loop è spesso usato per iterare attraverso un vettore, poiché può essere facilmente ripetuto un numero specifico di volte.

A iterare lungo un vettore C ++ attraverso per loop, È necessario definire il vettore e i suoi elementi. Vettori sono definiti usando il libreria e possono archiviare qualsiasi tipo di dati o oggetti, dai tipi di dati primitivi a oggetti complessi. È quindi necessario specificare quanti elementi vettore contiene e quale tipo di dati è ogni elemento.

Esistono diversi metodi da iterare attraverso un vettore C ++ in un ciclo per, che sono i seguenti:

  • Usando l'indicizzazione
  • Usando il puntatore di riferimento
  • Usando iteratore
  • Utilizzo della parola chiave automatica

1: iterare attraverso un vettore C ++ utilizzando per loop e indicizzazione

Loviamo sopra il vettore usando indicizzazione il più frequentemente. Con il linguaggio di programmazione C ++, dobbiamo conoscere la lunghezza del vettore per iterare su di esso.

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

vettore vect = 23,53,2,3,25,54;
per (int x = 0; x < vect.size(); x++)
cout << vect[x] << " ";

restituzione 0;

Nel codice sopra, costruiamo prima un numero intero vettore chiamato vetto e dargli alcuni valori iniziali. IL vettore viene quindi iterato attraverso l'uso di un file per loop. Il loop esegue ogni elemento nel vettore poiché funziona x = 0 al vetto.misurare(). Accediamo a ciascun elemento all'interno del loop utilizzando l'operatore del pedice [] e lo stampiamo sulla console utilizzando Cout.

Produzione

2: iterare attraverso un vettore C ++ utilizzando per loop e puntatore di riferimento

Quando si iterando su un vettore usando un puntatore per loop e di riferimento, viene utilizzato un loop per accedere a ciascun elemento del vettore tramite la sua posizione e il valore di ciascun elemento viene accessibile direttamente tramite il puntatore di riferimento. Usa cautela durante l'utilizzo di puntatori di riferimento per evitare di modificare erroneamente le posizioni di memoria errate.

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

vettore vect = 11,12,13,14,15;
int & ref = vect [0];
per (int i = 0; i < vect.size(); i++)
cout << ref << " ";
Ref ++;

restituzione 0;

Nel codice sopra, costruiamo prima e inizializziamo a vettore di numeri chiamati vetto. Infine, usando vect [0], Dichiariamo a puntatore di riferimento rif e inizializzalo con il vettoriale Primo membro. Ogni elemento vettoriale è accessibile all'interno del loop utilizzando il Puntatore di riferimento Rif, e viene quindi stampato sulla console usando Cout. IL rif++ L'operatore viene anche utilizzato per far avanzare il puntatore di riferimento al successivo elemento del vettore.

Produzione

3: iterare attraverso un vettore C ++ utilizzando per loop e iteratori

IL vettore La classe in C ++ ci fornisce due metodi che possiamo usare per ottenere iteratori di inizio e fine del vettore, che sono inizio() E FINE(). Il puntatore che si riferisce all'inizio del vettore è ottenuto utilizzando il inizio() metodo e il puntatore che punta alla fine del vettore si ottiene usando il FINE() funzione. Con questo, possiamo eseguire il ciclo attraverso il vettore e utilizzare la funzione di output per visualizzare il valore. Ne daremo un senso con un esempio.

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

vettore v = 43, 23, 64, 45, 72;
vettore:: iterator vect;
per (vect = v.inizio(); vetto != v.FINE(); vect ++)

cout<<*vect<<" ";

restituzione 0;

Un iteratore viene utilizzato come puntatore per loop su un vettore in questo programma. Il puntatore viene successivamente aumentato per accedere all'elemento vettoriale successivo. Il carattere * viene utilizzato per accedere alla posizione della memoria che l'iteratore sta puntando al suo valore.

Produzione

4: iterare attraverso un vettore C ++ utilizzando per loop utilizzando la parola chiave automatica

UN vettore può anche essere attraversato usando la parola chiave automatica. L'elemento accessibile e la sequenza che devono essere iterati devono essere memorizzati in una variabile fornita a auto. Deve essere utilizzato insieme a un ciclo, come visto di seguito.

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

vettore v = 43, 3, 23, 54;
per (auto e a: v)

cout << a << " ";

restituzione 0;

IL auto La parola chiave è stata utilizzata nel codice sopra per iterare attraverso vettore elementi. Pertanto, il tipo di elementi nel vettore verrà scelto automaticamente. Ogni elemento viene preso e reso disponibile per le attività che desideriamo svolgere su di esso.

Produzione

Conclusione

Iterato attraverso un Vettore C ++ via a per loop è un modo semplice ed efficiente per accedere e manipolare gli elementi di un vettore. Definendo correttamente i parametri nel ciclo per, è possibile assicurarsi che il codice esegui come previsto e termina quando tutte le iterazioni hanno completato. Con un po 'di pratica e comprensione del linguaggio C ++, puoi padroneggiare il loop e usarlo per iterare attraverso un vettore nei tuoi programmi.