Telle størrelsen på vektoren i C ++

Count Size Vector C



Den dynamiske matrisen kan opprettes ved å bruke en vektor i C ++. Ett eller flere elementer kan settes inn i eller fjernes fra vektoren ved løpetiden som øker eller reduserer størrelsen på vektoren. Størrelsen eller lengden på vektoren kan telles ved hjelp av en hvilken som helst løkke eller den innebygde funksjonen størrelse (). Disse måtene å telle størrelsen på vektoren har blitt forklart i denne opplæringen ved å bruke forskjellige eksempler.

Forutsetning:

Før du sjekker eksemplene på denne opplæringen, må du kontrollere at g ++ - kompilatoren er installert eller ikke i systemet. Hvis du bruker Visual Studio Code, må du installere de nødvendige utvidelsene for å kompilere C ++ - kildekoden for å lage den kjørbare koden. Her har Visual Studio Code -applikasjonen blitt brukt til å kompilere og utføre C ++ - koden.







Eksempel-1: Tell størrelsen på vektoren ved hjelp av en løkke

Lag en C ++-fil med følgende kode for å telle størrelsen på en vektor uten å bruke noen innebygd funksjon. En vektor med strengverdier er deklarert i koden. En brukerdefinert funksjon som heter calculate_size () har blitt erklært her for å beregne størrelsen på vektoren ved hjelp av en sløyfe. Denne funksjonen tar vektoren som en argumentverdi og returnerer størrelsen på vektoren til den som ringer. Denne funksjonen har ringt for første gang etter at deklarert vektoren. Deretter er to verdier lagt til på slutten av vektoren som vil øke størrelsen på vektoren. De calculate_size () funksjon har ringt for andre gang for å telle størrelsen på den modifiserte vektoren.



// Inkluder nødvendige moduler

#inkludere

#inkludere

usingnamespace std;

// Declate -funksjon for å beregne størrelsen på vektoren
intcalculate_size(vektorstrVec)
{
// Initialiser en strengvariabel
intlengde= 0;
/ *
Iterer innholdet i løkken
og øke verdien av lengdevariabelen i hver iterasjon
for å telle størrelsen på vektoren
* /

til (strengelement:strVec)
lengde++;
// Returner størrelsesverdien
komme tilbakelengde;
}

i hovedsak() {

// Deklarere en vektor med strengdata
vektorelementer= { 'Bok', 'Penn', 'Blyant', 'Viskelær' };
// Skriv ut den nåværende størrelsen på vektoren
koste<<'Størrelsen på vektoren er:'<<beregne_størrelse(elementer) <<endl;

// Legg til to nye elementer ved hjelp av push_back () -funksjonen
elementer.push_back('Fargepapir');
elementer.push_back('Vannfarge');

// Skriv ut den nåværende størrelsen på vektoren etter tillegg
koste<<'Størrelsen på vektoren etter tillegg er:'<<beregne_størrelse(elementer) <<endl;
}

Produksjon:



Følgende utdata vises etter at koden ovenfor er utført. Det var 4 elementer i vektoren på tidspunktet for deklarasjonen. Så, utgangen viser at størrelsen på vektoren er 4 før du setter inn de nye verdiene, og størrelsen er 6 etter å ha satt inn 2 verdier.





Eksempel 2: Tell størrelsen på vektoren ved hjelp av størrelse ()

Den innebygde funksjonen finnes i C ++ for å telle størrelsen på vektoren. Funksjonsnavnet er, størrelse (). Den returnerer størrelsen eller de totale elementene i vektoren som vektoren den brukes i. Det krever ingen argumenter.



Syntaks:

intvektor.størrelse();

Følgende eksempel viser bruken av funksjonen size () for å telle de totale elementene i en vektor. Lag en C ++ - fil med følgende kode for å teste koden. En vektor med heltallstall er deklarert i koden. Vektoren inneholder 8 elementer på tidspunktet for deklarasjonen. Size () -funksjonen har blitt brukt første gang for å telle de totale elementene i vektoren og skrive ut tellingsverdien. Size () -funksjonen har blitt brukt andre gang for å telle de totale elementene etter å ha lagt til fire elementer på slutten av vektoren.

// Inkluder nødvendige moduler

#inkludere

#inkludere

usingnamespace std;
i hovedsak()
{
// Deklarere en vektor med heltallsdata
vectorint{ 56, 89, Fire fem, 87, tjueen, 77, 10, 42 };

// Skriv ut størrelsen på vektoren
koste<<'Størrelsen på vektoren er:'<<intVector.størrelse() <<endl;

// Legg til noen verdier i vektoren ved hjelp av push_back () -funksjonen
intVector.push_back(65);
intVector.push_back(90);
intVector.push_back(49);
intVector.push_back(16);

// Skriv ut størrelsen på vektoren etter tillegg
koste<<'Størrelsen på vektoren etter tillegg er:'<<intVector.størrelse() <<endl;
retur 0;
}

Produksjon:

Følgende utdata vises etter at koden ovenfor er utført. Det var 8 elementer i vektoren på tidspunktet for deklarasjonen. Så, utgangen viser at størrelsen på vektoren er 8 før du setter inn de nye verdiene, og størrelsen er 12 etter å ha satt inn 4 verdier.

Eksempel-3: Tell størrelsen på vektoren for å sette inn partall

Følgende eksempel viser hvordan du setter inn 10 partall i vektoren etter å ha definert størrelsen på vektoren. Lag en C ++ - fil med følgende kode for å teste koden. En vektor av heltallstype med 10 er deklarert i begynnelsen av koden. En heltallsvariabel har blitt erklært for å sette inn 10 partall fra 0 til 18 i vektoren. Her har 'for' -løkken blitt brukt til å iterere vektoren basert på den returnerte verdien av størrelsen () -funksjonen og sette inn elementet i vektoren. Deretter har produksjonen av størrelsen () -funksjonen blitt brukt til å skrive ut vektorens verdier.

// Inkluder nødvendige moduler

#inkludere

#inkludere

ved hjelp av navneområde std;

inthoved-()

{

// Deklarere en vektor med 10 elementer

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

// Initialiser en heltallsvariabel

intverdi= 0;

// Sett inn partall i vektoren ved hjelp av størrelse ()

til(intJeg= 0;Jeg<myArray.størrelse();Jeg++)

{

myArray[Jeg] =verdi;

verdi=verdi+ 2;

}

// Skriv ut verdiene til vektoren ved hjelp av størrelse ()

til(intj= 0;j<myArray.størrelse();j++)

koste<<myArray[j] << '';

// Legg til ny linje

koste<<endl;

}

<strongusingnamespace std;
i hovedsak()
{

// Deklarere en vektor med 10 elementer
timer::vectormyArray(10);
// Initialiser en heltallsvariabel
intverdi= 0;

// Sett inn partall i vektoren ved hjelp av størrelse ()
til(du= 0;Jeg<myArray.størrelse();Jeg++)
{
myArray[Jeg] =verdi;
verdi=verdi+ 2;
}

// Skriv ut verdiene til vektoren ved hjelp av størrelse ()
til(intj= 0;j<myArray.størrelse();j++)
koste<<myArray[j] <<'';

// Legg til ny linje
koste<<endl;

}

Produksjon:

Følgende utdata vises etter at koden ovenfor er utført.

Konklusjon:

To forskjellige måter å telle de totale elementene i en vektor har blitt beskrevet i denne opplæringen ved hjelp av vektoren med strengdata og numeriske data. C ++-brukeren vil kunne telle størrelsen på vektoren ved hjelp av en innebygd funksjon eller sløyfe for å løse forskjellige programmeringsformål etter å ha lest denne opplæringen.