Loendage vektori suurus C ++

Count Size Vector C



Dünaamilise massiivi saab luua C ++ vektori abil. Ühte või mitut elementi saab vektorisse sisestada või sealt eemaldada, mis suurendab või vähendab vektori suurust. Vektori suurust või pikkust saab loendada mis tahes silmuse või sisseehitatud funktsiooni suurusega () abil. Neid vektori suuruse loendamise viise on käesolevas õpetuses selgitatud erinevate näidete abil.

Eeltingimus:

Enne selle õpetuse näidete kontrollimist peate kontrollima, kas kompilaator g ++ on süsteemi installitud või mitte. Kui kasutate Visual Studio koodi, installige käivitatava koodi loomiseks vajalikud laiendused C ++ lähtekoodi kompileerimiseks. Siin on C ++ koodi koostamiseks ja käivitamiseks kasutatud rakendust Visual Studio Code.







Näide 1: loendage silmuse abil vektori suurus

Vektori suuruse loendamiseks ilma sisseehitatud funktsiooni kasutamata looge järgmise koodiga C ++ -fail. Koodis on deklareeritud stringiväärtuste vektor. Kasutaja määratud funktsioon nimega arvuta_suurus () on siin deklareeritud vektori suuruse arvutamiseks silmuse abil. See funktsioon võtab vektori argumendi väärtuseks ja tagastab helistajale vektori suuruse. See funktsioon kutsus esimest korda peale vektori deklareerimist. Järgmisena on vektori lõppu lisatud kaks väärtust, mis suurendavad vektori suurust. The arvuta_suurus () funktsioon on teist korda kutsunud üles lugema muudetud vektori suurust.



// Kaasa vajalikud moodulid

#kaasake

#kaasake

kasutades nimeruumi std;

// Declateerimisfunktsioon vektori suuruse arvutamiseks
intcalculate_size(vectorstrVec)
{
// Stringimuutuja initsialiseerimine
intpikkus= 0;
/ *
Korda tsükli sisu
ja suurendage iga korduse pikkuse muutuja väärtust
vektori suuruse lugemiseks
* /

eest (stringi element:strVec)
pikkus++;
// Tagastab suuruse väärtuse
tagasipikkus;
}

sisimas() {

// Stringiandmete vektori deklareerimine
vektorüksused= { 'Raamat', 'Pliiats', 'Pliiats', 'Kustutuskumm' };
// Prindi praegune vektori suurus
maksma<<'Vektori suurus on:'<<arvuta_suurus(esemeid) <<endl;

// Lisage push_back () funktsiooni abil kaks uut üksust
esemeid.lükka tagasi('Värviline paber');
esemeid.lükka tagasi('Vee värv');

// Prindi vektori praegune suurus pärast lisamist
maksma<<'Vektori suurus pärast lisamist on järgmine:'<<arvuta_suurus(esemeid) <<endl;
}

Väljund:



Pärast ülaltoodud koodi täitmist kuvatakse järgmine väljund. Deklareerimise ajal oli vektoris 4 elementi. Seega näitab väljund, et vektori suurus on enne uute väärtuste sisestamist 4 ja pärast kahe väärtuse sisestamist suurus on 6.





Näide 2: loendage vektori suurus suuruse () abil

Sisseehitatud funktsioon eksisteerib C ++ vektori suuruse loendamiseks. Funktsiooni nimi on, suurus (). Tagastab selle vektori suuruse või kogu elemendi, milles vektorit kasutatakse. See ei nõua ühtegi argumenti.



Süntaks:

intvektor.suurus();

Järgmine näide näitab funktsiooni size () kasutamist vektori koguelementide loendamiseks. Koodi testimiseks looge järgmise koodiga C ++ -fail. Koodis on deklareeritud täisarvude vektor. Vektor sisaldab deklareerimise ajal 8 elementi. Funktsiooni suurus () on kasutatud esimest korda vektori koguelementide loendamiseks ja loendusväärtuse printimiseks. Funktsiooni suurus () on kasutatud teist korda elementide koguarvu loendamiseks pärast nelja elemendi lisamist vektori lõppu.

// Kaasa vajalikud moodulid

#kaasake

#kaasake

kasutades nimeruumi std;
sisimas()
{
// Täisarvuliste andmete vektori deklareerimine
vectorint{ 56, 89, Neli, viis, 87, kakskümmend üks, 77, 10, 42 };

// Prindi vektori suurus
maksma<<'Vektori suurus on:'<<intVektor.suurus() <<endl;

// Lisage vektorile mõned väärtused, kasutades funktsiooni push_back ()
intVektor.lükka tagasi(65);
intVektor.lükka tagasi(90);
intVektor.lükka tagasi(49);
intVektor.lükka tagasi(16);

// Prindi vektori suurus pärast lisamist
maksma<<'Vektori suurus pärast lisamist on järgmine:'<<intVektor.suurus() <<endl;
tagasitulek0;
}

Väljund:

Pärast ülaltoodud koodi täitmist kuvatakse järgmine väljund. Deklareerimise ajal oli vektoris 8 elementi. Seega näitab väljund, et vektori suurus on enne uute väärtuste sisestamist 8 ja pärast 4 väärtuse sisestamist suurus 12.

Näide-3: loendage paarisarvude sisestamiseks vektori suurus

Järgmine näide näitab, kuidas sisestada vektorisse 10 paarisarvu pärast vektori suuruse määramist. Koodi testimiseks looge järgmise koodiga C ++ -fail. Koodi alguses on deklareeritud täisarvuline vektor 10 -ga. Täisarvuline muutuja on deklareeritud sisestama 10 paarisarvu 0 kuni 18 vektorisse. Siin on tsüklit „for” kasutatud vektori kordamiseks funktsiooni (size) tagastatud väärtuse alusel ja elemendi sisestamiseks vektorisse. Seejärel on vektori väärtuste printimiseks kasutatud funktsiooni size () väljundit.

// Kaasa vajalikud moodulid

#kaasake

#kaasake

kasutades nimeruumi std;

intpeamine()

{

// Deklareeri 10 elemendiga vektor

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

// Initsialiseeri täisarvuline muutuja

intväärtus= 0;

// Sisestage paarisarvud vektorisse suuruse () abil

eest(inti= 0;i<myArray.suurus();i++)

{

myArray[i] =väärtus;

väärtus=väärtus+ 2;

}

// Prindi vektori väärtused suuruse () abil

eest(intj= 0;j<myArray.suurus();j++)

maksma<<myArray[j] << '';

// Lisa uus rida

maksma<<endl;

}

<strongusingnamespace std;
sisimas()
{

// Deklareeri 10 elemendiga vektor
tundi::vectormyArray(10);
// Initsialiseeri täisarvuline muutuja
intväärtus= 0;

// Sisestage paarisarvud vektorisse suuruse () abil
eest(sina= 0;i<myArray.suurus();i++)
{
myArray[i] =väärtus;
väärtus=väärtus+ 2;
}

// Prindi vektori väärtused suuruse () abil
eest(intj= 0;j<myArray.suurus();j++)
maksma<<myArray[j] <<'';

// Lisa uus rida
maksma<<endl;

}

Väljund:

Pärast ülaltoodud koodi täitmist kuvatakse järgmine väljund.

Järeldus:

Selles õpetuses on kirjeldatud kahte erinevat võimalust vektori koguelementide loendamiseks, kasutades stringide ja arvandmete vektorit. C ++ kasutaja saab pärast selle õpetuse lugemist sisse lugeda sisseehitatud funktsiooni või silmuse abil vektori suuruse, et lahendada erinevaid programmeerimise eesmärke.