Како иницијализовати вектор у Ц++

Kako Inicijalizovati Vektor U C



У програмским језицима постоји потреба да се складишти и манипулише великом количином података што ће се десити кроз различите структуре података. У језику Ц++ имамо више врста структура података, од којих су неке добро познате, као што су низови, вектори, повезане листе и тако даље.

Да бисмо манипулисали овим структурама података у меморији да бисмо извршили неке операције, потребне су нам неке варијабле типа података као што су цео број, знакови, дупли итд.

Овај чланак ће вам помоћи у векторској анализи и рећи различите процесе иницијализације на векторима (структура података) у Ц++.







Шта је вектор у језику Ц++

У Ц++ имамо посебну стандардну библиотеку шаблона која има уграђене контејнере векторске класе. Вектор је колективно складиштење у меморији која динамички складишти елементе са ограничењем истог типа података.



Једноставна декларација вектора у Ц++

вецтор_кеиворд < података - тип > вецтор_наме ( )

Иако су вектори и низови слични, величина вектора може да варира током времена. Компоненте се чувају у одговарајућим меморијским регионима. Као резултат, величина вектора зависи од захтева покренуте апликације. Неопходно је додати датотеку заглавља са директивом препроцесора као #инцлуде<вектор> пре употребе вектора у Ц++ програмима. Имплементација вектора у Ц++ је једноставнија и лакша него низови.



У Ц++ имамо различите методе за иницијализацију вектора, хајде да о њима разговарамо један по један:





Метод 1: Коришћењем методе попуњавања у векторској класи

#инцлуде <вектор>

#инцлуде <иостреам>

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

инт главни ( )

{

вектор < инт > ствар ( 10 ) ;

испунити ( ствар. започети ( ) , ствар. крај ( ) , 0 ) ;

за ( инт Икс : ствар )

цоут << Икс << ' ' ;

повратак 0 ;

}

У овом коду користимо метод попуњавања и креирамо вектор. Метода пуњења има два објекта, један почиње, а други је крај, затим прослеђујемо вредност коју треба одштампати.

Излаз



Метод 2: Коришћењем пусх_бацк() за гурање вредности једну за другом

#инцлуде <иостреам>

#инцлуде <вектор>

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

инт главни ( )

{

вектор < инт > ствар ;

ствар. потисне ( Једанаест ) ;

ствар. потисне ( 22 ) ;

ствар. потисне ( 30 ) ;

ствар. потисне ( 4 ) ;

цоут << „Сви елементи у векторима су... ' ;

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

{

цоут << ствар [ и ] << ' ' ;

}

повратак 0 ;

}

У овом програму иницијализујемо празан вектор, а затим дајемо вредности као 11,22,30 методи пусх_бацк користећи га изнова и изнова и 4 и приказујемо их помоћу петље.

Излаз

Метод 3: Иницијализујте и иницијализујте вектор у једном кораку

#инцлуде <иостреам>

#инцлуде <вектор>

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

инт главни ( ) {

вектор < инт > ствар { 6 , 22 , 70 , 4 , 9 , Једанаест } ;

за ( инт Витх : ствар )

цоут << Витх << ' ' ;

}

У горњем примеру програма, програм почиње са главном функцијом где ми иницијализујемо векторе целобројног типа и дајемо им вредности у истом кораку. Затим приказујемо вредности користећи а фор петљу.

Излаз

Метод 4: Уз употребу низа

#инцлуде <иостреам>

#инцлуде <вектор>

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

инт главни ( )

{

вектор < инт > ствар { 4 , 9 , 10 , 66 , 8 , 7 } ;

за ( инт и : ствар )

цоут << и << ' ' ;

повратак 0 ;

}

У овом коду, ми иницијализујемо вектор тако што декларишемо низ од 6 елемената, а затим их штампамо помоћу цоут.

Излаз

Метод 5: Коришћењем већ садашњег низа и копирањем

#инцлуде <иостреам>

#инцлуде <вектор>

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

инт главни ( )

{

инт б [ ] = { 1 , 88 , 7 , 6 , Четири, пет } ;

инт тхе = величина ( б ) / величина ( б [ 0 ] ) ;

вектор < инт > ствар ( б , б + тхе ) ;

за ( инт цифре : ствар )

цоут << цифре << ' ' ;

повратак 0 ;

}

У овом програму декларишемо низ као б са 5 вредности и затим га додајемо у вектор са два параметра; Низ је први, а низ са својом дужином је други.

Излаз

Метод 6: Коришћењем преоптерећења конструктора у вектору

#инцлуде <вектор>

#инцлуде <иостреам>

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

инт главни ( )

{

вектор < инт > ствар ( 10 , 9 ) ;

за ( инт Икс : ствар )

цоут << Икс << ' ' ;

повратак 0 ;

}

У горњем примеру користили смо вектор са преоптерећењем конструктора који прихвата два параметра: један је понављање вредности, а други је цифра коју желимо да прикажемо, па је излаз следећи.

Излаз

Закључак

Вектори су дефинисани у стандардној библиотеци шаблона (СТЛ). Да бисмо користили вектор, прво морамо да укључимо заглавље вектора у програм. У овом писању видели смо различите начине на које иницијализујемо векторе у језику Ц++. Програмер може изабрати било коју методу према потреби.