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.