Функција Вецтор Пусх_Бацк() у Ц++

Funkcija Vector Push Back U C



Динамички низ се може имплементирати коришћењем вектора у Ц++. Елементи се могу додати вектору на различите начине. Функција пусх_бацк() је један од начина да се убаци нови елемент на крај вектора који повећава величину вектора за 1. Ова функција је корисна када је један елемент потребан за додавање вектору. Ако тип података вектора не подржава вредност коју преноси аргумент ове функције, онда ће бити генерисан изузетак и подаци неће бити уметнути. Начин уметања података у вектор помоћу функције пусх_бацк() је приказан у овом водичу.

Синтакса:

вектор :: потисне ( тип_вредности н ) ;

Вредност н ће бити уметнута на крај вектора ако тип података вектора подржава тип података н. Не враћа ништа.







Предуслов:

Пре него што проверите примере овог упутства, морате да проверите да ли је г++ компајлер инсталиран или не у систему. Ако користите Висуал Студио Цоде, инсталирајте неопходна проширења за компајлирање Ц++ изворног кода за креирање извршног кода. Овде је апликација Висуал Студио Цоде коришћена за компајлирање и извршавање Ц++ кода. Различите употребе функције пусх_бацк() за уметање елемената у вектор приказане су у следећем делу овог упутства.



Пример-1: Додавање више елемената на крају вектора

Направите Ц++ датотеку са следећим кодом да бисте уметнули више елемената на крај вектора користећи функцију пусх_бацк(). У коду је дефинисан вектор од три вредности низа. Функција пусх_бацк() је позвана три пута да убаци три елемента на крај вектора. Садржај вектора ће бити одштампан пре и после уметања елемената.



//Укључи неопходне библиотеке

#инцлуде <иостреам>

#инцлуде <вектор>

Користећи именског простора стд ;

инт главни ( )

{

//Декларишемо вектор вредности низа

вектор < низ > птице = { 'Сиви папагај' , 'Дијамантски голуб' , 'коктел' } ;

цоут << „Вредности вектора пре уметања: ' ;

//Понављање вектора користећи петљу за штампање вредности

за ( инт и = 0 ; и < птице. величина ( ) ; ++ и )

цоут << птице [ и ] << ' ' ;

цоут << ' ' ;

/*

Додајте три вредности на крају вектора

користећи функцију пусх_бацк().

*/


птице. потисне ( Маина ) ;

птице. потисне ( 'папагаји' ) ;

птице. потисне ( 'какаду' ) ;

цоут << „Вредности вектора после уметања: ' ;

//Понављање вектора користећи петљу за штампање вредности

за ( инт и = 0 ; и < птице. величина ( ) ; ++ и )

цоут << птице [ и ] << ' ' ;

цоут << ' ' ;

повратак 0 ;

}

Излаз:

Следећи излаз ће се појавити након извршавања горњег кода. Излаз показује да су три нова елемента уметнута на крај вектора.





Пример-2: Убаците вредности у вектор путем уноса

Направите Ц++ датотеку са следећим кодом да бисте уметнули елемент у празан вектор узимајући вредности од корисника и користећи функцију пусх_бацк(). У коду је декларисан празан вектор целобројног типа података. Затим, петља „фор“ узима 5 бројева од корисника и убацује бројеве у вектор помоћу функције пусх_бацк(). Садржај вектора ће бити одштампан након уметања.

//Укључи неопходне библиотеке

#инцлуде <иостреам>

#инцлуде <вектор>

Користећи именског простора стд ;

инт главни ( )

{

//Декларисање целобројног вектора

вектор < инт > интВецтор ;

//Декларишемо цео број

инт број ;

цоут << „Унесите 5 бројева: ' ;

/*

Понављајте петљу 5 пута да бисте уметнули 5 целобројних вредности

у вектор помоћу функције пусх_бацк().

*/


за ( инт и = 0 ; и < 5 ; и ++ ) {

једење >> број ;

интВецтор. потисне ( број ) ;

}

цоут << „Вредности вектора после уметања: ' ;

//Понављање вектора користећи петљу за штампање вредности

за ( инт и = 0 ; и < интВецтор. величина ( ) ; ++ и )

цоут << интВецтор [ и ] << ' ' ;

цоут << ' ' ;

повратак 0 ;

}

Излаз:

Следећи излаз ће се појавити након извршавања горњег кода. Излаз показује да је пет бројева преузетих од корисника убачено у вектор.



Пример-3: Убаците вредности у вектор на основу специфичног услова

Направите Ц++ датотеку са следећим кодом да бисте убацили одређене бројеве из низа целих бројева у празан вектор. У коду су декларисани празан вектор и низ од 10 целих бројева. Петља 'фор' је коришћена за понављање сваке вредности низа и уметање броја у вектор помоћу функције пусх_бацк() ако је број мањи од 30 или већи од 60. Садржај вектора ће бити одштампан помоћу функција дисплаи_вецтор() након уметања.

//Укључи неопходне библиотеке

#инцлуде <иостреам>

#инцлуде <вектор>

Користећи именског простора стд ;

//Прикажи вектор

празнина дисплаи_вецтор ( вектор < инт > бројевима )

{

//Одштампај вредности вектора користећи петљу

за ( ауто он = бројевима. започети ( ) ; он ! = бројевима. крај ( ) ; он ++ )

цоут << * он << ' ' ;

//Додај нову линију

цоут << ' ' ;

}

инт главни ( )

{

//Декларисање целобројног вектора

вектор < инт > интВецтор ;

//Декларишемо низ бројева

инт миАрраи [ 10 ] = { 9 , Четири, пет , 13 , 19 , 30 , 82 , 71 , педесет , 35 , 42 } ;

/*

Итерирајте петљу да бисте прочитали сваки елемент низа

и убацити те вредности у вектор

који су мањи од 30 и већи од 60

користећи функцију пусх_бацк().

*/


за ( инт и = 0 ; и < 10 ; и ++ ) {

ако ( миАрраи [ и ] < 30 || миАрраи [ и ] > 60 )

интВецтор. потисне ( миАрраи [ и ] ) ;

}

цоут << 'Вредности вектора након уметања: ' << ендл ;

дисплаи_вецтор ( интВецтор ) ;

повратак 0 ;

}

Излаз:

Следећи излаз ће се појавити након извршавања горњег кода. Излаз показује да су бројеви 9, 13, 19,  82 и 71 уметнути у вектор.

Закључак:

У Ц++ постоји много функција за уметање података на почетак или крај или било коју одређену позицију вектора, као што је пусх_фронт(), инсерт(), итд. Коришћење функције пусх_бацк() биће обрисано након вежбања примера приказаних у овом водичу .