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

Vector Push_back Function C



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

Синтакса:

вектор::потисне(валуе_типе н);

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







Предуслов:

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



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

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



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

#инцлуде

#инцлуде

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

интглавни()

{

// Проглашавамо вектор стринг вредности

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

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

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

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

цена <<птице[и] << '';

цена << ' н';

/ *

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

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

* /


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

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

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

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

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

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

цена <<птице[и] << '';

цена << ' н';

повратак 0;

}

Излаз:

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





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

Направите Ц ++ датотеку са следећим кодом да бисте уметнули елемент у празан вектор узимајући вредности од корисника и користећи функцију пусх_бацк (). У коду је декларисан празан вектор целобројног типа података. Затим петља „за“ узима 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

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

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

повратак 0;

}

Излаз:

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

Закључак:

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