2-dimensionell vektor i C ++

2 Dimensional Vector C



Vektorn används för att skapa en dynamisk array och vektorens storlek kan ökas och minskas genom att lägga till och ta bort element från vektorn. När en vektor deklareras inuti en annan vektor kallas vektorn för en 2-dimensionell vektor som fungerar som en 2-dimensionell array. Den 2-dimensionella vektorn innehåller flera antal rader där varje rad är en annan vektor. Användningen av en 2-dimensionell vektor i C ++ har visats i den här självstudien.

Syntax:

Syntaxen för den tvådimensionella vektorn har gett nedan.







vektor<vektor<data typ>>vektor_namn;

En viss datatyp definieras vid vektordeklarationen. Om vektorstorleken inte är definierad kallas vektorn för en tom vektor. Storleken på vektorn kan ändras genom att använda olika metoder eller initiera vektorn.



Exempel-1: Skapa en 2-dimensionell vektor med lika många kolumner

Följande exempel visar sättet att deklarera en tvådimensionell vektor med tre rader och fyra kolumner som innehåller teckendata. Här har vektorns värden definierats vid tidpunkten för vektordeklaration och det kapslade ' för 'Loop har använts för att skriva ut värdena för vektorn.



// Inkludera nödvändiga bibliotek

#omfatta

#omfatta

med namnutrymme std;
inthuvud()
{
/ *
Deklarera en tvådimensionell vektor
av karaktärer
* /

vektor<vektor>chrVector
{{'till', 'b', 'c', 'd'}, {'Och', 'f', 'g', 'h'}, {'jag', 'j', 'till', 'de'}};
// Skriv ut värdena för vektorn
kosta<< 'Vektorns värden är: n';
för (inti= 0;i<chrVector.storlek();i++)
{
för (intj= 0;j<chrVector[i].storlek();j++)
kosta<<chrVector[i][j] << '';
kosta<< ' n';
}
lämna tillbaka 0;
}

Produktion:





Följande utdata visas efter att koden ovan har körts.



Exempel-2: Skapa en 2-dimensionell vektor med ett annat antal kolumner

Följande exempel visar sättet att deklarera en tvådimensionell vektor med fyra rader där den första raden innehåller en kolumn, den andra raden innehåller två kolumner, den tredje raden innehåller tre kolumner och den fjärde raden innehåller fyra kolumner. Vektorn har initialiserats med heltalsdata och skrivits ut med det kapslade ' för ’Loop.

// Inkludera nödvändiga bibliotek

#omfatta

#omfatta

med namnutrymme std;

inthuvud()
{
/ *
Initiera 2D -vektorn med
heltal där varje rad innehåller olika
antal element
* /

vektor<vektor>intVector
{{tjugo}, {10, 30}, {femtio, 40, 60 }, {80, 10, 70, 90 }};
// Skriv ut värdena för vektorn med hjälp av for loop
kosta<< 'Vektorns värden är: n';
för (vectorrow:intVector)
{
för (inttimmar:rad)
kosta<<timmar<< '';
kosta<< ' n';
}
lämna tillbaka 0;
}

Produktion:

Följande utdata visas efter att koden ovan har körts.

Exempel 3: Initiera en tvådimensionell tom vektor med standardvärdet

Sättet att deklarera en 2-dimensionell tom vektor med flottörnummer och initiera vektorn med ett flottörtal har visat i följande exempel. Här har den kapslade 'for' -slingan använts för att infoga data i vektorn med push_back () funktion och skriv ut värdena för vektorn.

Standardvärdet 6,5 har infogats i vektorn genom att skapa 2 rader och 3 kolumner. De storlek() funktionen har använts för att räkna de totala raderna och kolumnerna för utskrift av vektorn.

// Inkludera nödvändiga bibliotek

#omfatta

#omfatta

med namnutrymme std;

inthuvud()
{
// Ange standardvärdet
flytastandardvärde= 6.5;
// Definiera den yttre vektorn
vektor<vektor>outVect;

för (inti= 0;i< 2;i++)
{
// Definiera den inre vektorn
vectorinVect;
för (intj= 0;j< 3;j++) {
// Infoga standardvärdet
inVect.trycka tillbaka(standardvärde);
}
// Sätt in den inre vektorn i den yttre vektorn
outVect.trycka tillbaka(inVect);
}

// Skriv ut värdena för vektorn
kosta<< 'Vektorns värden är: n';
för (inti= 0;i<outVect.storlek();i++)
{
för (intj= 0;j<outVect[i].storlek();j++)
kosta<<outVect[i][j] << '';
kosta<< ' n';
}
lämna tillbaka 0;
}

Produktion:

Följande utdata visas efter att koden ovan har körts. Utdata visar innehållet i vektorn baserat på standardvärdet och antalet rader och kolumner som skapas av koden.

Exempel-4: Initiera en tvådimensionell tom vektor genom att ta ingångsvärden

Sättet att skapa en tvådimensionell vektor genom att ta input från användaren har visat i följande exempel. En 2-dimensionell tom vektor för ett heltal har deklarerats i koden som innehåller 2 rader och 3 kolumner.

Det kapslade ' för ‘Loop har använts för att ta 6 (2 × 3) heltal från användaren och infoga dem i vektorn med hjälp av indexvärden. Ytterligare ett kapslat ' för 'Loop har använts för att skriva ut de infogade värdena för vektorn.

// Inkludera nödvändiga bibliotek

#omfatta

#omfatta

med namnutrymme std;

inthuvud()
{
// Definiera antalet kolumner
intmed= 3;
// Definiera antalet rader
intrad= 2;
// Initiera en heltalsvariabel
inttimmar= 0;
// Initiera den tomma vektorn
vektor<vektor>int2DVector;

// Ändra storlek på den yttre vektorn
int2DVector.ändra storlek(rad);
för (inti= 0;i<rad;i++)
{
// Ändra storlek på den inre vektorn
int2DVector[i].ändra storlek(med);
för (intj= 0;j<med;j++)
{
// Ta input från användaren
kostatimmar;
// Infoga i vektorn
int2DVector[i][j] =timmar;
}
}

// Skriv ut värdena för vektorn
kosta<< 'Vektorns värden är: n';
för (inti= 0;i<int2DVector.storlek();i++)
{
för (intj= 0;j<int2DVector[i].storlek();j++)
kosta<<int2DVector[i][j] << '';
kosta<< ' n';
}
lämna tillbaka 0;
}

Produktion:

Följande utdata visas efter att koden ovan har körts. Utdata visar de 6 ingångsvärdena och innehållet i vektorn baserat på antalet rader och kolumner.

Slutsats

En tvådimensionell vektor används i C ++-programmering för att lagra och komma åt data baserat på rader och kolumner. Olika sätt att skapa en tvådimensionell vektor har visats i denna handledning med hjälp av enkla exempel. Syftet med att använda den 2-dimensionella vektorn i C ++ kommer att rensas efter att ha läst denna handledning.