Dünaamilist massiivi saab rakendada C ++ vektori abil. Elemente saab vektorile lisada erineval viisil. Funktsioon push_back () on üks viise uue elemendi sisestamiseks vektori lõppu, mis suurendab vektori suurust 1 võrra. See funktsioon on kasulik, kui vektorile on vaja lisada üks element. Kui vektori andmetüüp ei toeta selle funktsiooni argumendi edastatud väärtust, luuakse erand ja andmeid ei sisestata. Selles juhendis on näidatud andmete sisestamise viis vektorisse funktsiooni push_back () abil.
Süntaks:
vektor::lükka tagasi(väärtus_tüüp n);Numbri väärtus sisestatakse vektori lõppu, kui vektori andmetüüp toetab n andmetüüpi. See ei tagasta midagi.
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 kompileerimiseks ja käivitamiseks kasutatud rakendust Visual Studio Code. Funktsiooni push_back () erinevaid kasutusviise elemendi (de) sisestamiseks vektorisse on näidatud selle õpetuse järgmises osas.
Näide-1: mitme elemendi lisamine vektori lõppu
Looge järgmise koodiga C ++ fail, et sisestada vektori lõppu mitu elementi, kasutades funktsiooni push_back (). Koodis on määratletud kolme stringiväärtusega vektor. Funktsiooni push_back () on kolm korda kutsutud kolme elemendi sisestamiseks vektori lõppu. Vektori sisu prinditakse enne ja pärast elementide sisestamist.
// Kaasa vajalikud teegid
#kaasake
#kaasake
kasutades nimeruumtundi;
intpeamine()
{
// Deklareeri stringiväärtuste vektor
vektor<string>linnud= {'Hall papagoi','Teemantuvi','Kokteil'};
maksma << 'Vektori väärtused enne sisestamist: n';
// Väärtuste printimiseks korrake vektorit silmuse abil
eest(inti= 0;i<linnud.suurus(); ++i)
maksma <<linnud[i] << '';
maksma << ' n';
/ *
Lisage kolm väärtust vektori lõppu
kasutades funktsiooni push_back ()
* /
linnud.lükka tagasi('Mayna');
linnud.lükka tagasi('Budgies');
linnud.lükka tagasi('Kakadu');
maksma << 'Vektori väärtused pärast sisestamist: n';
// Väärtuste printimiseks korrake vektorit silmuse abil
eest(inti= 0;i<linnud.suurus(); ++i)
maksma <<linnud[i] << '';
maksma << ' n';
tagasi 0;
}
Väljund:
Pärast ülaltoodud koodi täitmist kuvatakse järgmine väljund. Väljund näitab, et vektori lõppu on sisestatud kolm uut elementi.
Näide-2: sisestage väärtused vektorisse sisendi abil
Looge järgmise koodiga C ++ fail, et sisestada element tühja vektorisse, võttes kasutajalt väärtused ja kasutades funktsiooni push_back (). Koodis on deklareeritud tühi täisarvulise andmetüübi vektor. Järgmisena võtab „for” silmus kasutajalt 5 numbrit ja lisab need push_back () funktsiooni abil vektorisse. Vektori sisu prinditakse pärast sisestamist.
// Kaasa vajalikud teegid#kaasake
#kaasake
kasutades nimeruumtundi;
intpeamine()
{
// Deklareeri täisarvuline vektor
vektor<int>intVektor;
// Deklareeri täisarv
intnumber;
maksma << 'Sisestage 5 numbrit: n';
/ *
5 täisarvu väärtuse sisestamiseks korrake tsüklit 5 korda
vektoriks, kasutades funktsiooni push_back ()
* /
eest( inti=0;i< 5;i++) {
džinn >>number;
intVektor.lükka tagasi (number);
}
maksma << 'Vektori väärtused pärast sisestamist: n';
// Väärtuste printimiseks korrake vektorit silmuse abil
eest(inti= 0;i<intVektor.suurus(); ++i)
maksma <<intVektor[i] << '';
maksma << ' n';
tagasi 0;
}
Väljund:
Pärast ülaltoodud koodi täitmist kuvatakse järgmine väljund. Väljund näitab, et kasutajast võetud viis numbrit on vektorisse sisestatud.
Näide-3: sisestage väärtused vektoripõhiselt vastavalt konkreetsele tingimusele
Looge järgmise koodiga C ++ -fail, et sisestada täisarvu massiivist konkreetsed numbrid tühja vektorisse. Koodis on deklareeritud tühi vektor ja kümnest täisarvust koosnev massiiv. Ahelat „jaoks” on kasutatud massiivi iga väärtuse iteratsiooniks ja numbri sisestamiseks vektorisse funktsiooni push_back () abil, kui arv on väiksem kui 30 või suurem kui 60. Vektori sisu prinditakse funktsioon display_vector () pärast sisestamist.
// Kaasa vajalikud teegid#kaasake
#kaasake
kasutades nimeruumtundi;
// Kuva vektor
tühinedisplay_vector(vektor<int>nums)
{
// Printige vektori väärtused silmuse abil
eest(autotema=nums.alustada();tema!=nums.lõpp() ;tema++)
maksma << *tema<< '';
// Lisa uus rida
maksma << ' n';
}
intpeamine()
{
// Deklareeri täisarvuline vektor
vektor<int>intVektor;
// Numbrimassiivi deklareerimine
intmyArray[10] = { 9,Neli, viis,13,19,30,82,71,viiskümmend,35,42 };
/ *
Massiivi iga elemendi lugemiseks korrake tsüklit
ja sisestage need väärtused vektorisse
mis on alla 30 ja üle 60
kasutades funktsiooni push_back ()
* /
eest (inti=0;i< 10;i++)
kui(myArray[i] < 30
maksma << 'Vektori väärtused pärast sisestamist:' <<endl;
display_vector(intVektor);
tagasi 0;
}
Väljund:
Pärast ülaltoodud koodi täitmist kuvatakse järgmine väljund. Väljund näitab, et vektorisse on sisestatud numbrid 9, 13, 19, 82 ja 71.
Järeldus:
C ++ -is on palju funktsioone andmete sisestamiseks vektori algusesse või lõppu või mõnda konkreetsesse kohta, näiteks push_front (), insert () jne. Funktsiooni push_back () kasutamine tühjendatakse pärast selles õpetuses näidete kasutamist .