Ús de la funció at () en C ++ Vector

Use Function C Vector



El vector s'utilitza a C ++ per crear la matriu dinàmica i es pot canviar la mida del vector afegint o eliminant els elements. El a () La funció del vector s'utilitza per accedir a l'element de la posició particular que existeix al vector. Emet una excepció si el valor de posició no és vàlid. Els usos del fitxer a () La funció del vector C ++ s'ha mostrat en aquest tutorial.

Sintaxi :

La sintaxi d'aquesta funció es dóna a continuació. Aquesta funció pren la posició específica com a valor d'argument i retorna el valor d'aquesta posició si existeix el valor de la posició.







vector.at (posició)



Exemple-1: llegiu cada element d'un vector

La manera d'imprimir cada element del vector mitjançant la funció at () s'ha mostrat a l'exemple següent. S'ha definit un vector de valors de cadena al codi.



El bucle 'per' s'ha utilitzat per iterar el vector en funció de la mida del vector i imprimir cada valor del vector en cada línia mitjançant la funció at (). La funció size () s'ha utilitzat per comptar el nombre total d'elements del vector.





// Inclou la biblioteca per a l'entrada i sortida

#incloure

#incloure

utilitzant l'espai de noms std;

intprincipal()
{
// Declareu un vector de valors de cadena
vector Str= {'Benvingut', 'a', 'LinuxHint'};
// Iterar la cadena mitjançant bucle
per(intjo=0;jo<Str.mida();jo++)
{
// Imprimeix el personatge
cost<<Str.a(jo) << ' n';
}
cost<< ' n';
tornar 0;
}

Sortida:

La sortida següent apareixerà després d'executar el codi anterior. Hi ha 3 elements al vector que s’han imprès a la sortida.



Exemple-2: calculeu la suma dels valors vectorials

La forma de calcular la suma de tots els valors d’un vector que conté nombres enters s’ha mostrat a l’exemple següent. Al codi s’ha declarat un vector de 10 nombres enters. El primer bucle 'per' s'ha utilitzat per imprimir els valors del vector i el segon bucle 'per' s'ha utilitzat per calcular la suma de tots els valors del vector. A continuació, s’ha imprès el resultat de la suma.

// Inclou els mòduls necessaris

#incloure

#incloure

utilitzant l'espai de noms std;

intprincipal()
{
// Declarar un vector de nombres enters
vectorintVector{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Inicialitzar una variable sencera
intsuma= 0;
// Imprimiu els valors del vector
cost<< 'Els valors del vector: n';
per (intjo=0;jo<intVector.mida();jo++)
cost<< '' <<intVector.a(jo);
cost<< ' n';

// Calculeu la suma dels valors vectorials
per (intjo=0;jo<intVector.mida();jo++)
suma+ =intVector.a(jo);

// Imprimiu el valor de la suma
cost<< 'La suma de tots els valors vectorials és:' <<suma<< ' n';

tornar 0;
}

Sortida:

La sortida següent apareixerà després d'executar el codi anterior. La suma de tots els valors (7 + 4 + 9 + 2 + 1 + 0 + 8 +3 +5 + 6) és 45 que s’ha imprès a la sortida.

Exemple-3: cerqueu un valor concret al vector

La forma de buscar un valor concret en un vector mitjançant la funció at () s'ha mostrat a l'exemple següent. S'ha utilitzat un vector de 10 nombres enters al codi com l'exemple anterior. Els valors del vector s’han imprès mitjançant un bucle ‘for’ i la funció at ().

El valor de cerca es prendrà de l'usuari. S'ha utilitzat un altre bucle 'per' per cercar el valor d'entrada al vector i establir el valor de la variable, trobat ser cert si el valor d’entrada existeix al vector.

// Inclou els mòduls necessaris

#incloure

#incloure

utilitzant l'espai de noms std;

intprincipal()
{
// Declarar un vector de nombres enters
vectorintVector{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Inicialitzar una variable sencera
bool trobat= fals;
intnúmero;

// Imprimiu els valors del vector
cost<< 'Els valors del vector: n';
per (intjo=0;jo<intVector.mida();jo++)
cost<< '' <<intVector.a(jo);
cost<< ' n';

// Agafeu un número per cercar
costnúmero;
// Cerqueu el número al vector mitjançant bucle
per (intjo=0;jo<intVector.mida();jo++)
{
si(intVector.a(jo) ==número)
{
trobat= cert;
trencar;
}
}
// Imprimeix el missatge en funció del resultat de la cerca
si(trobat== cert)
cost<< 'El número es troba. n';
en cas contrari
cost<< 'El número no s'ha trobat. n';
tornar 0;
}

Sortida:

La sortida següent apareixerà després d'executar el codi anterior. El valor 2 existeix al vector i el missatge, Es troba el número s'ha imprès.

El valor 11 no existeix al vector i al missatge, No es troba el número s'ha imprès.

Exemple-4: cerca del valor segons les condicions del vector

La manera d’esbrinar aquells valors del vector divisibles per 5 i 3 s’ha mostrat a l’exemple següent. Es prendran cinc valors enters de l’usuari i s’inseriran en un vector buit mitjançant la funció push_back (). Després de la inserció, cada valor del vector es dividirà per 3 i 5. Si els valors restants d'ambdues divisions són nuls, s'imprimirà aquest valor del vector.

#incloure

#incloure

#incloure

utilitzant l'espai de noms std;
intprincipal()
{
// Declareu un vector buit
vectorintVector;
// Declarar un nombre enter
intnúmero;
per (intjo=0;jo<5;jo++)
{
// Agafeu un número per inserir
costnúmero;
// Inseriu el número
intVector.fer retrocedir(número);
}

/ *
Imprimiu els nombres divisibles
per 5 i 3
* /

cost<< 'Els nombres divisibles per 5 i 3 són: n';
per (intjo=0;jo<intVector.mida();jo++) {
si(intVector.a(jo) % 5 ==0 &&intVector.a(jo) %3 == 0)
cost<<intVector.a(jo) << '';
}
cost<< ' n';
tornar 0;
}

Sortida:

La següent sortida apareixerà després d'executar el codi anterior per als valors d'entrada, 5, 9, 15, 8 i 45. Aquí, 15 i 45 són divisibles per 3 i 5.

Conclusió:

En aquest tutorial s'han descrit diferents usos de la funció at () en el vector C ++ mitjançant l'ús de múltiples exemples. La funció at () també es pot utilitzar per al tipus de dades de cadena. Espero que el lector pugui utilitzar aquesta funció en vector per a diversos propòsits després de llegir aquest tutorial.