Kā inicializēt vektoru programmā C++

Ka Inicializet Vektoru Programma C



Programmēšanas valodās ir nepieciešams uzglabāt un manipulēt ar lielu datu apjomu, kas notiks, izmantojot dažādas datu struktūras. C++ valodā mums ir vairāku veidu datu struktūras, no kurām dažas ir labi zināmas, piemēram, masīvi, vektori, saistītie saraksti un tā tālāk.

Lai manipulētu ar šīm datu struktūrām atmiņā, lai veiktu dažas darbības, mums ir nepieciešami daži datu tipu mainīgie, piemēram, vesels skaitlis, rakstzīmes, dubultā utt.

Šis raksts palīdzēs veikt vektoru analīzi un pastāstīs par dažādiem vektoru inicializācijas procesiem (datu struktūra) C++ valodā.







Kas ir vektors C++ valodā

Programmā C++ mums ir īpaša standarta veidņu bibliotēka, kurā ir iebūvēti vektoru klases konteineri. Vektors ir kolektīva krātuve atmiņā, kas dinamiski saglabā elementus, ierobežojot to pašu datu tipu.



Vienkārša vektora deklarācija C++ valodā

vektora_atslēgvārds < datus - veids > vektora_nosaukums ( )

Lai gan vektori un masīvi ir līdzīgi, vektora lielums laika gaitā var mainīties. Komponenti tiek glabāti atbilstošajos atmiņas reģionos. Rezultātā vektora lielums ir atkarīgs no darbojošās lietojumprogrammas prasībām. Ir nepieciešams pievienot galvenes failu ar pirmsprocesora direktīvu kā #iekļaut pirms vektoru izmantošanas C++ programmās. Vektoru ieviešana C++ ir vienkāršāka un vienkāršāka, nevis masīvi.



Programmā C++ mums ir dažādas vektora inicializācijas metodes, apspriedīsim tās pa vienam:





1. metode: izmantojot aizpildīšanas metodi vektoru klasē

#iekļaut

#include

izmantojot namespace std ;

starpt galvenais ( )

{

vektors < starpt > lieta ( 10 ) ;

aizpildīt ( lieta. sākt ( ) , lieta. beigas ( ) , 0 ) ;

priekš ( starpt x : lieta )

cout << x << ' ' ;

atgriezties 0 ;

}

Šajā kodā mēs izmantojam aizpildīšanas metodi un izveidojam vektoru. Aizpildīšanas metodei ir divi objekti, viens sākas, bet otrs ir beigas, tad mēs nododam vērtību, kas ir jādrukā.

Izvade



2. metode: izmantojot push_back(), lai virzītu vērtības vienu pēc otras

#include

#iekļaut

izmantojot namespace std ;

starpt galvenais ( )

{

vektors < starpt > lieta ;

lieta. atgrūst ( vienpadsmit ) ;

lieta. atgrūst ( 22 ) ;

lieta. atgrūst ( 30 ) ;

lieta. atgrūst ( 4 ) ;

cout << 'Visi vektoru elementi ir... \n ' ;

priekš ( starpt i = 0 ; i < lieta. Izmērs ( ) ; i ++ )

{

cout << lieta [ i ] << ' ' ;

}

atgriezties 0 ;

}

Šajā programmā mēs inicializējam tukšo vektoru, pēc tam mēs dodam vērtības kā 11, 22, 30 push_back metodei, izmantojot to atkal un atkal un 4, un parādām tās, izmantojot cilpu.

Izvade

3. metode: inicializējiet un inicializējiet vektoru vienā solī

#include

#iekļaut

izmantojot namespace std ;

starpt galvenais ( ) {

vektors < starpt > lieta { 6 , 22 , 70 , 4 , 9 , vienpadsmit } ;

priekš ( starpt Ar : lieta )

cout << Ar << ' ' ;

}

Iepriekš minētajā programmas piemērā programma sākas ar galveno funkciju, kurā mēs inicializējam vesela skaitļa tipa vektorus un piešķiram tiem vērtības tajā pašā darbībā. Pēc tam mēs parādām vērtības, izmantojot a for cilpu.

Izvade

4. metode: izmantojot masīvu

#include

#iekļaut

izmantojot namespace std ;

starpt galvenais ( )

{

vektors < starpt > lieta { 4 , 9 , 10 , 66 , 8 , 7 } ;

priekš ( starpt i : lieta )

cout << i << ' ' ;

atgriezties 0 ;

}

Šajā kodā mēs inicializējam vektoru, deklarējot 6 elementu masīvu un pēc tam izdrukājot tos ar cout.

Izvade

5. metode: izmantojot jau esošo masīvu un kopējot to

#include

#iekļaut

izmantojot namespace std ;

starpt galvenais ( )

{

starpt b [ ] = { 1 , 88 , 7 , 6 , Četri, pieci } ;

starpt uz = izmērs ( b ) / izmērs ( b [ 0 ] ) ;

vektors < starpt > lieta ( b , b + uz ) ;

priekš ( starpt cipariem : lieta )

cout << cipariem << ' ' ;

atgriezties 0 ;

}

Šajā programmā mēs deklarējam masīvu kā b ar 5 vērtībām un pēc tam pievienojam to vektorā ar diviem parametriem; Masīvs ir pirmais, un masīvs ar tā garumu ir otrais.

Izvade

6. metode: izmantojot konstruktora pārslodzi vektorā

#iekļaut

#include

izmantojot namespace std ;

starpt galvenais ( )

{

vektors < starpt > lieta ( 10 , 9 ) ;

priekš ( starpt x : lieta )

cout << x << ' ' ;

atgriezties 0 ;

}

Iepriekš minētajā piemērā mēs izmantojām vektoru ar konstruktora pārslodzi, kas pieņem divus parametrus: viens ir vērtības atkārtojums, bet otrs ir cipars, kuru vēlamies parādīt, tāpēc izvade ir šāda.

Izvade

Secinājums

Vektori ir definēti standarta veidņu bibliotēkā (STL). Lai izmantotu vektoru, vispirms programmā jāiekļauj vektora galvene. Šajā rakstā mēs esam redzējuši dažādus veidus, kā inicializēt vektorus C++ valodā. Izstrādātājs var izvēlēties jebkuru metodi atbilstoši vajadzībām.