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.