Rekke vektorer i C ++

Rekke vektorer i C ++

C ++ er et programmeringsspråk som har streng syntaks som skal følges; Vi kan ikke hoppe over en semikolon mens vi koder. Arrays er en viktig del av koding. Uten matriser ville programmering være veldig vanskelig. Arrays fungerer som en beholder som inneholder dataene av samme type ett sted. Arrays har en fast størrelse; Størrelsen på en matrise kan ikke endres automatisk. Manuelt oppdatering av størrelsen på en matrise er vanskelig, og dette er nå et problem. Løsningen på dette problemet er vektorer som er kjent som dynamiske matriser. Det betyr at størrelsen på matriser er fleksibel og at vi kan sette inn flere elementer i en matrise etter initialiseringen uten å bekymre oss for størrelsen. Matriser av vektorer er som todimensjonale matriser som inneholder forskjellige kolonner og rader. Vi kan ikke endre antall rader, men hver rad er en vektor hvis lengde kan endres. Hver vektor er en dynamisk rekke en dimensjon. Hver indeks av matrisen er en vektor hvis elementer er tilgjengelig ved hjelp av iteratorene som for, foreach osv.

Matriser av vektorer gjør datalagring av lignende typer enkle og fleksible. Disse brukes mest når vi ikke vet størrelsen på matrisen, og når vi har å gjøre med en todimensjonal matrise. Vektorer er definert i STL, som er standardmalbiblioteket på programmeringsspråket C ++. Før vi bruker vektorer, må vi importere dette biblioteket ved å inkludere dette kodestykket i programmet vårt før “Namespace STD”.

#inkludere

Syntaks:

vektor Variabel_name [size_no_of_rows];

Her er det:

vektor Lengde_0 [2];

Syntaksen til vektorarrayen er, som vist tidligere, "vektor" nøkkelordet er plassert. Etter det definerer vi typen av vektoren i vinkelbraketter. Her er typen vektor "dobbelt". Vi erklærer variabelnavnet med størrelsen utenfor vinkelbrakettene. Størrelsen er antall rader vi ønsker i vårt utvalg. Størrelsen på rader kan ikke endres, men kolonnene er fleksible. Arrayen til vektoren er definert etter “Namespace Std” i koden.

Array of Vectors Initialization

Det er mange teknikker som brukes til å initialisere vektorarrayen. Noen få av dem blir forklart i følgende:

Bruker push_back

Vector_name.push_back (element);

Attributtet “Vector_name” er navnet på vektoren som vi erklærer mens vi oppretter vektoren. Og "push_back" legger til elementet i parentesen fra baksiden av matrisen.

Ved hjelp av konstruktør

vektor Lengde_0 (repetisjon, element);

Det er definert på tidspunktet for vektorklæring. Innenfor parentesen, plasser antall repetisjoner vi ønsker, og nevner deretter elementet vi ønsker i vektorarrayen.

Ved hjelp av en matrisemetode

vektor Lengde_0 val_1, val_2,…;

Denne metoden gjøres også på tidspunktet for vektorklæring. Etter “Variable_name” inne i de krøllete seler, initialiser vektorarrayen som vi gjør i en normal matrise.

Eksempel 1:

Bruk Push_back () -funksjonen for å sette inn verdiene i vektorarrayen og få utfallet ved hjelp av en iterator.

#inkludere
#inkludere
ved hjelp av navneområdet STD;
vektortall [3];
int main ()

for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
Tall [i].push_back (j);


cout<<"The stored vector array is \n";
for (int i = 0; i < 3; i++)
for (auto iter = tall [i].begynne();
iter != Tall [i].slutt(); iter ++)
cout << *iter << ";

cout << endl;

retur 0;

Integrer og bibliotekene i den første uttalelsen. Definer deretter vektorarrayen i størrelse 3 med heltallstype etter "navneområdet". Inne i Main () -metoden, bruk en nestet "for" -sløyfe for å initialisere matrisen som har tre rader. Den ytre "for" -løkken starter fra null og itererer 3 ganger. Den indre "for" -sløyfen itererer tre ganger. Deretter, ved indeksen “i”, skyver det verdien av “j” i den. Denne prosessen gjentar seg tre ganger og lagrer verdien i en rekke vektorer. Deretter representerer du en "den lagrede vektorarray er" -meldingen på konsollen før du skriver ut de lagrede verdiene.

Nå, for å skrive ut utdataene, bruker vi en nestet "for" -sløyfe. Her setter den ytre "for" løkker tre ganger, og den indre sløyfen setter den automatiske iteratoren som starter iterasjonen fra indeksen til "jeg". BEGIN () -metoden starter iterasjonen og slutter til tilstanden blir falsk. Tilstanden sier at sløyfen fortsetter til iteratoren ikke er lik indeksen "i" til vektoren. End () -metoden løkker til den når slutten av matrisen. Deretter skriver *Iteren ut verdien den inneholder etter å ha fullført iterasjonen og markøren beveger seg til neste linje på grunn av “Cout<

Eksempel 2:

La oss se hvordan vi kan initialisere en rekke vektorer ved å bruke matrisemetoden.

#inkludere
#inkludere
ved hjelp av navneområdet STD;
Vektornummer_1 19.3, 5.7, 3.2, 40.0;
int main ()

cout << "The vector elements are: \n";
for (int i = 0; i < Numbers_1.size(); i++)
cout << Numbers_1[i] << " " ;
retur 0;

Vi importerer først overskriftsfilene for å bruke STL der vektorene er definert. Deretter erklærer du utvalget av en vektor av float -type og lagrer 4 elementer i den ved hjelp av matrisesyntaks for initialisering. Etter å ha brukt main () -funksjonen, skriv ut “Vektorelementene er” -teksten på utgangsskjermen ved å ringe “Cout<<” statement. Now, apply the “for” loop to show the values that are stored in the array of a vector. Define and initialize the “i” iterator with the zero value. Specify the condition to the size of the array and then increment the iterator. Inside the “for” loop, display the values of the vector array with the help of the “cout<<” statement like Numbers_1[i] at index 0. The value which is saved in “Numbers_1” is displayed on the terminal. After printing the value, 2 spaces are passed and then the loop iterates until the required condition turns false. The elements that are saved in the array are shown on the terminal.

Konklusjon

Vi utforsket emnet om "matriser av vektorer i C ++" i detalj. Før vi har bakgrunnsinformasjon om noe emne, kan vi ikke gå videre, spesielt når emnet har en kobling med forrige emne. Så vi beskrev først matriser, hva de er, og hvorfor vi bruker dem. Etter det utdypet vi kort om vektorene og matriser av vektorer. Matriser av vektorer blir diskutert med syntaks, initialiseringsmetoder og kodingseksempler for å gjøre det enklere og mer forståelig for deg.