Функция Vector Resize () в C ++

Vector Resize Function C



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

Синтаксис:

Функцията resize () може да се използва по много начини. Два синтаксиса на тази функция са дадени по -долу.







невалиденпреоразмеряване(размер_тип n)

Ако стойността на n е по -малка от първоначалния размер на векторния обект, тогава размерът на вектора ще бъде намален. Ако стойността на n е по -голяма от първоначалния размер на вектора, тогава размерът на вектора ще бъде увеличен. Ако стойността на n е равна на първоначалния размер на вектора, тогава размерът на вектора ще остане непроменен.



невалиденпреоразмеряване(size_type n,constvalue_type&стойност);

Ако вторият аргумент се използва в тази функция, стойността на аргумента ще бъде добавена в края на вектора.



И двете функции resize () не връщат нищо.





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

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

Пример-1: Намалете размера на вектора

Създайте C ++ файл със следния код, за да проверите как да намалите размера на вектора, като използвате функцията resize (). В кода е деклариран вектор от 4 низови стойности. Три нови стойности са вмъкнати във вектора след отпечатване на оригиналния размер на вектора. Размерът на вектора е отпечатан отново след вмъкването. Функцията resize () е използвана за намаляване на размера на вектора до 5. Размерът на вектора е отпечатан отново след намаляване на размера.



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

#включва

#включва

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

intглавен()

{

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

вектор<низ>храни= {'Торта','Тестени изделия','Пица','Бургер'};

цена << 'Текущият размер на вектора:' <<храни.размер() <<endl;

// Добавяне на три елемента

храни.избутвам('Паста');

храни.избутвам('Пържени картофи');

храни.избутвам('Пилешки пържени');

цена << 'Текущият размер на вектора след вмъкване:' <<храни.размер() <<endl;

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

храни.преоразмеряване(5);

цена << 'Текущият размер на вектора след преоразмеряване:' <<храни.размер() <<endl;

връщане 0;

}

Изход:

Следният изход ще се появи след изпълнение на горния код. Изходът показва, че първоначалният размер на вектора е 4, размерът става 7 след вмъкване на 3 нови стойности, а размерът става 5 след използване на функцията resize ().

Пример-2: Увеличете размера на вектора

Създайте C ++ файл със следния код, за да проверите как да увеличите размера на вектора, като използвате функцията resize (). В кода е деклариран вектор от 5 цели числа. Размерът на оригиналния вектор е отпечатан преди увеличаване на размера на вектора с помощта на функцията resize (). Размерът на вектора е отпечатан отново след промяна на размера на 8. След това в края на вектора са вмъкнати 5 числа и размерът на модифицирания вектор е отпечатан отново.

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

#включва

#включва

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

intглавен()

{

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

вектор<int>числа= {10,90,двайсет,80,30 };

цена << 'Текущият размер на вектора:' <<числа.размер() <<endl;

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

числа.преоразмеряване(8);

цена << 'Текущият размер на вектора след преоразмеряване:' <<числа.размер() <<endl;

// Добавяне на 5 числа във вектора

числа.избутвам(60);

числа.избутвам(40);

числа.избутвам(петдесет);

числа.избутвам(70);

числа.избутвам(100);

цена << 'Текущият размер на вектора след вмъкване:' <<числа.размер() <<endl;

връщане 0;

}

Изход:

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

Пример-3: Преоразмерете вектора със стойностите

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

// преоразмеряване на вектора

#включва

#включва

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

intглавен()

{

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

вектор<плувам>числа= { 7.89,3.98,5.56,9,65,2.33 };

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

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

за(inti= 0;i<числа.размер(); ++i)

цена <<числа[i] << '';

цена << 'н';

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

числа.преоразмеряване(7,5.55);

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

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

за(inti= 0;i<числа.размер(); ++i)

цена <<числа[i] << '';

цена << 'н';

връщане 0;

}

Изход:

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

Заключение:

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