2-dimensionale vector in C++

2 Dimensional Vector C



De vector wordt gebruikt om een ​​dynamische array te maken en de grootte van de vector kan worden vergroot en verkleind door elementen aan de vector toe te voegen en te verwijderen. Wanneer een vector binnen een andere vector wordt gedeclareerd, wordt de vector een 2-dimensionale vector genoemd die werkt als een 2-dimensionale array. De 2-dimensionale vector bevat meerdere aantallen rijen waarbij elke rij een andere vector is. Het gebruik van een 2-dimensionale vector in C++ is in deze zelfstudie aangetoond.

Syntaxis:

De syntaxis van de tweedimensionale vector is hieronder gegeven.







vector<vector<data type>>vectornaam;

Een bepaald gegevenstype wordt gedefinieerd op het moment van vectordeclaratie. Als de vectorgrootte niet is gedefinieerd, wordt de vector een lege vector genoemd. De grootte van de vector kan worden gewijzigd door verschillende methoden te gebruiken of de vector te initialiseren.



Voorbeeld-1: Maak een 2-dimensionale vector van een gelijk aantal kolommen

Het volgende voorbeeld toont de manier om een ​​2-dimensionale vector van drie rijen en vier kolommen te declareren die karaktergegevens bevat. Hier zijn de waarden van de vector gedefinieerd op het moment van vectordeclaratie en de geneste ' voor ' loop is gebruikt om de waarden van de vector af te drukken.



//Benodigde bibliotheken opnemen

#erbij betrekken

#erbij betrekken

namespace std; gebruiken;
inthoofd()
{
/ *
Declareer een tweedimensionale vector
van karakters
* /

vector<vector>chrVector
{{'tot', 'B', 'C', 'NS'}, {'En', 'F', 'G', 'H'}, {'l', 'J', 'tot', 'de'}};
// Druk de waarden van de vector af
kosten<< 'De waarden van de vector zijn:N';
voor (intl= 0;l<chrVector.maat();l++)
{
voor (intJ= 0;J<chrVector[l].maat();J++)
kosten<<chrVector[l][J] << '';
kosten<< 'N';
}
opbrengst 0;
}

Uitgang:





De volgende uitvoer verschijnt na het uitvoeren van de bovenstaande code.



Voorbeeld-2: Maak een 2-dimensionale vector met een ander aantal kolommen

Het volgende voorbeeld toont de manier om een ​​2-dimensionale vector van vier rijen te declareren waarbij de eerste rij één kolom bevat, de tweede rij twee kolommen, de derde rij drie kolommen en de vierde rij vier kolommen. De vector is geïnitialiseerd met de integer-gegevens en afgedrukt met behulp van de geneste ' voor ’ lus.

//Benodigde bibliotheken opnemen

#erbij betrekken

#erbij betrekken

namespace std; gebruiken;

inthoofd()
{
/ *
Initialiseer de 2D-vector met de
geheel getal waarbij elke rij verschillende bevat
aantal elementen
* /

vector<vector>intVector
{{twintig}, {10, 30}, {vijftig, 40, 60 }, {80, 10, 70, 90 }};
// Druk de waarden van de vector af met for loop
kosten<< 'De waarden van de vector zijn:N';
voor (vectorrij:intVector)
{
voor (intuur:rij)
kosten<<uur<< '';
kosten<< 'N';
}
opbrengst 0;
}

Uitgang:

De volgende uitvoer verschijnt na het uitvoeren van de bovenstaande code.

Voorbeeld-3: Initialiseer een 2-dimensionale lege vector met de standaardwaarde

De manier om een ​​2-dimensionale lege vector met een float-getal te declareren en de vector te initialiseren met een float-getal is weergegeven in het volgende voorbeeld. Hier is de geneste 'for'-lus gebruikt om gegevens in de vector in te voegen met behulp van de push_back() functie en print de waarden van de vector.

De standaardwaarde 6.5 is in de vector ingevoegd door 2 rijen en 3 kolommen te maken. De maat() functie is gebruikt om het totaal aan rijen en kolommen te tellen voor het afdrukken van de waarden van de vector.

//Benodigde bibliotheken opnemen

#erbij betrekken

#erbij betrekken

namespace std; gebruiken;

inthoofd()
{
//Stel de standaardwaarde in
vlotstandaardwaarde= 6.5;
//Definieer de buitenste vector
vector<vector>outVect;

voor (intl= 0;l< 2;l++)
{
// Definieer de binnenvector
vectorinVect;
voor (intJ= 0;J< 3;J++) {
//Voer de standaardwaarde in
inVect.terugduwen(standaardwaarde);
}
//Voeg de binnenste vector in de buitenste vector in
uitVect.terugduwen(inVect);
}

// Druk de waarden van de vector af
kosten<< 'De waarden van de vector zijn:N';
voor (intl= 0;l<uitVect.maat();l++)
{
voor (intJ= 0;J<outVect[l].maat();J++)
kosten<<outVect[l][J] << '';
kosten<< 'N';
}
opbrengst 0;
}

Uitgang:

De volgende uitvoer verschijnt na het uitvoeren van de bovenstaande code. De uitvoer toont de inhoud van de vector op basis van de standaardwaarde en het aantal rijen en kolommen dat door de code is gemaakt.

Voorbeeld 4: Initialiseer een 2-dimensionale lege vector door invoerwaarden te nemen

De manier om een ​​2-dimensionale vector te maken door input van de gebruiker te nemen, wordt in het volgende voorbeeld getoond. Een 2-dimensionale lege vector van een geheel getal is gedeclareerd in de code die 2 rijen en 3 kolommen zal bevatten.

De geneste ‘ voor ' lus is gebruikt om 6 (2 × 3) gehele getallen van de gebruiker te nemen en deze in de vector in te voegen met behulp van indexwaarden. Een andere geneste’ voor ' loop is gebruikt om de ingevoegde waarden van de vector af te drukken.

//Benodigde bibliotheken opnemen

#erbij betrekken

#erbij betrekken

namespace std; gebruiken;

inthoofd()
{
//Definieer het aantal cols
intmet de= 3;
//Definieer het aantal rijen
intrij= 2;
// Initialiseer een integer-variabele
intuur= 0;
// Initialiseer de lege vector
vector<vector>int2DVector;

// Formaat van de buitenste vector wijzigen
int2D Vector.formaat wijzigen(rij);
voor (intl= 0;l<rij;l++)
{
// Formaat van de binnenste vector wijzigen
int2DVector[l].formaat wijzigen(met de);
voor (intJ= 0;J<met de;J++)
{
//Neem input van de gebruiker
kostenuur;
//Invoegen in de vector
int2DVector[l][J] =uur;
}
}

// Druk de waarden van de vector af
kosten<< 'De waarden van de vector zijn:N';
voor (intl= 0;l<int2D Vector.maat();l++)
{
voor (intJ= 0;J<int2DVector[l].maat();J++)
kosten<<int2DVector[l][J] << '';
kosten<< 'N';
}
opbrengst 0;
}

Uitgang:

De volgende uitvoer verschijnt na het uitvoeren van de bovenstaande code. De uitvoer toont de 6 invoerwaarden en de inhoud van de vector op basis van het aantal rijen en kolommen.

Conclusie

Een 2-dimensionale vector wordt gebruikt in C++-programmering om gegevens op te slaan en te openen op basis van rijen en kolommen. In deze zelfstudie zijn verschillende manieren getoond om een ​​2-dimensionale vector te maken aan de hand van eenvoudige voorbeelden. Het doel van het gebruik van de 2-dimensionale vector in C++ zal worden gewist na het lezen van deze tutorial.