2-dimensionel vektor i C ++

2 Dimensional Vector C



Vektoren bruges til at oprette et dynamisk array, og vektorens størrelse kan øges og formindskes ved at tilføje og fjerne elementer fra vektoren. Når en vektor erklæres inde i en anden vektor, kaldes vektoren en 2-dimensionel vektor, der fungerer som en 2-dimensionel array. Den 2-dimensionelle vektor indeholder flere rækker, hvor hver række er en anden vektor. Brugen af ​​en 2-dimensionel vektor i C ++ har vist i denne vejledning.

Syntaks:

Syntaksen for den todimensionelle vektor har givet nedenfor.







vektor<vektor<datatype>>vektornavn;

En bestemt datatype er defineret på tidspunktet for vektordeklaration. Hvis vektorstørrelsen ikke er defineret, kaldes vektoren en tom vektor. Vektorens størrelse kan ændres ved hjælp af forskellige metoder eller initialisering af vektoren.



Eksempel-1: Opret en 2-dimensionel vektor med lige mange kolonner

Følgende eksempel viser måden at erklære en 2-dimensionel vektor på tre rækker og fire kolonner, der indeholder tegndata. Her er vektorens værdier blevet defineret på tidspunktet for vektordeklaration og det indlejrede ' til ‘Loop er blevet brugt til at udskrive værdierne for vektoren.



// Inkluder nødvendige biblioteker

#omfatte

#omfatte

ved hjælp af navneområde std;
intvigtigste()
{
/ *
Deklarere en todimensionel vektor
af tegn
* /

vektor<vektor>chrVector
{{'til', 'b', 'c', 'd'}, {'Og', 'f', 'g', 'h'}, {'jeg', 'j', 'til', 'det'}};
// Udskriv vektorens værdier
koste<< 'Vektorens værdier 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';
}
Vend tilbage 0;
}

Produktion:





Følgende output vises efter udførelse af ovenstående kode.



Eksempel-2: Opret en 2-dimensionel vektor med et andet antal kolonner

Følgende eksempel viser måden at erklære en 2-dimensionel vektor på fire rækker, hvor den første række indeholder en kolonne, den anden række indeholder to kolonner, den tredje række indeholder tre kolonner, og den fjerde række indeholder fire kolonner. Vektoren er initialiseret med heltalsdataene og udskrives ved hjælp af den indlejrede ' til ’Loop.

// Inkluder nødvendige biblioteker

#omfatte

#omfatte

ved hjælp af navneområde std;

intvigtigste()
{
/ *
Initialiser 2D -vektoren med
heltal, hvor hver række indeholder forskellige
antal elementer
* /

vektor<vektor>intVector
{{tyve}, {10, 30}, {halvtreds, 40, 60 }, {80, 10, 70, 90 }};
// Udskriv vektorens værdier ved hjælp af for loop
koste<< 'Vektorens værdier er: n';
til (vektorrow:intVector)
{
til (inttimer:række)
koste<<timer<< '';
koste<< ' n';
}
Vend tilbage 0;
}

Produktion:

Følgende output vises efter udførelse af ovenstående kode.

Eksempel-3: Initialiser en 2-dimensionel tom vektor med standardværdien

Måden at erklære en 2-dimensionel tom vektor med float-nummer og initialisere vektoren med et float-nummer har vist i det følgende eksempel. Her er den indlejrede 'for' -sløjfe blevet brugt til at indsætte data i vektoren vha push_back () funktion og udskriv vektorens værdier.

Standardværdien 6,5 er blevet indsat i vektoren ved at oprette 2 rækker og 3 kolonner. Det størrelse() funktion er blevet brugt til at tælle det samlede antal rækker og kolonner til udskrivning af vektorens værdier.

// Inkluder nødvendige biblioteker

#omfatte

#omfatte

ved hjælp af navneområde std;

intvigtigste()
{
// Indstil standardværdien
flydestandard værdi= 6.5;
// Definer den ydre vektor
vektor<vektor>outVect;

til (intjeg= 0;jeg< 2;jeg++)
{
// Definer den indre vektor
vectorinVect;
til (intj= 0;j< 3;j++) {
// Indsæt standardværdien
inVect.skub tilbage(standard værdi);
}
// Indsæt den indre vektor i den ydre vektor
outVect.skub tilbage(inVect);
}

// Udskriv vektorens værdier
koste<< 'Vektorens værdier 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';
}
Vend tilbage 0;
}

Produktion:

Følgende output vises efter udførelse af ovenstående kode. Outputtet viser vektorens indhold baseret på standardværdien og antallet af rækker og kolonner, der er oprettet af koden.

Eksempel-4: Initialiser en 2-dimensionel tom vektor ved at tage inputværdier

Måden at oprette en 2-dimensionel vektor ved at tage input fra brugeren har vist i det følgende eksempel. En todimensionel tom vektor af et heltal er blevet erklæret i koden, der vil indeholde 2 rækker og 3 kolonner.

Den indlejrede ' til ‘Loop er blevet brugt til at tage 6 (2 × 3) heltalstal fra brugeren og indsætte dem i vektoren ved hjælp af indeksværdier. En anden indlejret ' til ‘Loop er blevet brugt til at udskrive de indsatte værdier af vektoren.

// Inkluder nødvendige biblioteker

#omfatte

#omfatte

ved hjælp af navneområde std;

intvigtigste()
{
// Definer antallet af cols
intmed= 3;
// Definer antallet af rækker
intrække= 2;
// Initialiser en heltalsvariabel
inttimer= 0;
// Initialiser den tomme vektor
vektor<vektor>int2DVector;

// Ændre størrelsen på den ydre vektor
int2DVector.ændre størrelse(række);
til (intjeg= 0;jeg<række;jeg++)
{
// Ændre størrelsen på den indre vektor
int2DVector[jeg].ændre størrelse(med);
til (intj= 0;j<med;j++)
{
// Tag input fra brugeren
kostetimer;
// Indsæt i vektoren
int2DVector[jeg][j] =timer;
}
}

// Udskriv vektorens værdier
koste<< 'Vektorens værdier 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';
}
Vend tilbage 0;
}

Produktion:

Følgende output vises efter udførelse af ovenstående kode. Outputtet viser de 6 inputværdier og vektorens indhold baseret på antallet af rækker og kolonner.

Konklusion

En 2-dimensionel vektor bruges i C ++ programmering til at gemme og få adgang til data baseret på rækker og kolonner. Forskellige måder at oprette en 2-dimensionel vektor er blevet vist i denne vejledning ved hjælp af enkle eksempler. Formålet med at bruge den 2-dimensionelle vektor i C ++ vil blive ryddet efter at have læst denne vejledning.