Uso de la función at () en C ++ Vector

Use Function C Vector



El vector se usa en C ++ para crear la matriz dinámica y el tamaño del vector se puede cambiar agregando o quitando los elementos. los a() 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 la posición no es válido. Los usos del a() función en el vector C ++ se han mostrado en este tutorial.

Sintaxis :

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







vector.at (posición)



Ejemplo 1: leer cada elemento de un vector

La forma de imprimir cada elemento del vector usando la función at () se muestra en el siguiente ejemplo. Se ha definido un vector de valores de cadena en el código.



El ciclo 'for' 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 mediante la función at (). La función size () se ha utilizado para contar el número total de elementos del vector.





// Incluir biblioteca para entrada y salida

#incluir

#incluir

usando el espacio de nombres std;

En tprincipal()
{
// Declara un vector de valores de cadena
vector Str= {'Bienvenido', 'para', 'LinuxHint'};
// Iterar la cadena usando loop
por(En tI=0;I<Str.Talla();I++)
{
// Imprime el personaje
costo<<Str.a(I) << ' orte';
}
costo<< ' orte';
regreso 0;
}

Producción:

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



Ejemplo-2: Calcular la suma de los valores vectoriales

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

// Incluir los módulos necesarios

#incluir

#incluir

usando el espacio de nombres std;

En tprincipal()
{
// Declara un vector de números enteros
vectorintVector{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Inicializar una variable entera
En tsuma= 0;
// Imprime los valores del vector
costo<< 'Los valores del vector: orte';
por (En tI=0;I<intVector.Talla();I++)
costo<< ' ' <<intVector.a(I);
costo<< ' orte';

// Calcula la suma de los valores vectoriales
por (En tI=0;I<intVector.Talla();I++)
suma+=intVector.a(I);

// Imprime el valor de la suma
costo<< 'La suma de todos los valores vectoriales es:' <<suma<< ' orte';

regreso 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 se ha impreso en la salida.

Ejemplo 3: buscar un valor particular en el vector

La forma de buscar un valor particular en un vector usando la función at () se muestra en el siguiente ejemplo. Se ha utilizado un vector de 10 números enteros en el código como en el ejemplo anterior. Los valores del vector se han impreso utilizando un bucle 'for' y la función 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, fundar ser cierto si el valor de entrada existe en el vector.

// Incluir los módulos necesarios

#incluir

#incluir

usando el espacio de nombres std;

En tprincipal()
{
// Declara un vector de números enteros
vectorintVector{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Inicializar una variable entera
bool encontrado= falso;
En tnúmero;

// Imprime los valores del vector
costo<< 'Los valores del vector: orte';
por (En tI=0;I<intVector.Talla();I++)
costo<< ' ' <<intVector.a(I);
costo<< ' orte';

// Toma un número para buscar
costonúmero;
// Busca el número en el vector usando loop
por (En tI=0;I<intVector.Talla();I++)
{
si(intVector.a(I) ==número)
{
fundar= cierto;
rotura;
}
}
// Imprimir mensaje basado en el resultado de la búsqueda
si(fundar== cierto)
costo<< 'Se encuentra el número. orte';
demás
costo<< 'No se encuentra el número. orte';
regreso 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, Se encuentra el numero ha sido impreso.

El valor 11 no existe en el vector y el mensaje, No se encuentra el número ha sido impreso.

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

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

#incluir

#incluir

#incluir

usando el espacio de nombres std;
En tprincipal()
{
// Declara un vector vacío
vectorintVector;
// Declara un número entero
En tnúmero;
por (En tI=0;I<5;I++)
{
// Toma un número para insertar
costonúmero;
// Inserta el número
intVector.hacer retroceder(número);
}

/*
Imprime los números que son divisibles
por 5 y 3
*/

costo<< 'Los números divisibles por 5 y 3 son: orte';
por (En tI=0;I<intVector.Talla();I++) {
si(intVector.a(I) % 5 ==0 &&intVector.a(I) %3 == 0)
costo<<intVector.a(I) << ' ';
}
costo<< ' orte';
regreso 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:

En este tutorial se han descrito diferentes usos de la función at () en el vector C ++ mediante varios ejemplos. La función at () también se puede utilizar para el tipo de datos de cadena. Espero que el lector pueda usar esta función en vector para varios propósitos después de leer este tutorial.