Uso de la función AT en el vector C ++

Uso de la función AT en el vector C ++
El vector se usa en C ++ para crear la matriz dinámica y el tamaño del vector se puede cambiar agregando o eliminando los elementos. El en() La función del vector se utiliza para acceder al elemento de la posición particular que existe en el vector. Lanza una excepción si el valor de posición no es válido. Los usos del en() La función en el vector C ++ se ha mostrado en este tutorial.

Sintaxis:

La sintaxis de esta función se da a continuación. Esta función toma la posición específica como valor de argumento y devuelve el valor de esa posición si existe el valor de posición.

vector.en (posición)

Ejemplo-1: lea cada elemento de un vector

La forma de imprimir cada elemento del vector utilizando AT () se ha mostrado en el siguiente ejemplo. Se ha definido un vector de valores de cadena en el código.

El bucle 'para' se ha utilizado para iterar el vector en función del tamaño del vector e imprimir cada valor del vector en cada línea usando AT () Función. La función size () se ha utilizado para contar el número total de elementos del vector.

// incluye biblioteca para entrada y salida
#incluir
#incluir
usando el espacio de nombres STD;
int main ()

// declarar un vector de valores de cadena
vector str = "bienvenido", "a", "linuxhint";
// iterar la cadena usando bucle
para (int i = 0; i
// imprime el personaje
cout<< Str.at(i) << "\n";

cout<< "\n";
regresar 0;

Producción:

La siguiente salida aparecerá después de ejecutar el código anterior. Hay 3 elementos en el vector que se han imprimido en la salida.

Ejemplo-2: Calcule la suma de los valores del vector

La forma de calcular la suma de todos los valores de un vector que contiene números enteros ha mostrado en el siguiente ejemplo. Se ha declarado un vector de 10 números enteros en el código. El primer bucle 'para' se ha utilizado para imprimir los valores del vector y el segundo bucle 'para' se ha utilizado para calcular la suma de todos los valores del vector. A continuación, se ha impreso el resultado de la suma.

// incluye módulos necesarios
#incluir
#incluir
usando el espacio de nombres STD;
int main ()

// declarar un vector de números enteros
VectorIntVector 7, 4, 9, 2, 1, 0, 8, 3, 5, 6;
// Inicializar una variable entera
int sum = 0;
// imprime los valores del vector
cout<< "The values of the vector:\n";
para (int i = 0; icout<< " << intVector.at(i);
cout<< '\n';
// Calcule la suma de los valores del vector
para (int i = 0; isum += intvector.en (i);
// imprime el valor de suma
cout<< "The sum of all vector values is:" << sum << "\n";
regresar 0;

Producción:

La siguiente salida aparecerá después de ejecutar el código anterior. La suma de todos los valores (7 + 4 + 9 + 2 + 1 + 0 + 8 +3 +5 + 6) es 45 que ha impreso en la salida.

Ejemplo-3: busque un valor particular en el vector

La forma de buscar un valor particular en un vector usando la función AT () se ha mostrado en el siguiente ejemplo. Se ha utilizado un vector de 10 números enteros en el código como el ejemplo anterior. Los valores del vector se han imprimido utilizando una función 'for' bucle y at ().

El valor de búsqueda se tomará del usuario. Se ha utilizado otro bucle 'for' para buscar el valor de entrada en el vector y establecer el valor de la variable, encontró ser verdadero Si el valor de entrada existe en el vector.

// incluye módulos necesarios
#incluir
#incluir
usando el espacio de nombres STD;
int main ()

// declarar un vector de números enteros
VectorIntVector 7, 4, 9, 2, 1, 0, 8, 3, 5, 6;
// Inicializar una variable entera
bool encontrado = falso;
int número;
// imprime los valores del vector
cout<< "The values of the vector:\n";
para (int i = 0; icout<< " << intVector.at(i);
cout<< '\n';
// tomar un número para buscar
cosecha de cosecha;
// busca el número en el vector usando bucle
para (int i = 0; i
if (intvector.en (i) == número)

encontrado = verdadero;
romper;


// Imprimir mensaje basado en el resultado de la búsqueda
if (encontrado == verdadero)
cout<< "The number is found.\n";
demás
cout<< "The number is not found.\n";
regresar 0;

Producción:

La siguiente salida aparecerá después de ejecutar el código anterior. El valor 2 existe en el vector y el mensaje "El número se encuentra"Ha sido impreso.

El valor 11 no existe en el vector y el mensaje "El número no se encuentra"Ha sido impreso.

Ejemplo-4: valor de búsqueda basado en condiciones en el vector

La forma de descubrir esos valores del vector que son divisibles por 5 y 3 se ha demostrado en el siguiente ejemplo. Se tomarán cinco valores enteros del usuario y se insertarán en un vector vacío utilizando la función push_back (). Después de la inserción, cada valor del vector se dividirá en 3 y 5. Si los valores restantes de ambas divisiones son cero, entonces ese valor del vector se imprimirá.

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

// declarar un vector vacío
VectorIntVector;
// declarar un número entero
int número;
para (int i = 0; i<5; i++)

// tomar un número para insertar
cosecha de cosecha;
// inserta el número
intvector.push_back (número);

/*
Imprima los números que son divisibles
por 5 y 3
*/
cout<< "The numbers divisible by 5 and 3 are:\n";
para (int i = 0; iif (intvector.a (i) % 5 == 0 && intvector.en (i) %3 == 0)
cout<< intVector.at(i) << " ";

cout<< "\n";
regresar 0;

Producción:

La siguiente salida aparecerá después de ejecutar el código anterior para los valores de entrada, 5, 9, 15, 8 y 45. Aquí, 15 y 45 son divisibles por 3 y 5.

Conclusión:

Se han descrito diferentes usos de la función at () en el vector C ++ en este tutorial mediante el uso de múltiples ejemplos. La función AT () también se puede usar para el tipo de datos de cadena. Espero que el lector pueda usar esta función en Vector para varios fines después de leer este tutorial.