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
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.