Функција Вецтор Ресизе () у Ц ++

Vector Resize Function C



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

Синтакса:

Функција ресизе () може се користити на више начина. Две синтаксе ове функције дате су испод.







празнинапромените величину(сизе_типе н)

Ако је вредност н мања од оригиналне величине векторског објекта, тада ће се величина вектора смањити. Ако је вредност н већа од оригиналне величине вектора, тада ће се величина вектора повећати. Ако је вредност н једнака оригиналној величини вектора, тада ће величина вектора остати непромењена.



празнинапромените величину(величина_тип н,цонсттип вредности&вредност);

Ако се у овој функцији користи други аргумент, вредност аргумента ће се додати на крај вектора.



Обе функције ресизе () не враћају ништа.





Предуслов:

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

Пример-1: Смањите величину вектора

Направите Ц ++ датотеку са следећим кодом да бисте проверили како смањити величину вектора помоћу функције ресизе (). У коду је декларисан вектор од 4 стринг вредности. Три нове вредности су уметнуте у вектор након штампања оригиналне величине вектора. Величина вектора је поново одштампана након уметања. Функција ресизе () је коришћена за смањење величине вектора на 5. Величина вектора је поново одштампана након смањења величине.



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

#инцлуде

#инцлуде

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

интглавни()

{

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

вектор<низ>намирнице= {'Колач','Пециво','Пица','Бургер'};

цена << 'Тренутна величина вектора:' <<намирнице.величина() <<ендл;

// Додајте три елемента

намирнице.потисне('Тестенина');

намирнице.потисне('Помфрит');

намирнице.потисне('Пилећи помфрит');

цена << 'Тренутна величина вектора након уметања:' <<намирнице.величина() <<ендл;

// Промените величину вектора

намирнице.промените величину(5);

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

повратак 0;

}

Излаз:

Следећи излаз ће се појавити након извршавања горњег кода. Излаз показује да је оригинална величина вектора била 4, величина је постала 7 након уметања 3 нове вриједности, а величина је постала 5 након кориштења функције ресизе ().

Пример-2: Повећајте величину вектора

Направите Ц ++ датотеку са следећим кодом да бисте проверили како повећати величину вектора помоћу функције ресизе (). У коду је декларисан вектор од 5 целобројних бројева. Величина оригиналног вектора је одштампана пре повећања величине вектора помоћу функције ресизе (). Величина вектора је поново одштампана након промене величине на 8. Затим је на крају вектора уметнуто 5 бројева, а модификована величина вектора је поново одштампана.

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

#инцлуде

#инцлуде

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

интглавни()

{

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

вектор<инт>бројеви= {10,90,двадесет,80,30 };

цена << 'Тренутна величина вектора:' <<бројеви.величина() <<ендл;

// Промените величину вектора

бројеви.промените величину(8);

цена << 'Тренутна величина вектора након промене величине:' <<бројеви.величина() <<ендл;

// Додајте 5 бројева у вектор

бројеви.потисне(60);

бројеви.потисне(40);

бројеви.потисне(педесет);

бројеви.потисне(70);

бројеви.потисне(100);

цена << 'Тренутна величина вектора након уметања:' <<бројеви.величина() <<ендл;

повратак 0;

}

Излаз:

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

Пример-3: Промените величину вектора са вредностима

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

// промена величине вектора

#инцлуде

#инцлуде

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

интглавни()

{

// Проглашавамо вектор плутајућих вредности

вектор<пловак>бројеви= { 7.89,3.98,5.56,9.65,2.33 };

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

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

за(инти= 0;и<бројеви.величина(); ++и)

цена <<бројеви[и] << '';

цена << ' н';

// Промените величину вектора са вредностима

бројеви.промените величину(7,5.55);

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

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

за(инти= 0;и<бројеви.величина(); ++и)

цена <<бројеви[и] << '';

цена << ' н';

повратак 0;

}

Излаз:

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

Закључак:

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