Да бисмо манипулисали овим структурама података у меморији да бисмо извршили неке операције, потребне су нам неке варијабле типа података као што су цео број, знакови, дупли итд.
Овај чланак ће вам помоћи у векторској анализи и рећи различите процесе иницијализације на векторима (структура података) у Ц++.
Шта је вектор у језику Ц++
У Ц++ имамо посебну стандардну библиотеку шаблона која има уграђене контејнере векторске класе. Вектор је колективно складиштење у меморији која динамички складишти елементе са ограничењем истог типа података.
Једноставна декларација вектора у Ц++
вецтор_кеиворд < података - тип > вецтор_наме ( )Иако су вектори и низови слични, величина вектора може да варира током времена. Компоненте се чувају у одговарајућим меморијским регионима. Као резултат, величина вектора зависи од захтева покренуте апликације. Неопходно је додати датотеку заглавља са директивом препроцесора као #инцлуде<вектор> пре употребе вектора у Ц++ програмима. Имплементација вектора у Ц++ је једноставнија и лакша него низови.
У Ц++ имамо различите методе за иницијализацију вектора, хајде да о њима разговарамо један по један:
Метод 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 ;
}
У горњем примеру користили смо вектор са преоптерећењем конструктора који прихвата два параметра: један је понављање вредности, а други је цифра коју желимо да прикажемо, па је излаз следећи.
Излаз
Закључак
Вектори су дефинисани у стандардној библиотеци шаблона (СТЛ). Да бисмо користили вектор, прво морамо да укључимо заглавље вектора у програм. У овом писању видели смо различите начине на које иницијализујемо векторе у језику Ц++. Програмер може изабрати било коју методу према потреби.