Iterar a través de un vector C ++ usando un bucle 'para'

Iterar a través de un vector C ++ usando un bucle 'para'
A vector es una estructura de datos esencial en el lenguaje de programación C ++. Es una clase de contenedores que almacena elementos contiguamente en la memoria, lo que lo hace eficiente y fácil de iterar sobre. Este artículo demuestra cómo usar un en bucle para iterar repetidamente a través de un vector.

Iterar a través de un vector C ++ a través de 'for' bucle

A en bucle es una construcción de bucle en C ++ que le permite repetir un bloque de código tantas veces como especifica. A en bucle se usa a menudo para iterar a través de un vector, ya que se puede repetir fácilmente un número específico de veces.

A iterar a lo largo de un vector C ++ a través de en bucle, necesitas definir el vector y sus elementos. Vectores se definen usando el biblioteca, y pueden almacenar cualquier tipo de datos u objeto, desde tipos de datos primitivos hasta objetos complejos. Entonces necesita especificar cuántos elementos el vector contiene, y qué tipo de datos es cada elemento.

Existen varios métodos para iterar a través de un vector C ++ en un bucle for, que son los siguientes:

  • Usar indexación
  • Usando un puntero de referencia
  • Usando iterador
  • Usando la palabra clave automática

1: iterar a través de un vector C ++ usando para bucle e indexación

Nos recorremos sobre el vector usando indexación el más frecuente. Con el lenguaje de programación C ++, necesitamos saber la longitud del vector para iterar a través de él.

#incluir
#incluir
usando el espacio de nombres STD;
int main ()

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

regresar 0;

En el código anterior, primero construimos un entero vector llamado vecto y dale algunos valores iniciales. El vector luego se itera mediante el uso de un en bucle. El bucle ejecuta cada elemento en el vector ya que se ejecuta desde x = 0 hacia vecto.tamaño(). Accedemos a cada elemento dentro del bucle usando el operador de subíndice [] e imprimimos en la consola usando Cout.

Producción

2: iterar a través de un vector C ++ usando para el bucle y el puntero de referencia

Al iterando sobre un vector usando un puntero para bucle y referencia para el bucle, se usa un bucle para acceder a cada elemento del vector a través de su posición y se accede al valor de cada elemento directamente a través del puntero de referencia. Use precaución mientras usa punteros de referencia para evitar modificar por error las ubicaciones de memoria incorrecta.

#incluir
#incluir
usando el espacio de nombres STD;
int main ()

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

regresar 0;

En el código anterior, primero construimos e inicializamos un vector de números llamados vecto. Finalmente, usando vecto [0], Declaramos un puntero de referencia árbitro y inicializarlo con el vector primer miembro. Se accede a cada elemento vector dentro del bucle for el uso de la Referencia de referencia Ref, y luego se imprime en la consola usando Cout. El árbitro++ El operador también se utiliza para avanzar el puntero de referencia al elemento posterior del vector.

Producción

3: iterar a través de un vector C ++ usando para bucle e iteradores

El vector La clase en C ++ nos da dos métodos que podemos usar para obtener los iteradores de inicio y finalización del vector, que son comenzar() y fin(). El puntero que se refiere al inicio del vector se obtiene utilizando el comenzar() método, y el puntero que apunta al final del vector se obtiene utilizando el fin() función. Con esto, podemos recorrer el vector y usar la función de salida para mostrar el valor. Daremos sentido a esto con un ejemplo.

#incluir
#incluir
usando el espacio de nombres STD;
int main ()

vector v = 43, 23, 64, 45, 72;
vector:: iterador vect;
para (vect = v.comenzar(); vecto != V.fin(); vect ++)

cout<<*vect<<" ";

regresar 0;

Un iterador se utiliza como un puntero para recorrer un vector en este programa. El puntero se incrementa posteriormente para acceder al siguiente elemento vectorial. El carácter * se usa para acceder a la ubicación de memoria que el iterador apunta a su valor.

Producción

4: iterar a través de un vector C ++ usando para bucle usando la palabra clave automática

A vector También se puede atravesar utilizando la palabra clave automática. El elemento accesible y la secuencia que debe ser iterada debe almacenarse en una variable proporcionada a auto. Tiene que ser utilizado junto con un bucle for, como se ve a continuación.

#incluir
#incluir
usando el espacio de nombres STD;
int main ()

vector v = 43, 3, 23, 54;
Para (Auto & A: V)

cout << a << " ";

regresar 0;

El auto La palabra clave se usó en el código anterior para iterar a través del vector elementos. Por lo tanto, el tipo de elementos en el vector será elegido automáticamente. Cada elemento se toma y se pone a disposición para las actividades que deseamos realizar en él.

Producción

Conclusión

Iterando a través de un Vector C ++ a través de en bucle es una forma simple y eficiente de acceder y manipular los elementos de un vector. Al definir correctamente los parámetros en el bucle for, puede asegurarse de que su código se ejecute como se esperaba y terminará cuando todas las iteraciones se hayan completado. Con un poco de práctica y comprensión del lenguaje C ++, puede dominar el bucle for y usarlo para iterar a través de un vector En sus propios programas.