Динамический массив может быть реализован с использованием вектора в 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главный()
{
// Объявить вектор строковых значений
вектор<нить>птицызнак равно {'Серый попугай','Алмазный голубь','Коктейль'};
Стоимость << 'Значения вектора перед вставкой: п';
// Итерируем вектор, используя цикл для печати значений
для(intязнак равно 0;я<птицы.размер(); ++я)
Стоимость <<птицы[я] << '';
Стоимость << ' п';
/ *
Добавьте три значения в конце вектора
используя функцию push_back ()
* /
птицы.отталкивать('Майна');
птицы.отталкивать('Волнистые попугаи');
птицы.отталкивать('Какаду');
Стоимость << 'Значения вектора после вставки: п';
// Итерируем вектор, используя цикл для печати значений
для(intязнак равно 0;я<птицы.размер(); ++я)
Стоимость <<птицы[я] << '';
Стоимость << ' п';
возвращение 0;
}
Выход:
Следующий вывод появится после выполнения вышеуказанного кода. Выходные данные показывают, что три новых элемента были вставлены в конец вектора.
Пример-2: Вставка значений в вектор путем ввода
Создайте файл C ++ со следующим кодом, чтобы вставить элемент в пустой вектор, принимая значения от пользователя и используя функцию push_back (). В коде объявлен пустой вектор целочисленного типа данных. Затем цикл «for» берет от пользователя 5 чисел и вставляет числа в вектор с помощью функции push_back (). После вставки содержимое вектора будет напечатано.
// Включаем необходимые библиотеки#включают
#включают
с использованием пространство именчасы;
intглавный()
{
// Объявление целочисленного вектора
вектор<int>intVector;
// Объявляем целое число
intколичество;
Стоимость << 'Введите 5 цифр: п';
/ *
Повторите цикл 5 раз, чтобы вставить 5 целочисленных значений.
в вектор с помощью функции push_back ()
* /
для( intязнак равно0;я< 5;я++) {
Джин >>количество;
intVector.отталкивать (количество);
}
Стоимость << 'Значения вектора после вставки: п';
// Итерируем вектор, используя цикл для печати значений
для(intязнак равно 0;я<intVector.размер(); ++я)
Стоимость <<intVector[я] << '';
Стоимость << ' п';
возвращение 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 ()
* /
для (intязнак равно0;я< 10;я++)
если(myArray[я] < 30
Стоимость << 'Значения вектора после вставки:' <<конец;
display_vector(intVector);
возвращение 0;
}
Выход:
Следующий вывод появится после выполнения вышеуказанного кода. Выходные данные показывают, что числа 9, 13, 19, 82 и 71 были вставлены в вектор.
Заключение:
В C ++ существует множество функций для вставки данных в начало или конец или в любую конкретную позицию вектора, например push_front (), insert () и т. Д. Использование функции push_back () будет очищено после практики примеров, показанных в этом руководстве. .