Compteu la mida del vector en C ++

Count Size Vector C



La matriu dinàmica es pot crear utilitzant un vector en C ++. Es poden inserir o eliminar un o més elements del vector en el temps d'execució que augmenta o disminueix la mida del vector. La mida o longitud del vector es pot comptar mitjançant qualsevol bucle o la funció incorporada anomenada size (). Aquestes maneres de comptar la mida del vector s’han explicat en aquest tutorial mitjançant diferents exemples.

Requisit previ:

Abans de comprovar els exemples d’aquest tutorial, heu de comprovar que el compilador g ++ està instal·lat o no al sistema. Si feu servir Visual Studio Code, instal·leu les extensions necessàries per compilar el codi font de C ++ per crear el codi executable. Aquí, s’ha utilitzat l’aplicació Visual Studio Code per compilar i executar el codi C ++.







Exemple 1: Compteu la mida del vector mitjançant un bucle

Creeu un fitxer C ++ amb el codi següent per comptar la mida d'un vector sense utilitzar cap funció integrada. S'ha declarat un vector de valors de cadena al codi. Una funció definida per l'usuari anomenada calculate_size () s'ha declarat aquí per calcular la mida del vector mitjançant un bucle. Aquesta funció pren el vector com a valor d'argument i retorna la mida del vector a la persona que truca. Aquesta funció s'ha cridat per primera vegada després de declarar el vector. A continuació, s’han afegit dos valors al final del vector que augmentaran la mida del vector. El calculate_size () La funció ha cridat per segona vegada a comptar la mida del vector modificat.



// Inclou els mòduls necessaris

#incloure

#incloure

usingnamespace std;

// Declareu la funció per calcular la mida del vector
intcalculate_size(vectorstrVec)
{
// Inicialitzar una variable de cadena
intllargada= 0;
/ *
Iterar el contingut del bucle
i incrementeu el valor de la variable longitud en cada iteració
per comptar la mida del vector
* /

per (element de cadena:strVec)
llargada++;
// Torneu el valor de la mida
tornarllargada;
}

principal() {

// Declarar un vector de dades de cadenes
elements vectorials= { 'Reserva', 'Bolígraf', 'Llapis', 'Goma d'esborrar' };
// Imprimiu la mida actual del vector
cost<<'La mida del vector és:'<<calcular_mida(articles) <<endl;

// Afegiu dos elements nous mitjançant la funció push_back ()
articles.fer retrocedir('Paper en color');
articles.fer retrocedir('Color de l'aigua');

// Imprimiu la mida actual del vector després de l'addició
cost<<'La mida del vector després de l'addició és:'<<calcular_mida(articles) <<endl;
}

Sortida:



La següent sortida apareixerà després d'executar el codi anterior. Hi havia 4 elements al vector en el moment de la declaració. Per tant, la sortida mostra que la mida del vector és 4 abans d’inserir els nous valors i que la mida és 6 després d’inserir 2 valors.





Exemple-2: Compteu la mida del vector mitjançant size ()

La funció integrada existeix a C ++ per comptar la mida del vector. El nom de la funció és, size (). Retorna la mida o els elements totals del vector en què es fa servir. No necessita cap argument.



Sintaxi:

intvector.mida();

L'exemple següent mostra l'ús de la funció size () per comptar els elements totals d'un vector. Creeu un fitxer C ++ amb el codi següent per provar-lo. Al codi s’ha declarat un vector de nombres enters. El vector conté vuit elements en el moment de la declaració. La funció size () s'ha utilitzat la primera vegada per comptar els elements totals del vector i imprimir el valor del recompte. La funció size () s'ha utilitzat una segona vegada per comptar els elements totals després d'afegir quatre elements al final del vector.

// Inclou els mòduls necessaris

#incloure

#incloure

usingnamespace std;
principal()
{
// Declarar un vector de dades senceres
vectorintVector{ 56, 89, 45, 87, 21, 77, 10, 42 };

// Imprimiu la mida del vector
cost<<'La mida del vector és:'<<intVector.mida() <<endl;

// Afegiu alguns valors al vector mitjançant la funció push_back ()
intVector.fer retrocedir(65);
intVector.fer retrocedir(90);
intVector.fer retrocedir(49);
intVector.fer retrocedir(16);

// Imprimiu la mida del vector després de l'addició
cost<<'La mida del vector després de l'addició és:'<<intVector.mida() <<endl;
tornar0;
}

Sortida:

La següent sortida apareixerà després d'executar el codi anterior. Hi havia 8 elements al vector en el moment de la declaració. Per tant, la sortida mostra que la mida del vector és 8 abans d’inserir els nous valors i que la mida és 12 després d’inserir 4 valors.

Exemple-3: Compteu la mida del vector per inserir nombres parells

L'exemple següent mostra com inserir 10 nombres parells al vector després de definir la mida del vector. Creeu un fitxer C ++ amb el codi següent per provar-lo. Al principi del codi s’ha declarat un vector de tipus enter amb 10. S'ha declarat una variable sencera per inserir 10 nombres parells de 0 a 18 al vector. Aquí, s’ha utilitzat el bucle ‘for’ per iterar el vector en funció del valor retornat de la funció size () i inserir l’element al vector. A continuació, s’ha utilitzat la sortida de la funció size () per imprimir els valors del vector.

// Inclou els mòduls necessaris

#incloure

#incloure

utilitzant l'espai de noms std;

intprincipal()

{

// Declarar un vector de 10 elements

hores::vector<int>myArray(10);

// Inicialitzar una variable sencera

intvalor= 0;

// Inseriu nombres parells al vector amb size ()

per(intjo= 0;jo<myArray.mida();jo++)

{

myArray[jo] =valor;

valor=valor+ 2;

}

// Imprimiu els valors del vector mitjançant size ()

per(intj= 0;j<myArray.mida();j++)

cost<<myArray[j] << '';

// Afegeix una línia nova

cost<<endl;

}

<strongusingnamespace std;
principal()
{

// Declarar un vector de 10 elements
hores::vectormyArray(10);
// Inicialitzar una variable sencera
intvalor= 0;

// Inseriu nombres parells al vector amb size ()
per(vostè= 0;jo<myArray.mida();jo++)
{
myArray[jo] =valor;
valor=valor+ 2;
}

// Imprimiu els valors del vector mitjançant size ()
per(intj= 0;j<myArray.mida();j++)
cost<<myArray[j] <<'';

// Afegeix una línia nova
cost<<endl;

}

Sortida:

La següent sortida apareixerà després d'executar el codi anterior.

Conclusió:

En aquest tutorial s’han descrit dues maneres diferents de comptar els elements totals d’un vector mitjançant el vector de dades de cadenes i dades numèriques. L'usuari de C ++ podrà comptar la mida del vector mitjançant una funció o bucle integrat per resoldre diferents propòsits de programació després de llegir aquest tutorial.