Numărați dimensiunea vectorului în C ++

Count Size Vector C



Matricea dinamică poate fi creată utilizând un vector în C ++. Unul sau mai multe elemente pot fi inserate sau eliminate din vector la timpul de rulare care crește sau scade dimensiunea vectorului. Mărimea sau lungimea vectorului pot fi numărate folosind orice buclă sau funcția încorporată numită size (). Aceste modalități de numărare a dimensiunii vectorului au fost explicate în acest tutorial folosind diferite exemple.

Cerință prealabilă:

Înainte de a verifica exemplele acestui tutorial, trebuie să verificați dacă compilatorul g ++ este instalat sau nu în sistem. Dacă utilizați Visual Studio Code, atunci instalați extensiile necesare pentru a compila codul sursă C ++ pentru a crea codul executabil. Aici, aplicația Visual Studio Code a fost utilizată pentru a compila și executa codul C ++.







Exemplu-1: Numărați dimensiunea vectorului folosind o buclă

Creați un fișier C ++ cu următorul cod pentru a număra dimensiunea unui vector fără a utiliza nicio funcție încorporată. Un cod de valori de șir a fost declarat în cod. O funcție definită de utilizator numită calculate_size () a fost declarat aici pentru a calcula dimensiunea vectorului folosind o buclă. Această funcție ia vectorul ca valoare de argument și returnează dimensiunea vectorului către apelant. Această funcție a apelat pentru prima dată după declararea vectorului. Apoi, au fost adăugate două valori la sfârșitul vectorului care vor crește dimensiunea vectorului. The calculate_size () funcția a solicitat pentru a doua oară numărarea dimensiunii vectorului modificat.



// Includeți modulele necesare

#include

#include

folosind namespace std;

// Declarați funcția pentru a calcula dimensiunea vectorului
intcalculate_size(vectorstrVec)
{
// Inițializați o variabilă șir
intlungime= 0;
/ *
Iterează conținutul buclei
și creșteți valoarea variabilei lungime în fiecare iterație
pentru a număra dimensiunea vectorului
* /

pentru (element șir:strVec)
lungime++;
// Returnează valoarea mărimii
întoarcerelungime;
}

principal() {

// Declarați un vector de date șir
obiecte vectoriale= { 'Carte', 'Pix', 'Creion', 'Radieră' };
// Imprimați dimensiunea curentă a vectorului
cost<<„Dimensiunea vectorului este:”<<calculate_size(obiecte) <<endl;

// Adăugați două elemente noi folosind funcția push_back ()
obiecte.împinge înapoi(„Hârtie color”);
obiecte.împinge înapoi(„Culoarea apei”);

// Imprimați dimensiunea curentă a vectorului după adăugare
cost<<„Dimensiunea vectorului după adăugare este:”<<calculate_size(obiecte) <<endl;
}

Ieșire:



Următoarea ieșire va apărea după executarea codului de mai sus. În timpul declarației, erau 4 elemente în vector. Deci, ieșirea arată că dimensiunea vectorului este de 4 înainte de a introduce noile valori, iar dimensiunea este de 6 după introducerea a 2 valori.





Exemplu-2: Numărați dimensiunea vectorului folosind size ()

Funcția încorporată există în C ++ pentru a număra dimensiunea vectorului. Numele funcției este, size (). Returnează dimensiunea sau elementele totale ale vectorului în care vector este utilizat. Nu este nevoie de niciun argument.



Sintaxă:

intvector.mărimea();

Următorul exemplu arată utilizarea funcției size () pentru a număra elementele totale ale unui vector. Creați un fișier C ++ cu următorul cod pentru a testa codul. Un cod de numere întregi a fost declarat în cod. Vectorul conține 8 elemente în momentul declarării. Funcția size () a fost utilizată pentru prima dată pentru a număra elementele totale ale vectorului și a imprima valoarea de numărare. Funcția size () a fost utilizată a doua oară pentru a număra elementele totale după adăugarea a patru elemente la sfârșitul vectorului.

// Includeți modulele necesare

#include

#include

folosind namespace std;
principal()
{
// Declarați un vector de date întregi
vectorint{ 56, 89, Patru cinci, 87, douăzeci și unu, 77, 10, 42 };

// Imprimați dimensiunea vectorului
cost<<„Dimensiunea vectorului este:”<<intVector.mărimea() <<endl;

// Adăugați câteva valori la vector folosind funcția push_back ()
intVector.împinge înapoi(65);
intVector.împinge înapoi(90);
intVector.împinge înapoi(49);
intVector.împinge înapoi(16);

// Imprimați dimensiunea vectorului după adăugare
cost<<„Dimensiunea vectorului după adăugare este:”<<intVector.mărimea() <<endl;
returnare0;
}

Ieșire:

Următoarea ieșire va apărea după executarea codului de mai sus. În timpul declarației, erau 8 elemente în vector. Deci, ieșirea arată că dimensiunea vectorului este 8 înainte de a introduce noile valori, iar dimensiunea este 12 după introducerea a 4 valori.

Exemplu-3: Numărați dimensiunea vectorului pentru a insera numere pare

Următorul exemplu arată cum să inserați 10 numere pare în vector după definirea dimensiunii vectorului. Creați un fișier C ++ cu următorul cod pentru a testa codul. Un vector de tip întreg cu 10 a fost declarat la începutul codului. S-a declarat o variabilă întreagă pentru a insera în vector 10 numere pare de la 0 la 18. Aici, bucla „pentru” a fost utilizată pentru a itera vectorul pe baza valorii returnate a funcției size () și a insera elementul în vector. Apoi, ieșirea funcției size () a fost utilizată pentru a imprima valorile vectorului.

// Includeți modulele necesare

#include

#include

folosind spațiul de nume std;

intprincipal()

{

// Declarați un vector de 10 elemente

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

// Inițializați o variabilă întreagă

intvaloare= 0;

// Introduceți numere pare în vector folosind size ()

pentru(inteu= 0;eu<myArray.mărimea();eu++)

{

myArray[eu] =valoare;

valoare=valoare+ 2;

}

// Imprimați valorile vectorului folosind size ()

pentru(intj= 0;j<myArray.mărimea();j++)

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

// Adăugați linie nouă

cost<<endl;

}

<strongusingnamespace std;
principal()
{

// Declarați un vector de 10 elemente
ore::vectormyArray(10);
// Inițializați o variabilă întreagă
intvaloare= 0;

// Introduceți numere pare în vector folosind size ()
pentru(tu= 0;eu<myArray.mărimea();eu++)
{
myArray[eu] =valoare;
valoare=valoare+ 2;
}

// Imprimați valorile vectorului folosind size ()
pentru(intj= 0;j<myArray.mărimea();j++)
cost<<myArray[j] <<'';

// Adăugați linie nouă
cost<<endl;

}

Ieșire:

Următoarea ieșire va apărea după executarea codului de mai sus.

Concluzie:

Două modalități diferite de a număra elementele totale ale unui vector au fost descrise în acest tutorial folosind vectorul de date șir și date numerice. Utilizatorul C ++ va putea număra dimensiunea vectorului folosind o funcție sau o buclă încorporată pentru a rezolva diferite scopuri de programare după ce a citit acest tutorial.