Tæl størrelsen af ​​vektoren i C ++

Count Size Vector C



Det dynamiske array kan oprettes ved hjælp af en vektor i C ++. Et eller flere elementer kan indsættes i eller fjernes fra vektoren på løbetiden, der øger eller formindsker størrelsen af ​​vektoren. Størrelsen eller længden af ​​vektoren kan tælles ved hjælp af en hvilken som helst sløjfe eller den indbyggede funktion med navnet størrelse (). Disse måder at tælle vektorens størrelse er blevet forklaret i denne vejledning ved hjælp af forskellige eksempler.

Forudsætning:

Inden du kontrollerer eksemplerne på denne vejledning, skal du kontrollere, at g ++ - kompilatoren er installeret eller ikke i systemet. Hvis du bruger Visual Studio Code, skal du installere de nødvendige udvidelser for at kompilere C ++ - kildekoden for at oprette den eksekverbare kode. Her er Visual Studio Code -applikationen blevet brugt til at kompilere og eksekvere C ++ - koden.







Eksempel-1: Tæl størrelsen af ​​vektoren ved hjælp af en loop

Opret en C ++-fil med følgende kode for at tælle størrelsen på en vektor uden at bruge en indbygget funktion. En vektor med strengværdier er blevet erklæret i koden. En brugerdefineret funktion navngivet beregn_størrelse () er blevet erklæret her for at beregne størrelsen af ​​vektoren ved hjælp af en loop. Denne funktion tager vektoren som en argumentværdi og returnerer vektorens størrelse til den, der ringer. Denne funktion kaldes for første gang efter deklarering af vektoren. Dernæst er der tilføjet to værdier i slutningen af ​​vektoren, der øger vektorens størrelse. Det beregn_størrelse () funktion har for anden gang opfordret til at tælle størrelsen på den modificerede vektor.



// Inkluder nødvendige moduler

#omfatte

#omfatte

usingnamespace std;

// Declate -funktion for at beregne vektorens størrelse
intcalculate_size(vectorstrVec)
{
// Initialiser en strengvariabel
intlængde= 0;
/ *
Iterér sløjfens indhold
og øge værdien af ​​længdevariablen i hver iteration
at tælle størrelsen på vektoren
* /

til (strengelement:strVec)
længde++;
// Returner størrelsesværdien
Vend tilbagelængde;
}

intmain() {

// Deklarere en vektor af strengedata
vektorelementer= { 'Bestil', 'Pen', 'Blyant', 'Viskelæder' };
// Udskriv vektorens aktuelle størrelse
koste<<'Størrelsen på vektoren er:'<<beregn_størrelse(genstande) <<endl;

// Tilføj to nye elementer ved hjælp af push_back () -funktionen
genstande.skub tilbage('Farvepapir');
genstande.skub tilbage('Vandfarve');

// Udskriv den aktuelle størrelse af vektoren efter tilføjelse
koste<<'Størrelsen af ​​vektoren efter tilføjelse er:'<<beregn_størrelse(genstande) <<endl;
}

Produktion:



Følgende output vises efter udførelse af ovenstående kode. Der var 4 elementer i vektoren på tidspunktet for deklarationen. Så output viser, at vektorens størrelse er 4, før de nye værdier indsættes, og størrelsen er 6 efter indsættelse af 2 værdier.





Eksempel-2: Tæl størrelsen af ​​vektoren ved hjælp af størrelse ()

Den indbyggede funktion findes i C ++ for at tælle vektorens størrelse. Funktionsnavnet er, størrelse (). Det returnerer størrelsen eller de samlede elementer i vektoren, i hvilken vektoren den bruges. Det kræver ikke noget argument.



Syntaks:

intvektor.størrelse();

Følgende eksempel viser brugen af ​​funktionen size () til at tælle de samlede elementer i en vektor. Opret en C ++ - fil med følgende kode for at teste koden. En vektor med heltal er blevet deklareret i koden. Vektoren indeholder 8 elementer på tidspunktet for erklæringen. Funktionen size () er blevet brugt første gang til at tælle de samlede elementer i vektoren og udskrive tælleværdien. Funktionen size () er blevet brugt en anden gang til at tælle de samlede elementer efter tilføjelse af fire elementer i slutningen af ​​vektoren.

// Inkluder nødvendige moduler

#omfatte

#omfatte

usingnamespace std;
intmain()
{
// Deklarere en vektor med heltalsdata
vektorint{ 56, 89, Fire. Fem, 87, enogtyve, 77, 10, 42 };

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

// Tilføj nogle værdier til vektoren ved hjælp af push_back () -funktionen
intVector.skub tilbage(65);
intVector.skub tilbage(90);
intVector.skub tilbage(49);
intVector.skub tilbage(16);

// Udskriv vektorens størrelse efter tilføjelse
koste<<'Størrelsen af ​​vektoren efter tilføjelse er:'<<intVector.størrelse() <<endl;
return0;
}

Produktion:

Følgende output vises efter udførelse af ovenstående kode. Der var 8 elementer i vektoren på tidspunktet for erklæringen. Så output viser, at vektorens størrelse er 8, før de nye værdier indsættes, og størrelsen er 12 efter indsættelse af 4 værdier.

Eksempel-3: Tæl størrelsen af ​​vektoren for at indsætte lige tal

Følgende eksempel viser, hvordan du indsætter 10 lige tal i vektoren efter at have defineret vektorens størrelse. Opret en C ++ - fil med følgende kode for at teste koden. En vektor af heltalstype med 10 er blevet erklæret i begyndelsen af ​​koden. En heltalsvariabel er blevet erklæret for at indsætte 10 lige tal fra 0 til 18 i vektoren. Her er 'for' -sløjfen blevet brugt til at iterere vektoren baseret på den returnerede værdi af funktionen size () og indsætte elementet i vektoren. Dernæst er output fra funktionen size () blevet brugt til at udskrive vektorens værdier.

// Inkluder nødvendige moduler

#omfatte

#omfatte

ved hjælp af navneområde std;

intvigtigste()

{

// Angiv en vektor med 10 elementer

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

// Initialiser en heltalsvariabel

intværdi= 0;

// Indsæt lige tal i vektoren ved hjælp af størrelse ()

til(intjeg= 0;jeg<myArray.størrelse();jeg++)

{

myArray[jeg] =værdi;

værdi=værdi+ 2;

}

// Udskriv vektorens værdier ved hjælp af størrelse ()

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

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

// Tilføj ny linje

koste<<endl;

}

<strongusingnamespace std;
intmain()
{

// Angiv en vektor med 10 elementer
timer::vectormyArray(10);
// Initialiser en heltalsvariabel
intværdi= 0;

// Indsæt lige tal i vektoren ved hjælp af størrelse ()
til(du= 0;jeg<myArray.størrelse();jeg++)
{
myArray[jeg] =værdi;
værdi=værdi+ 2;
}

// Udskriv vektorens værdier ved hjælp af størrelse ()
til(intj= 0;j<myArray.størrelse();j++)
koste<<myArray[j] <<'';

// Tilføj ny linje
koste<<endl;

}

Produktion:

Følgende output vises efter udførelse af ovenstående kode.

Konklusion:

To forskellige måder at tælle de samlede elementer i en vektor er blevet beskrevet i denne vejledning ved hjælp af vektoren med strengdata og numeriske data. C ++ brugeren vil kunne tælle størrelsen på vektoren ved hjælp af en indbygget funktion eller loop for at løse forskellige programmeringsformål efter at have læst denne vejledning.