2-dimensjonal vektor i C ++

2 Dimensional Vector C



Vektoren brukes til å lage en dynamisk matrise, og størrelsen på vektoren kan økes og reduseres ved å legge til og fjerne elementer fra vektoren. Når en vektor deklareres inne i en annen vektor, kalles vektoren en todimensjonal vektor som fungerer som en todimensjonal matrise. Den todimensjonale vektoren inneholder flere antall rader der hver rad er en annen vektor. Bruken av en todimensjonal vektor i C ++ har vist i denne opplæringen.

Syntaks:

Syntaksen til den todimensjonale vektoren har gitt nedenfor.







vektor<vektor<data-type>>vektornavn;

En bestemt datatype er definert på tidspunktet for vektordeklarasjon. Hvis vektorstørrelsen ikke er definert, kalles vektoren en tom vektor. Størrelsen på vektoren kan endres ved å bruke forskjellige metoder eller initialisere vektoren.



Eksempel-1: Lag en todimensjonal vektor med like mange kolonner

Følgende eksempel viser måten å deklarere en todimensjonal vektor på tre rader og fire kolonner som inneholder tegndata. Her har verdiene til vektoren blitt definert på tidspunktet for vektordeklarasjon og det nestede ‘ til ‘Loop har blitt brukt til å skrive ut verdiene til vektoren.



// Inkluder nødvendige biblioteker

#inkludere

#inkludere

ved hjelp av navneområde std;
inthoved-()
{
/ *
Deklarere en todimensjonal vektor
av tegn
* /

vektor<vektor>chrVector
{{'til', 'b', 'c', 'd'}, {'Og', 'f', 'g', 'h'}, {'Jeg', 'j', 'til', 'de'}};
// Skriv ut verdiene til vektoren
koste<< 'Verdiene til vektoren er: n';
til (intJeg= 0;Jeg<chrVector.størrelse();Jeg++)
{
til (intj= 0;j<chrVector[Jeg].størrelse();j++)
koste<<chrVector[Jeg][j] << '';
koste<< ' n';
}
komme tilbake 0;
}

Produksjon:





Følgende utdata vises etter at koden ovenfor er utført.



Eksempel-2: Lag en todimensjonal vektor med et annet antall kolonner

Følgende eksempel viser måten å deklarere en todimensjonal vektor på fire rader der den første raden inneholder en kolonne, den andre raden inneholder to kolonner, den tredje raden inneholder tre kolonner og den fjerde raden inneholder fire kolonner. Vektoren har initialisert med heltallsdataene og skrevet ut ved hjelp av det nestede ‘ til ' Løkke.

// Inkluder nødvendige biblioteker

#inkludere

#inkludere

ved hjelp av navneområde std;

inthoved-()
{
/ *
Initialiser 2D -vektoren med
heltall hvor hver rad inneholder forskjellige
antall elementer
* /

vektor<vektor>intVector
{{tjue}, {10, 30}, {femti, 40, 60 }, {80, 10, 70, 90 }};
// Skriv ut verdiene til vektoren ved hjelp av for loop
koste<< 'Verdiene til vektoren er: n';
til (vektorrow:intVector)
{
til (inttimer:rad)
koste<<timer<< '';
koste<< ' n';
}
komme tilbake 0;
}

Produksjon:

Følgende utdata vises etter at koden ovenfor er utført.

Eksempel-3: Initialiser en todimensjonal tom vektor med standardverdien

Måten å deklarere en todimensjonal tom vektor med floatnummer og initialisere vektoren med et floatnummer har vist i følgende eksempel. Her har den nestede 'for' -løkken blitt brukt til å sette inn data i vektoren ved hjelp av push_back () funksjon og skriv ut verdiene til vektoren.

Standardverdien 6,5 er satt inn i vektoren ved å opprette 2 rader og 3 kolonner. De størrelse() funksjon har blitt brukt til å telle de totale radene og kolonnene for utskrift av verdiene til vektoren.

// Inkluder nødvendige biblioteker

#inkludere

#inkludere

ved hjelp av navneområde std;

inthoved-()
{
// Angi standardverdien
flytestandardverdi= 6.5;
// Definer den ytre vektoren
vektor<vektor>outVect;

til (intJeg= 0;Jeg< 2;Jeg++)
{
// Definer den indre vektoren
vectorinVect;
til (intj= 0;j< 3;j++) {
// Sett inn standardverdien
inVect.push_back(standardverdi);
}
// Sett inn den indre vektoren til den ytre vektoren
outVect.push_back(inVect);
}

// Skriv ut verdiene til vektoren
koste<< 'Verdiene til vektoren er: n';
til (intJeg= 0;Jeg<outVect.størrelse();Jeg++)
{
til (intj= 0;j<outVect[Jeg].størrelse();j++)
koste<<outVect[Jeg][j] << '';
koste<< ' n';
}
komme tilbake 0;
}

Produksjon:

Følgende utdata vises etter at koden ovenfor er utført. Utgangen viser innholdet i vektoren basert på standardverdien og antall rader og kolonner som er opprettet av koden.

Eksempel-4: Initialiser en todimensjonal tom vektor ved å ta inndataverdier

Måten å lage en todimensjonal vektor ved å ta input fra brukeren har vist i følgende eksempel. En todimensjonal tom vektor av et heltall er deklarert i koden som vil inneholde 2 rader og 3 kolonner.

Den hekkede ' til ‘Loop har blitt brukt til å ta 6 (2 × 3) heltallstall fra brukeren og sette dem inn i vektoren ved hjelp av indeksverdier. En annen nestet ' til ‘Loop har blitt brukt til å skrive ut de innsatte verdiene til vektoren.

// Inkluder nødvendige biblioteker

#inkludere

#inkludere

ved hjelp av navneområde std;

inthoved-()
{
// Definer antall kolber
intmed= 3;
// Definer antall rader
intrad= 2;
// Initialiser en heltallsvariabel
inttimer= 0;
// Initialiser den tomme vektoren
vektor<vektor>int2DVector;

// Endre størrelse på den ytre vektoren
int2DVector.endre størrelse(rad);
til (intJeg= 0;Jeg<rad;Jeg++)
{
// Endre størrelse på den indre vektoren
int2DVector[Jeg].endre størrelse(med);
til (intj= 0;j<med;j++)
{
// Ta innspill fra brukeren
kostetimer;
// Sett inn i vektoren
int2DVector[Jeg][j] =timer;
}
}

// Skriv ut verdiene til vektoren
koste<< 'Verdiene til vektoren er: n';
til (intJeg= 0;Jeg<int2DVector.størrelse();Jeg++)
{
til (intj= 0;j<int2DVector[Jeg].størrelse();j++)
koste<<int2DVector[Jeg][j] << '';
koste<< ' n';
}
komme tilbake 0;
}

Produksjon:

Følgende utdata vises etter at koden ovenfor er utført. Utgangen viser de 6 inngangsverdiene og innholdet i vektoren basert på antall rader og kolonner.

Konklusjon

En todimensjonal vektor brukes i C ++-programmering for å lagre og få tilgang til data basert på rader og kolonner. Ulike måter å lage en todimensjonal vektor har blitt vist i denne opplæringen ved hjelp av enkle eksempler. Formålet med å bruke den todimensjonale vektoren i C ++ blir slettet etter å ha lest denne opplæringen.