Legg vektor til vektor C ++

Legg vektor til vektor C ++
Akkurat som matriser brukes vektorer i C ++ til å holde flere verdier som tilhører samme datatypesamling. For eksempel kan vi ha streng, heltall, float, dobbel osv., Skriv inn vektorer i C++. Hver gang vi bruker en vektor for å lagre dataene våre, må vi være klar over alle operasjonene vi kan utføre på disse vektorene. En slik operasjon er "vedlegg" -operasjonen, jeg.e., Lyver en vektor til en annen. Ved å legge til en vektor til en annen, mener vi bokstavelig talt å bli med en vektor uten å miste eller overskrive noen data. Denne opplæringen vil diskutere prosedyren for å legge til en vektor til en annen vektor i C ++ i Ubuntu 20.04.

Legg til vektor til vektor i C ++ i Ubuntu 20.04:

Siden vektor er en veldig viktig datastruktur i C ++, forventer vi å utføre alle de forskjellige operasjonene på vektorer med de andre datastrukturene. Mens vi arbeider med strenger, kommer vi over slike funksjoner som vi enkelt kan legge til en streng til en annen, i.e., Sluttpunktet for den første strengen er sammen med utgangspunktet for den andre strengen. Anta at du har to strenger, "Hello" og "World". Når vi legger disse to strengene sammen, får vi strengen "Helloworld".

Tilsvarende kan det være lurt å legge til to vektorer sammen. Det grunnleggende konseptet med å legge til to vektorer er det samme som å legge til en streng til en annen. Prosessen med å legge en vektor til en vektor er imidlertid forskjellig fra å legge en streng til en streng. Funksjonen til C ++ som brukes til å legge en vektor til en annen er kjent som "innsats" -funksjonen. Syntaksen til "Sett inn" -funksjonen er gitt nedenfor:

V1.Sett inn (v1.endValue (), v2.startValue (), v2.endValue ());

"Sett inn" -funksjonen kalles alltid med den første vektoren, "V1". Denne funksjonen godtar tre argumenter. “V1.EndValue () ”refererer til endepunktet eller den siste verdien av den første vektoren der vi trenger å begynne å legge til den andre vektoren. “V2.StartValue () ”refererer til utgangspunktet eller første verdien av den andre vektoren, som må kobles sammen med den siste verdien av den første vektoren. “V2.EndValue () ”refererer til endepunktet eller siste verdien av den andre vektoren, i.e., poenget til du trenger å legge til de to vektorene. Du vil få mer klarhet angående bruken av denne funksjonen ved å gå gjennom følgende to eksempler på å legge til en vektor til en annen i C ++ i Ubuntu 20.04.

Eksempel 1: Legg til en heltallvektor til en heltallvektor i C ++:

I dette eksemplet lærer vi deg hvordan du legger en heltallvektor til en annen heltallvektor i C ++ i Ubuntu 20.04. C ++ -koden for akkurat dette eksemplet er som følger:

I denne koden har vi tatt med "Vector" -overskriftsfilen sammen med "iostream" -overskriftsfilen slik at vi enkelt kan bruke vektorene i C++. Deretter har vi definert to forskjellige vektorer av heltallstype kalt “Vect1” og “Vect2” og har tildelt dem til de fem forskjellige verdiene hver. Etter det har vi skrevet ut verdiene til disse to vektorene på terminalen ved å bruke "for" -løkker. Deretter har vi brukt uttalelsen “VECT1.Sett inn (VECT1.slutt (), Vect2.Begynn (), Vect2.end ()) ”for å legge den første heltallvektoren til den andre. "Sett inn" -funksjonen i C ++ tar tre argumenter, i.e., Den siste verdien av den første vektoren, den første verdien av den andre vektoren og den siste verdien av den andre vektoren. Etter å ha lagt til den andre vektoren til den første, har vi igjen brukt en "for" -sløyfe for å vise de vedlagte verdiene til disse vektorene på terminalen.

For å kompilere denne koden for å sjekke om den inneholder feil eller ikke, har vi utført kommandoen vist nedenfor:

$ g ++ appendvektor.CPP -o AppendVector

Deretter, for å utføre denne koden for å finne ut om heltallvektorene våre har blitt vedlagt vellykket eller ikke, har vi brukt følgende kommando:

$ ./AppendVector

Etter å ha utført denne koden, ble verdiene til både vektorene separat og de vedlagte verdiene til begge vektorene vist på terminalen, som vist på bildet nedenfor. Dette viser at den andre heltallvektoren har blitt vedlagt vellykket til den første heltallvektoren.

Eksempel nr. 2: Legg til en strengvektor til en strengvektor i C ++:

I dette eksemplet lærer vi deg hvordan du legger en strengvektor til en annen strengvektor i C ++ i Ubuntu 20.04. C ++ -koden for akkurat dette eksemplet er som følger:

I denne koden har vi tatt med "Vector" og "String" -overskriftsfilene sammen med "iostream" -overskriftsfilen slik at vi enkelt kan bruke vektorene og strengene i C++. Deretter har vi definert to forskjellige vektorer av strengtype kalt “Vect1” og “Vect2” og tildelt dem to forskjellige verdier hver. Etter det har vi skrevet ut verdiene til disse to vektorene på terminalen ved å bruke "for" -løkker. Deretter har vi brukt uttalelsen “VECT1.Sett inn (VECT1.slutt (), Vect2.Begynn (), Vect2.end ()) ”for å legge den første strengvektoren til den andre. "Sett inn" -funksjonen i C ++ tar tre argumenter, i.e., Den siste verdien av den første vektoren, den første verdien av den andre vektoren og den siste verdien av den andre vektoren. Etter å ha lagt til den andre vektoren til den første, har vi igjen brukt en "for" -sløyfe for å vise de vedlagte verdiene til disse vektorene på terminalen.

Etter å ha utført denne koden, ble verdiene til både vektorene separat og de vedlagte verdiene til begge vektorene vist på terminalen, som vist på bildet nedenfor. Dette viser at den andre strengvektoren har blitt lagt ved den første strengvektoren.

Kan to vektorer med forskjellige datatyper legges sammen i C++?

Når du har lært hvor enkelt det er å legge en vektor til en annen i C ++, er det neste spørsmålet som kan oppstå i tankene dine om to vektorer med forskjellige datatyper kan legges sammen eller ikke? For eksempel kan en strengvektor legges til en heltallvektor eller ikke. Svaret på dette spørsmålet er et "nei" jeg.e., To vektorer som har forskjellige datatyper kan ikke legges sammen, siden å gjøre dette fører alltid til kompileringsfeil. Derfor må de to vektorene legges til for å ha de samme datatypene.

Konklusjon:

Ved hjelp av denne guiden ønsket vi å forklare deg prosessen med å legge en vektor til en annen vektor i C ++ i Ubuntu 20.04. Vi ønsket også å utdype det konseptuelt, og legge en vektor til en annen ligner på å legge en streng til en annen; Å oppnå disse målene er imidlertid stort sett forskjellig fra hverandre. For å fremheve denne forskjellen, delte vi syntaksen til funksjonen for å legge en vektor til en annen i C++. Etter det, ved hjelp av to forskjellige eksempler, viste vi deg hvordan du kunne legge en vektor til en annen. Forhåpentligvis, etter å ha forstått disse eksemplene, vil du raskt forstå metoden for å legge til en vektor av hvilken som helst datatype til en annen vektor av samme datatype i C++.