Funkcijas Vector Pop_Back () izmantošana C ++

Use Vector Pop_back Function C



Vektora izmēru var samazināt, izmantojot dažādas C ++ iebūvētās funkcijas. Funkcija pop_back () ir viena no tām. To izmanto, lai noņemtu vektora pēdējo elementu no aizmugures un samazinātu vektora izmēru par 1. Bet pēdējais vektora elements netiek neatgriezeniski noņemts kā funkcija erase (). Šajā apmācībā ir izskaidroti šīs funkcijas dažādie lietojumi.

Sintakse:

vektors::pop_back();

Šai funkcijai nav argumentu, un tā neatgriež neko.







Priekšnosacījums:

Pirms šīs apmācības piemēru pārbaudes jums jāpārbauda, ​​vai g ++ kompilators ir instalēts sistēmā vai nav. Ja izmantojat Visual Studio kodu, tad instalējiet nepieciešamos paplašinājumus, lai apkopotu C ++ avota kodu, lai izveidotu izpildāmo kodu. Šeit C ++ koda apkopošanai un izpildei izmantota lietojumprogramma Visual Studio Code. Veidi, kā samazināt vektora lielumu, izmantojot funkciju pop_back (), ir parādīti šīs apmācības nākamajā daļā.



1. piemērs: noņemiet no vektora vairākus elementus

Izveidojiet C ++ failu ar šādu kodu, lai noņemtu divus elementus no vektora konteinera, samazinot vektora izmēru, izmantojot funkciju pop_back (). Kodā ir deklarēts vektors ar 5 virkņu vērtībām. Funkcija pop_back () šeit ir izsaukta divas reizes, lai uz laiku noņemtu divus pēdējos elementus no vektora un samazinātu vektora izmēru par 2. Vektora saturs ir izdrukāts divas reizes pirms un pēc funkcijas pop_back () izmantošanas.



// Iekļaut nepieciešamās bibliotēkas

#iekļaut

#iekļaut

izmantojot vārda telpastundas;

intgalvenais() {

// Deklarēt virkņu vērtību vektoru

vektors<virkne>ziedi= {'Roze','Lity','Kliņģerīte','Tulpe','Ūdens Lilija'};

izmaksas << 'Vektora vērtības: n';

// Atkārtojiet vektoru, izmantojot cilpu, lai drukātu vērtības

priekš(inti= 0;i<ziedi.Izmērs(); ++i)

izmaksas <<ziedi[i] << '';

izmaksas << ' n';

// Noņemiet pēdējās divas vērtības no vektora

ziedi.pop_back();

ziedi.pop_back();

izmaksas << ' nVektora vērtības pēc noņemšanas: n';

// Atkārtojiet vektoru, izmantojot cilpu, lai drukātu vērtības

priekš(inti= 0;i<ziedi.Izmērs(); ++i)

izmaksas <<ziedi[i] << '';

izmaksas << ' n';

atgriezties 0;

}

Izeja:

Pēc iepriekš minētā koda izpildes parādīsies šāda izvade.





2. piemērs: izveidojiet jaunu vektoru no cita vektora

Izveidojiet C ++ failu ar šādu kodu, lai ievietotu noteiktas vērtības tukšā vektorā no cita vektora, noņemot elementus, izmantojot funkciju pop_back (). Kodā ir deklarēts 8 veselu skaitļu vektors un tukšs vesela skaitļa vektors. Cilpa “while” ir izmantota, lai atkārtotu katru pirmā vektora elementu un ievietotu elementu jaunajā vektorā, ja skaitlis dalās ar 2. Šeit ir aprēķināta arī visu pāra skaitļu summa. Katrs pirmā vektora elements tiks noņemts ar funkciju pop_back () katrā cilpas atkārtojumā, lai sasniegtu cilpas beigu stāvokli.



// Iekļaut nepieciešamās bibliotēkas

#iekļaut

#iekļaut

izmantojot vārda telpastundas;

intgalvenais()

{

// Vesela skaitļa datu vektora deklarēšana

vektors<int>intVektors{ 5,9,4,7,2,8,1,3 };

// Deklarējiet tukšu vektoru

vektors<int>newVector;

izmaksas << 'Sākotnējā vektora vērtības: n';

// Atkārtojiet vektoru, izmantojot cilpu, lai drukātu vērtības

priekš(inti= 0;i<intVektors.Izmērs(); ++i)

izmaksas <<intVektors[i] << '';

izmaksas << ' n';

// Inicializējiet rezultātu

intrezultāts= 0;

// Atkārtojiet cilpu, līdz vektors kļūst tukšs

kamēr(!intVektors.tukšs())

{

/ *

Uzziniet pāra skaitļus, kas jāievieto jaunajā vektorā

un aprēķiniet pāra skaitļu summu

* /


ja (intVektors.atpakaļ() % 2 == 0)

{

rezultāts+=intVektors.atpakaļ();

newVector.atgrūst(intVektors.atpakaļ());

}

// Noņemt elementu no intVactor gala

intVektors.pop_back();

}

izmaksas << 'Jaunā vektora vērtības: n';

// Atkārtojiet vektoru, izmantojot cilpu, lai drukātu vērtības

priekš(inti= 0;i<newVector.Izmērs(); ++i)

izmaksas <<newVector[i] << '';

izmaksas << ' n';

izmaksas << 'Visu pāra skaitļu summa:' <<rezultāts<< ' n';

atgriezties 0;

}

Izeja:

Pēc iepriekš minētā koda izpildes parādīsies šāda izvade. Pirmajā vektorā bija trīs pāra skaitļi. Ir 8, 2 un 4.

3. piemērs: pārbaudiet, vai pēdējais vektora elements ir noņemts vai nav

Iepriekš minēts, ka pop_back () neatceļ elementus no vektora neatgriezeniski, un tas noņem elementu, samazinot tikai vektora lielumu. Tātad noņemtais elements paliek tādā pašā stāvoklī, līdz palielinās vektora izmērs un aizstāj elementu ar citu elementu. Izveidojiet C ++ failu ar šādu kodu, lai pārbaudītu, vai elements pop_back () ir noņemts vai nav. Sākotnējā vektora pēdējā pozīcija ir izdrukāta pirms un pēc funkcijas pop_back () izmantošanas.

#iekļaut

#iekļaut

izmantojot vārda telpastundas;

intgalvenais()

{

// Vesela skaitļa datu vektora deklarēšana

vektors<int>intVektors{ 54,19,46,72,22,83,10,53 };

// Deklarējiet tukšu vektoru

vektors<int>newVector;

// Vesela skaitļa mainīgā deklarēšana

intgarums;

// Izdrukājiet pēdējo elementu, pamatojoties uz vektora lielumu

garums=intVektors.Izmērs();

izmaksas << 'Pašreizējais vektora lielums:' <<garums<< ' n';

izmaksas << 'Pēdējā vektora vērtība pirms noņemšanas:' <<intVektors[garums-1] << ' n';

// Noņemiet elementu no vektora gala

intVektors.pop_back();

// Izdrukājiet pēdējo elementu, pamatojoties uz vektora lielumu pēc noņemšanas

garums=intVektors.Izmērs();

izmaksas << 'Pašreizējais vektora lielums:' <<garums<< ' n';

izmaksas << 'Pēdējā vektora vērtība pēc noņemšanas:' <<intVektors[garums] << ' n';

atgriezties 0;

}

Izeja:

Pēc iepriekš minētā koda izpildes parādīsies šāda izvade. Rezultāts parāda, ka vektora izmērs ir samazināts par 1, bet sākotnējā vektora pēdējās pozīcijas elements joprojām pastāv.

Secinājums:

Šajā apmācībā, izmantojot vienkāršus piemērus, ir aprakstīti trīs dažādi funkcijas pop_back () izmantošanas veidi. Galvenais šīs funkcijas izmantošanas mērķis lasītājiem tiks noskaidrots pēc šīs apmācības piemēru izmantošanas.