2-dimenzionální vektor v C ++

2 Dimensional Vector C



Vektor se používá k vytvoření dynamického pole a velikost vektoru lze zvětšovat a zmenšovat přidáváním a odebíráním prvků z vektoru. Když je vektor deklarován uvnitř jiného vektoru, pak se vektor nazývá 2-dimenzionální vektor, který funguje jako 2-dimenzionální pole. 2-dimenzionální vektor obsahuje více čísel řádků, kde každý řádek je jiný vektor. V tomto kurzu bylo ukázáno použití 2-dimenzionálního vektoru v C ++.

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 (int= 0;<chrVector.velikost();++)
{
pro (intj= 0;j<chrVector[].velikost();j++)
náklady<<chrVector[][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 (int= 0;< 2;++)
{
// 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 (int= 0;<outVect.velikost();++)
{
pro (intj= 0;j<outVect[].velikost();j++)
náklady<<outVect[][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 (int= 0;<řádek;++)
{
// Změňte velikost vnitřního vektoru
int2DVector[].změnit velikost(s);
pro (intj= 0;j<s;j++)
{
// Získejte vstup od uživatele
nákladyhod;
// Vložte do vektoru
int2DVector[][j] =hod;
}
}

// Vytiskne hodnoty vektoru
náklady<< `` Hodnoty vektoru jsou: n';
pro (int= 0;<int2DVector.velikost();++)
{
pro (intj= 0;j<int2DVector[].velikost();j++)
náklady<<int2DVector[][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.