Vektorska funkcija Insert() v C++

Vektorska Funkcija Insert V C



Vektor je uporaben vsebniški razred C++ za shranjevanje zaporedja podatkov, ki deluje kot dinamično polje. Velikost vektorskega objekta je mogoče povečati ali zmanjšati z dodajanjem ali odstranjevanjem elementa v objektu med izvajanjem. Funkcija insert() se uporablja za dodajanje enega ali več novih elementov pred določen element vektorskega objekta z omembo položaja tega elementa. Dinamično bo povečal velikost vektorskega objekta. V tej vadnici so razložene različne sintakse in uporabe te funkcije.

Sintaksa:

Funkcijo insert() vektorja je mogoče uporabiti na različne načine za različne namene. Spodaj so omenjene tri različne sintakse te funkcije.







vstavljanje iteratorja ( položaj iteratorja const, konst vrsta_vrednosti & vrednost ) ;

Zgornja funkcija insert() se uporablja za vstavljanje vrednosti argumenta vrednosti pred položaj vektorskega elementa, ki ga omenja argument položaja. Vrne iterator, ki kaže na novo vstavljen element vektorja.



vstavljanje iteratorja ( položaj iteratorja, size_type n, konst vrsta_vrednosti & vrednost ) ;

Zgornja funkcija insert() bo delovala podobno kot prej omenjena funkcija insert(), vendar bo v vektorski objekt večkrat vstavila isto vrednost.



vstavljanje iteratorja ( položaj const_iterator, InputIterator prvi, InputIterator zadnji ) ;

Zgornja funkcija insert() bo vstavila obseg elementov pred položaj vektorskega elementa, ki ga omenja argument položaja. Vrne iterator, ki kaže na novo vstavljene elemente vektorja, tako kot prejšnji dve funkciji insert().





Predpogoj:

Preden preverite primere te vadnice, morate preveriti, ali je prevajalnik g++ nameščen v sistemu ali ne. Če uporabljate Visual Studio Code, namestite potrebne razširitve za prevajanje izvorne kode C++ za ustvarjanje izvedljive kode. Tu je bila za prevajanje in izvajanje kode C++ uporabljena aplikacija Visual Studio Code. Spodaj so prikazane različne uporabe funkcije insert() za vstavljanje elementov v vektor.

Primer-1: Vstavljanje enega elementa

Ustvarite datoteko C++ z naslednjo kodo, da vstavite en element s funkcijo insert(). V kodi je bil deklariran vektor 5 števil s plavajočim delom. Prva funkcija insert() je bila uporabljena za vstavljanje števila na začetek vektorja s funkcijo begin(). Druga funkcija insert() je bila uporabljena za vstavljanje števila na začetek vektorja z uporabo spremenljivke iteratorja. Tretja funkcija insert() mora vstaviti številko na četrti položaj vektorja.



//Vključi potrebne knjižnice

#include

#include

uporabo imenski prostor std ;

//Prikaži vektor

praznina zaslon ( vektor < lebdi > številke )

{

//Izpis vrednosti vektorja z uporabo zanke

za ( avto on = številke. začeti ( ) ; on ! = številke. konec ( ) ; on ++ )

cout << * on << ' ' ;

//Dodaj novo vrstico

cout << ' \n ' ;

}

int glavni ( )

{

//Inicializiraj vektor

vektor < lebdi > cena = { 78,56 , 34.07 , 23 , Štiri, pet , 61.08 , 29.3 } ;

cout << 'Izvirni vektor: ' ;

zaslon ( cena ) ;

//Vstavite številko spredaj s funkcijo begin()

avto iterator = cena. vstavi ( cena. začeti ( ) , 42,67 ) ;

cout << 'Vektor po prvem vstavku: ' ;

zaslon ( cena ) ;

//Vstavite številko spredaj z uporabo iteratorja

cena. vstavi ( iterator, 30.76 ) ;

cout << 'Vektor za drugim vstavkom: ' ;

zaslon ( cena ) ;

//Inicializiraj celoštevilsko spremenljivko

int položaj = 3 ;

//Vstavite številko na določen položaj

iterator = cena. vstavi ( cena. začeti ( ) + položaj, 52.56 ) ;

cout << 'Vektor po tretjem vstavku: ' ;

zaslon ( cena ) ;

vrnitev 0 ;

}

Izhod:

Po izvedbi zgornje kode se prikaže naslednji rezultat. Vrednosti vektorja so bile štirikrat natisnjene v izhodu.

Primer-2: Večkratno vstavljanje posameznega elementa

Ustvarite datoteko C++ z naslednjo kodo za večkratno vstavljanje istega elementa v vektor z uporabo funkcije insert() s tremi parametri. V kodi je deklariran vektor 8 celih števil. Število 50 bo vstavljeno 5-krat na konec vektorja po izvedbi funkcije insert() kode. Tu je bila funkcija end() uporabljena za vstavljanje elementov na konec vektorja.

//Vključi potrebne knjižnice

#include

#vključi

uporabo imenski prostor std ;

//Prikaži vektor

praznina zaslon ( vektor < int > številke )

{

//Izpis vrednosti vektorja z uporabo zanke

za ( avto on = številke. začeti ( ) ; on ! = številke. konec ( ) ; on ++ )

cout << * on << ' ' ;

//Dodaj novo vrstico

cout << ' \n ' ;

}

int glavni ( )

{

//Inicializiraj vektor

vektor < int > intArray { 7 , 5 , 12 , 4 , Štiri, pet , 3 , 64 , 10 } ;

cout << 'Izvirni vektor: ' ;

zaslon ( intArray ) ;

//Vstavite isto številko večkrat na konec vektorja

intArray. vstavi ( intArray. konec ( ) , 5 , petdeset ) ;

cout << 'Vektor po 5-kratnem vstavljanju istega števila: ' ;

zaslon ( intArray ) ;

cout << ' \n ' ;

vrnitev 0 ;

}

Izhod:

Po izvedbi zgornje kode se prikaže naslednji rezultat. Vrednosti vektorja so bile dvakrat natisnjene v izhodu.

Primer-3: Vstavljanje obsega elementov

Ustvarite datoteko C++ z naslednjo kodo, da vstavite vse elemente iz vektorja na konec drugega vektorja. Tu funkcija insert() vsebuje tri parametre. Položaj vstavka je nastavljen v prvem parametru. Začetni in končni iterator drugega vektorja sta bila nastavljena v drugem in tretjem argumentu funkcije insert().

//Vključi potrebne knjižnice

#include

#vključi

uporabo imenski prostor std ;

//Definiraj prototip funkcije

praznina zaslon ( vektor < vrvica > seznam ) ;

int glavni ( )

{

//Deklariraj prvi vektor niza

vektor < vrvica > list 1 { 'html' , 'css' , 'javascript' , 'bootstrap' } ;

//Deklarirajte drugi vektor niza

vektor < vrvica > seznam2 { 'php' , 'java' , 'python' , 'bash' , 'perl' } ;

cout << 'Vrednosti seznama1: ' ;

zaslon ( list 1 ) ;

cout << 'Vrednosti seznama2: ' ;

zaslon ( seznam2 ) ;

//Vstavite vrednosti seznama2 na začetek seznama1

list 1. vstavi ( list 1. začeti ( ) seznam2. začeti ( ) seznam2. konec ( ) ) ;

cout << 'Vrednosti seznama1 po vstavitvi seznama2: ' ;

zaslon ( list 1 ) ;

vrnitev 0 ;

}

//Prikaži vektor

praznina zaslon ( vektor < vrvica > seznam )

{

//Izpis vrednosti vektorja z uporabo zanke

za ( avto on = seznam. začeti ( ) ; on ! = seznam. konec ( ) ; on ++ )

cout << * on << ' ' ;

//Dodaj novo vrstico

cout << ' \n ' ;

}

Izhod:

Po izvedbi zgornje kode se prikaže naslednji rezultat. Vrednosti vektorja so bile trikrat natisnjene v izhodu.

Zaključek:

Načini za vstavljanje enega ali več elementov v kateri koli položaj vektorja s funkcijo insert() so bili prikazani v tej vadnici z uporabo več primerov. Upam, da bo kodirnik C++ pravilno uporabil funkcijo insert() vektorja po branju te vadnice.