Izbrojite veličinu vektora u C ++

Count Size Vector C



Dinamički niz se može stvoriti pomoću vektora u C ++. Jedan ili više elemenata može se umetnuti ili ukloniti iz vektora tijekom izvođenja koje povećava ili smanjuje veličinu vektora. Veličina ili duljina vektora mogu se izbrojati pomoću bilo koje petlje ili ugrađene funkcije imena size (). Ovi načini brojanja veličine vektora objašnjeni su u ovom vodiču pomoću različitih primjera.

Preduvjet:

Prije nego provjerite primjere ovog vodiča, morate provjeriti je li g ++ kompajler instaliran ili nije u sustavu. Ako koristite Visual Studio Code, instalirajte potrebna proširenja za sastavljanje izvornog koda C ++ za stvaranje izvršnog koda. Ovdje se aplikacija Visual Studio Code koristila za sastavljanje i izvršavanje koda C ++.







Primjer-1: Izbrojite veličinu vektora pomoću petlje

Napravite C ++ datoteku sa sljedećim kodom za brojanje veličine vektora bez upotrebe bilo koje ugrađene funkcije. Vektor string vrijednosti je deklariran u kodu. Korisnički definirana funkcija pod nazivom izračunaj_veličinu () ovdje je deklarirano za izračunavanje veličine vektora pomoću petlje. Ova funkcija uzima vektor kao vrijednost argumenta i pozivatelju vraća veličinu vektora. Ova funkcija pozvala se prvi put nakon deklariranja vektora. Zatim su na kraju vektora dodane dvije vrijednosti koje će povećati veličinu vektora. The izračunaj_veličinu () funkcija pozvala je drugi put da prebroji veličinu izmijenjenog vektora.



// Uključuje potrebne module

#uključi

#uključi

usingnamespace std;

// Deklariraj funkciju za izračunavanje veličine vektora
intcalculate_size(vectorstrVec)
{
// Inicijalizacija string varijable
intduljina= 0;
/ *
Ponovite sadržaj petlje
i povećati vrijednost varijable duljine u svakoj iteraciji
za brojanje veličine vektora
* /

za (element niza:strVec)
duljina++;
// Vraća vrijednost veličine
povratakduljina;
}

intmain() {

// Deklariramo vektor podataka niza
vektorske stavke= { 'Knjiga', 'Olovka', 'Olovka', 'Brisač' };
// Ispis trenutne veličine vektora
trošak<<'Veličina vektora je:'<<izračunaj_veličinu(stavke) <<endl;

// Dodavanje dvije nove stavke pomoću funkcije push_back ()
stavke.odgurnuti('Papir u boji');
stavke.odgurnuti('Akvarel');

// Ispis trenutne veličine vektora nakon dodavanja
trošak<<'Veličina vektora nakon dodavanja je:'<<izračunaj_veličinu(stavke) <<endl;
}

Izlaz:



Sljedeći izlaz će se pojaviti nakon izvršavanja gornjeg koda. U trenutku deklaracije u vektoru su bila 4 elementa. Dakle, izlaz pokazuje da je veličina vektora 4 prije umetanja novih vrijednosti, a veličina 6 nakon umetanja 2 vrijednosti.





Primjer 2: Izbrojite veličinu vektora pomoću size ()

Ugrađena funkcija postoji u C ++ za brojanje veličine vektora. Naziv funkcije je, size (). Vraća veličinu ili ukupne elemente vektora u kojem se vektor koristi. Ne uzima nikakav argument.



Sintaksa:

intvektor.veličina();

Sljedeći primjer prikazuje upotrebu funkcije size () za brojanje ukupnih elemenata vektora. Napravite C ++ datoteku sa sljedećim kodom za testiranje koda. U kodu je deklariran vektor cijelih brojeva. Vektor sadrži 8 elemenata u vrijeme deklaracije. Funkcija size () prvi put je korištena za brojanje ukupnih elemenata vektora i ispis broja vrijednosti. Funkcija size () korištena je drugi put za brojanje ukupnih elemenata nakon dodavanja četiri elementa na kraju vektora.

// Uključuje potrebne module

#uključi

#uključi

usingnamespace std;
intmain()
{
// Proglašavamo vektor podataka cijelog broja
vectorint{ 56, 89, Četiri pet, 87, dvadeset i jedan, 77, 10, 42 };

// Ispis veličine vektora
trošak<<'Veličina vektora je:'<<intVector.veličina() <<endl;

// Vektoru dodamo neke vrijednosti pomoću funkcije push_back ()
intVector.odgurnuti(65);
intVector.odgurnuti(90);
intVector.odgurnuti(49);
intVector.odgurnuti(16);

// Ispisuje veličinu vektora nakon dodavanja
trošak<<'Veličina vektora nakon dodavanja je:'<<intVector.veličina() <<endl;
return0;
}

Izlaz:

Sljedeći izlaz će se pojaviti nakon izvršavanja gornjeg koda. U trenutku deklariranja bilo je 8 elemenata u vektoru. Dakle, izlaz pokazuje da je veličina vektora 8 prije umetanja novih vrijednosti, a veličina 12 nakon umetanja 4 vrijednosti.

Primjer-3: Izbrojite veličinu vektora za umetanje parnih brojeva

Sljedeći primjer pokazuje kako umetnuti 10 parnih brojeva u vektor nakon definiranja veličine vektora. Napravite C ++ datoteku sa sljedećim kodom za testiranje koda. Vektor cijelog broja s 10 je deklariran na početku koda. Proglašena je cjelobrojna varijabla za umetanje 10 parnih brojeva od 0 do 18 u vektor. Ovdje je petlja ‘for’ korištena za ponavljanje vektora na temelju vraćene vrijednosti funkcije size () i umetanje elementa u vektor. Zatim se izlaz funkcije size () koristi za ispis vrijednosti vektora.

// Uključuje potrebne module

#uključi

#uključi

koristeći imenski prostor std;

intglavni()

{

// Deklariramo vektor od 10 elemenata

sati::vektor<int>myArray(10);

// Inicijalizacija cjelobrojne varijable

intvrijednost= 0;

// Umetanje parnih brojeva u vektor pomoću size ()

za(inti= 0;i<myArray.veličina();i++)

{

myArray[i] =vrijednost;

vrijednost=vrijednost+ 2;

}

// Ispisujemo vrijednosti vektora pomoću size ()

za(intj= 0;j<myArray.veličina();j++)

trošak<<myArray[j] << '';

// Dodaj novi redak

trošak<<endl;

}

<strongusingnamespace std;
intmain()
{

// Deklariramo vektor od 10 elemenata
sati::vectormyArray(10);
// Inicijalizacija cjelobrojne varijable
intvrijednost= 0;

// Umetanje parnih brojeva u vektor pomoću size ()
za(vas= 0;i<myArray.veličina();i++)
{
myArray[i] =vrijednost;
vrijednost=vrijednost+ 2;
}

// Ispisujemo vrijednosti vektora pomoću size ()
za(intj= 0;j<myArray.veličina();j++)
trošak<<myArray[j] <<'';

// Dodaj novi redak
trošak<<endl;

}

Izlaz:

Sljedeći izlaz će se pojaviti nakon izvršavanja gornjeg koda.

Zaključak:

Dva različita načina brojanja ukupnih elemenata vektora opisana su u ovom vodiču pomoću vektora nizovanih podataka i numeričkih podataka. C ++ korisnik će nakon čitanja ovog vodiča moći brojati veličinu vektora pomoću ugrađene funkcije ili petlje za rješavanje različitih svrha programiranja.