Vector Push_Back () функция в C ++

Vector Push_back Function C



Динамичният масив може да бъде реализиран чрез използване на вектор в C ++. Елементите могат да се добавят към вектора по различни начини. Функцията push_back () е един от начините за вмъкване на нов елемент в края на вектора, който увеличава размера на вектора с 1. Тази функция е полезна, когато трябва да добавите един елемент към вектора. Ако типът данни на вектора не поддържа стойността, предадена от аргумента на тази функция, тогава ще бъде генерирано изключение и няма да бъдат вмъкнати данни. Начинът за вмъкване на данни във вектор с помощта на функцията push_back () е показан в този урок.

Синтаксис:

вектор::избутвам(value_type n);

Стойността на n ще бъде вмъкната в края на вектора, ако типът данни на вектора поддържа типа данни на n. Не връща нищо.







Предпоставка:

Преди да проверите примерите на този урок, трябва да проверите дали компилаторът g ++ е инсталиран или не в системата. Ако използвате Visual Studio Code, инсталирайте необходимите разширения, за да компилирате C ++ изходния код, за да създадете изпълним код. Тук приложението Visual Studio Code е използвано за компилиране и изпълнение на C ++ кода. Различни употреби на функцията push_back () за вмъкване на елемент (и) във вектор са показани в следващата част на този урок.



Пример-1: Добавяне на множество елементи в края на вектора

Създайте C ++ файл със следния код, за да вмъкнете множество елементи в края на вектора, като използвате функцията push_back (). В кода е дефиниран вектор от три низови стойности. Функцията push_back () е била извикана три пъти, за да вмъкне три елемента в края на вектора. Съдържанието на вектора ще бъде отпечатано преди и след вмъкването на елементите.



// Включете необходимите библиотеки

#включва

#включва

използвайки пространство на именатачаса;

intглавен()

{

// Деклариране на вектор от низови стойности

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

цена << 'Стойностите на вектора преди вмъкване:н';

// Итерация на вектора с помощта на цикъл за отпечатване на стойностите

за(inti= 0;i<птици.размер(); ++i)

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

цена << 'н';

/ *

Добавете три стойности в края на вектора

използвайки функцията push_back ()

* /


птици.избутвам('Майна');

птици.избутвам('Вълнообразни вълни');

птици.избутвам('Какаду');

цена << 'Стойностите на вектора след вмъкване:н';

// Итерация на вектора с помощта на цикъл за отпечатване на стойностите

за(inti= 0;i<птици.размер(); ++i)

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

цена << 'н';

връщане 0;

}

Изход:

Следният изход ще се появи след изпълнение на горния код. Изходът показва, че три нови елемента са вмъкнати в края на вектора.





Пример-2: Вмъкнете стойности във вектора чрез въвеждане

Създайте C ++ файл със следния код, за да вмъкнете елемента в празен вектор, като вземете стойности от потребителя и използвате функцията push_back (). В кода е деклариран празен вектор от целочислен тип данни. След това цикъл „за“ взема 5 числа от потребителя и вмъква числата във вектора с помощта на функцията push_back (). Съдържанието на вектора ще бъде отпечатано след вмъкването.

// Включете необходимите библиотеки

#включва

#включва

използвайки пространство на именатачаса;

intглавен()

{

// Деклариране на цяло число

вектор<int>intVector;

// Деклариране на цяло число

intномер;

цена << 'Въведете 5 числа:н';

/ *

Итерирайте цикъла 5 пъти, за да вмъкнете 5 цели числа

във вектора, използвайки функцията push_back ()

* /


за( inti=0;i< 5;i++) {

джин >>номер;

intVector.избутвам (номер);

}

цена << 'Стойностите на вектора след вмъкване:н';

// Итерация на вектора с помощта на цикъл за отпечатване на стойностите

за(inti= 0;i<intVector.размер(); ++i)

цена <<intVector[i] << '';

цена << 'н';

връщане 0;

}

Изход:

Следният изход ще се появи след изпълнение на горния код. Изходът показва, че петте числа, взети от потребителя, са вмъкнати във вектора.



Пример-3: Вмъкване на стойности във вектор въз основа на специфичното условие

Създайте C ++ файл със следния код, за да вмъкнете конкретните числа от целочислен масив в празен вектор. В кода е деклариран празен вектор и масив от 10 цели числа. Цикълът „for“ е използван за повторение на всяка стойност на масива и вмъкване на числото във вектора с помощта на функцията push_back (), ако числото е по -малко от 30 или по -голямо от 60. Съдържанието на вектора ще бъде отпечатано с помощта на display_vector () функция след вмъкването.

// Включете необходимите библиотеки

#включва

#включва

използвайки пространство на именатачаса;

// Показване на вектора

невалиденdisplay_vector(вектор<int>числа)

{

// Отпечатайте стойностите на вектора с помощта на цикъл

за(Автоматичентой=числа.започнете();той!=числа.край() ;той++)

цена << *той<< '';

// Добавяне на нов ред

цена << 'н';

}

intглавен()

{

// Деклариране на цяло число

вектор<int>intVector;

// Декларира масив от числа

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

/ *

Итерирайте цикъла, за да прочетете всеки елемент от масива

и вмъкнете тези стойности във вектора

които са по -малки от 30 и по -големи от 60

използвайки функцията push_back ()

* /


за (inti=0;i< 10;i++)

ако(myArray[i] < 30

цена << 'Стойностите на вектора след вмъкване:' <<endl;

display_vector(intVector);

връщане 0;

}

Изход:

Следният изход ще се появи след изпълнение на горния код. Изходът показва, че числата 9, 13, 19, 82 и 71 са вмъкнати във вектора.

Заключение:

В C ++ съществуват много функции за вмъкване на данни в началото или края или всяка конкретна позиция на вектора, като push_front (), insert () и др. Използването на функцията push_back () ще бъде изчистено след практикуване на примерите, показани в този урок .