Syntax:
Níže je uvedena syntaxe dvojrozměrného vektoru.
vektor<vektor<datový typ>>vector_name;
Konkrétní datový typ je definován v době deklarace vektoru. Pokud velikost vektoru není definována, pak se vektor nazývá prázdný vektor. Velikost vektoru lze změnit pomocí různých metod nebo inicializací vektoru.
Příklad-1: Vytvořte 2-dimenzionální vektor stejného počtu sloupců
Následující příklad ukazuje způsob deklarace 2-dimenzionálního vektoru tří řádků a čtyř sloupců, který obsahuje znaková data. Zde byly definovány hodnoty vektoru v době deklarace vektoru a vnořené „ pro K vytištění hodnot vektoru byla použita smyčka.
// Zahrňte potřebné knihovny
#zahrnout
#zahrnout
pomocí oboru názvů std;
inthlavní()
{
/ *
Deklarujte dvourozměrný vektor
postav
* /
vektor<vektor>chrVector
{{'na', 'b', 'C', 'd'}, {'A', 'F', 'G', 'h'}, {'já', 'j', 'k', 'the'}};
// Vytiskne hodnoty vektoru
náklady<< `` Hodnoty vektoru jsou: n';
pro (intjá= 0;já<chrVector.velikost();já++)
{
pro (intj= 0;j<chrVector[já].velikost();j++)
náklady<<chrVector[já][j] << '';
náklady<< ' n';
}
vrátit se 0;
}
Výstup:
Po spuštění výše uvedeného kódu se zobrazí následující výstup.
Příklad 2: Vytvořte 2-dimenzionální vektor s jiným počtem sloupců
Následující příklad ukazuje způsob deklarace dvourozměrného vektoru čtyř řádků, kde první řádek obsahuje jeden sloupec, druhý řádek obsahuje dva sloupce, třetí řádek obsahuje tři sloupce a čtvrtý řádek obsahuje čtyři sloupce. Vektor se inicializoval s celočíselnými daty a vytiskl pomocí vnořeného „ pro ‘Smyčka.
// Zahrňte potřebné knihovny#zahrnout
#zahrnout
pomocí oboru názvů std;
inthlavní()
{
/ *
Inicializujte 2D vektor pomocí
celé číslo, kde každý řádek obsahuje jiné
počet prvků
* /
vektor<vektor>intVector
{{dvacet}, {10, 30}, {padesátka, 40, 60 }, {80, 10, 70, 90 }};
// Vytiskněte hodnoty vektoru pomocí cyklu for
náklady<< `` Hodnoty vektoru jsou: n';
pro (vektorové:intVector)
{
pro (inthod:řádek)
náklady<<hod<< '';
náklady<< ' n';
}
vrátit se 0;
}
Výstup:
Po spuštění výše uvedeného kódu se zobrazí následující výstup.
Příklad 3: Inicializujte 2-dimenzionální prázdný vektor s výchozí hodnotou
Způsob deklarace 2-dimenzionálního prázdného vektoru čísla float a inicializace vektoru číslem float ukázal v následujícím příkladu. Zde byla vnořená smyčka „for“ použita k vložení dat do vektoru pomocí push_back () funkci a vytiskněte hodnoty vektoru.
Výchozí hodnota 6,5 byla vložena do vektoru vytvořením 2 řádků a 3 sloupců. The velikost() funkce byla použita k počítání celkových řádků a sloupců pro tisk hodnot vektoru.
// Zahrňte potřebné knihovny#zahrnout
#zahrnout
pomocí oboru názvů std;
inthlavní()
{
// Nastavte výchozí hodnotu
plovákvýchozí hodnota= 6.5;
// Definujte vnější vektor
vektor<vektor>outVect;
pro (intjá= 0;já< 2;já++)
{
// Definujte vnitřní vektor
vectorinVect;
pro (intj= 0;j< 3;j++) {
// Vložte výchozí hodnotu
inVect.zatlačit zpátky(výchozí hodnota);
}
// Vložení vnitřního vektoru do vnějšího vektoru
outVect.zatlačit zpátky(inVect);
}
// Vytiskne hodnoty vektoru
náklady<< `` Hodnoty vektoru jsou: n';
pro (intjá= 0;já<outVect.velikost();já++)
{
pro (intj= 0;j<outVect[já].velikost();j++)
náklady<<outVect[já][j] << '';
náklady<< ' n';
}
vrátit se 0;
}
Výstup:
Po spuštění výše uvedeného kódu se zobrazí následující výstup. Výstup ukazuje obsah vektoru na základě výchozí hodnoty a počtu řádků a sloupců vytvořených kódem.
Příklad-4: Inicializujte 2-dimenzionální prázdný vektor převzetím vstupních hodnot
Způsob, jak vytvořit 2-dimenzionální vektor převzetím vstupu od uživatele, ukázal v následujícím příkladu. V kódu, který bude obsahovat 2 řádky a 3 sloupce, byl deklarován 2-dimenzionální prázdný vektor celého čísla.
Vnořené „ pro ‘Smyčka byla použita k převzetí 6 (2 × 3) celých čísel od uživatele a jejich vložení do vektoru pomocí hodnot indexu. Další vnořené „ pro K tisku vložených hodnot vektoru byla použita smyčka.
// Zahrňte potřebné knihovny#zahrnout
#zahrnout
pomocí oboru názvů std;
inthlavní()
{
// Definujte počet sloupců
ints= 3;
// Definujte počet řádků
intřádek= 2;
// Inicializace celočíselné proměnné
inthod= 0;
// Inicializujte prázdný vektor
vektor<vektor>int2DVector;
// Změňte velikost vnějšího vektoru
int2DVector.změnit velikost(řádek);
pro (intjá= 0;já<řádek;já++)
{
// Změňte velikost vnitřního vektoru
int2DVector[já].změnit velikost(s);
pro (intj= 0;j<s;j++)
{
// Získejte vstup od uživatele
nákladyhod;
// Vložte do vektoru
int2DVector[já][j] =hod;
}
}
// Vytiskne hodnoty vektoru
náklady<< `` Hodnoty vektoru jsou: n';
pro (intjá= 0;já<int2DVector.velikost();já++)
{
pro (intj= 0;j<int2DVector[já].velikost();j++)
náklady<<int2DVector[já][j] << '';
náklady<< ' n';
}
vrátit se 0;
}
Výstup:
Po spuštění výše uvedeného kódu se zobrazí následující výstup. Výstup ukazuje 6 vstupních hodnot a obsah vektoru na základě počtu řádků a sloupců.
Závěr
2-dimenzionální vektor se používá v programování C ++ k ukládání a přístupu k datům na základě řádků a sloupců. V tomto kurzu byly pomocí jednoduchých příkladů ukázány různé způsoby, jak vytvořit 2-dimenzionální vektor. Účel použití 2-dimenzionálního vektoru v C ++ bude po přečtení tohoto tutoriálu objasněn.