Hvordan skrive ut en vektor i C ++

Hvordan skrive ut en vektor i C ++
Vektorer er identiske med væskearrays, bortsett fra at de kan endre størrelse på. Vektorer er sekvensielle enheter som kan vokse eller krympe i størrelse når gjenstander blir lagt til eller fjernet. Containere er enheter som lagrer informasjon av samme art. Vektorer kan sette av noe ekstra lagring for fremtidig utvikling av vektorens komponenter.

Tilstøtende minne brukes til å lagerføre vektorelementer. Derfor har vi bestemt oss for å skrive denne artikkelen for de naive brukerne som ikke vet hvordan de skal vise vektorer på skallet ved hjelp av C++.

La oss komme i gang med terminalskallåpningen via snarveien “Ctrl+Alt+T”. Du må ha Nano Editor, og G ++ kompilator av C ++ konfigurert på Linux -systemet ditt, da vi har jobbet med Ubuntu 20.04.

Før vi starter eksemplene våre, lager vi en ny enkel C ++ -fil og åpner den med en Nano -redaktør. Begge kommandoene vises under.

Eksempel 01: Bruker "for" -sløyfe

La oss komme i gang med det første eksemplet på å vise eller skrive ut vektorgatastrukturen i Ubuntu 20.04 skall mens du jobber på C ++ språket. Start koden din med tillegg av noen hovedoverskrifter av C++. Den første er standard "iostream" for å bruke inngangs- og utgangsstrømmen. Det andre overskriftsbiblioteket må være "vektor" for å bruke vektortatastrukturene i koden vår. "STD" navneområdet for C ++ -språket må legges til for å bruke standardene "CIN" og "Cout" i skriptet.

Hovedfunksjonen () kommer etter standard navneområdet. Det startet med å initialisere en heltalltype -vektor “V” som tok 5 heltallverdier i den. Denne vektoren er bindbar. COUT -standardklausulen er her for å fortelle oss at vektoren vil vises. "For" -sløyfen startes fra den første indeksen til vektoren og frem til enden ved hjelp av "størrelse" -funksjonen.

COUT -klausulen bruker "at ()" -funksjonen for å iterere vektorverdiene ved å bruke indekser i.e. “Jeg” og skriver ut alle verdiene til vektoren “V”.

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()
vektorv = 12,14,16,18,20;
cout <<"Vector 'v' : ";
for (int i = 0; i cout <cout<

Lagre denne koden med "Ctrl+S" og avslutt denne C ++ -filen med "Ctrl+X" for å komme ut av redigeringsprogrammet. Når vi har kommet tilbake til skallet, er det på tide å bruke "G ++" -kompilatoren for å kompilere vår nyopplagte kode.

Bruk filnavnet sammen med nøkkelordet “G ++”. Samlingen vil bli sett på som vellykket hvis den ikke viser noen utdata. Der kommer "./en.ut ”instruksjon av Ubuntu 20.04 for å utføre den kompilerte koden.

Å bruke begge kommandoene i vårt Linux -system fører oss til utgangen som viser vektorelementene på skallet.

Eksempel 02: Bruker for loop med “hvert” element

La oss se på det nye eksemplet for å bruke "for" -sløyfen på en annen måte. Denne gangen tar vi den samme koden med mindre endringer. Den aller første endringen vi har gjort er på vektorinitialiseringslinjen.

Vi har endret hele vektoren sammen med dens type. Vi brukte karaktertypen Vector “V” med 5 karakterverdier, i.e., Alfabeter. Den andre endringen er gjort med "for" -løkken. Vi har initialisert et "hvert" element som "E" som tar vektoren "V" som en kilde for å få elementer etter hverandre.

Hvert element “E” vises ved hjelp av "cout" -uttalelsen. Etter at denne "for" sløyfen er slutt, har vi gitt en linjepause, og koden er fullført.

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()
vektorv = 'a', 'b', 'c', 'd', 'e';
cout <<"Vector 'v' : ";
for (int e: v)
cout<cout<

Denne koden ble samlet med den samme “G ++” -kompilatoren til Ubuntu 20.04 for c++. Når vi kjører denne kompilerte koden på skallet, har vi fått resultatet som tall. Dette innebærer at "for" -sløyfen alltid vil konvertere en streng eller karakterverdier av en vektor til tall før du viser.

Eksempel 03:

La oss se hvordan "mens" -løkken vil fungere på vektorene når de brukes. Dermed har vi brukt den samlede samme koden igjen. Den første endringen er å initialisere et heltall “i” til 0. Den samme karaktertypen Vector brukes.

Inntil verdien “i” er mindre enn størrelsen på en vektor, vil cout -setningen innen “mens” -løkken fortsette å vise den aktuelle indeksverdien til vektoren og økning “i” med 1. La oss sammenstille denne koden med G ++ for å se resultatene.

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()
vektorv = 'a', 'b', 'c', 'd', 'e';
cout <<"Vector 'v' : ";
mens (int i cout<i ++;
cout<

Etter å ha kjørt denne koden etter sammenstilling, har vi sett at karakterverdiene til vektor “V” vises ved hjelp av “mens” -løkken.

Eksempel 04:

La oss se på det siste eksemplet for å bruke kopifunksjonen og iteratoren for å vise innholdet/verdiene til en vektor. For det første, for å bruke iteratoren og kopien () -funksjonen, må du legge til algoritmen og iteratoroverskriften etter Iostream og Vector Library ved å bruke "#include".

Heltallvektoren “V” initialiseres og kopien () -funksjonen startes med “Begin ()” og “End ()” -funksjoner for å ta starten og slutten av vektoren. Ostream_iterator er her for å iterere vektorverdiene, og den bruker "cout" -uttalelsen for å vise alle verdier.

#inkludere
#inkludere
#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()
vektorv = 12,14,16,18,20;
cout <<"Vector 'v' : ";
Kopi (v.Begynn (), V.slutt (), ostream_iterator(cout, ""));
cout<

Alle vektorverdiene er vist på Ubuntu -skallet ved utførelse og sammenstilling.

Konklusjon:

Dette handlet om å initialisere og skrive ut en iterator i C ++ -kode ved hjelp av Ubuntu 20.04 System. Vi har tatt i bruk totalt 4 forskjellige metoder for å få lignende resultater, i.e., For sløyfe, for hver sløyfe, mens loop, kopieringsfunksjon og iterator. Du kan benytte deg av disse eksemplene i et av C ++ -miljøene.