Динамичният масив може да бъде реализиран чрез използване на вектор в 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 () ще бъде изчистено след практикуване на примерите, показани в този урок .