2-rozmerný vektor v C ++

2 Dimensional Vector C



Vektor sa používa na vytvorenie dynamického poľa a veľkosť vektora sa dá zvýšiť a zmenšiť pridaním a odstránením prvkov z vektora. Keď je vektor deklarovaný vo vnútri iného vektora, vektor sa nazýva 2-rozmerný vektor, ktorý funguje ako 2-rozmerné pole. Dvojrozmerný vektor obsahuje viac čísel riadkov, pričom každý riadok je iným vektorom. V tomto návode bolo ukázané použitie dvojrozmerného vektora v C ++.

Syntax:

Syntax dvojrozmerného vektora je uvedená nižšie.







vektor<vektor<Dátový typ>>vector_name;

V čase vektorovej deklarácie je definovaný konkrétny dátový typ. Ak veľkosť vektora nie je definovaná, vektor sa nazýva prázdny vektor. Veľkosť vektora je možné zmeniť pomocou rôznych metód alebo inicializáciou vektora.



Príklad 1: Vytvorte dvojrozmerný vektor s rovnakým počtom stĺpcov

Nasledujúci príklad ukazuje spôsob deklarovania dvojrozmerného vektora troch riadkov a štyroch stĺpcov, ktorý obsahuje znakové údaje. Tu boli hodnoty vektora definované v čase deklarácie vektora a vnoreného „ pre Na vytlačenie hodnôt vektora bola použitá slučka.



// Zahrňte potrebné knižnice

#zahrnúť

#zahrnúť

pomocou priestoru názvov std;
intHlavná()
{
/ *
Deklarujte dvojrozmerný vektor
postáv
* /

vektor<vektor>chrVector
{{„do“, 'b', 'c', 'd'}, {„A“, 'f', 'g', 'h'}, {'ja', 'j', 'K', 'the'}};
// Vytlačte hodnoty vektora
náklady<< „Hodnoty vektora sú: n';
pre (inti= 0;i<chrVector.veľkosť();i++)
{
pre (intj= 0;j<chrVector[i].veľkosť();j++)
náklady<<chrVector[i][j] << '';
náklady<< ' n';
}
vrátiť sa 0;
}

Výkon:





Po spustení vyššie uvedeného kódu sa zobrazí nasledujúci výstup.



Príklad 2: Vytvorte dvojrozmerný vektor s rôznym počtom stĺpcov

Nasledujúci príklad ukazuje spôsob deklarovania dvojrozmerného vektora zo štyroch riadkov, kde prvý riadok obsahuje jeden stĺpec, druhý riadok obsahuje dva stĺpce, tretí riadok obsahuje tri stĺpce a štvrtý riadok obsahuje štyri stĺpce. Vektor sa inicializoval s celočíselnými údajmi a vytlačil pomocou vnoreného „ pre ‘Slučka.

// Zahrňte potrebné knižnice

#zahrnúť

#zahrnúť

pomocou priestoru názvov std;

intHlavná()
{
/ *
Inicializujte 2D vektor pomocou
celé číslo, kde každý riadok obsahuje iné
počet prvkov
* /

vektor<vektor>intVector
{{dvadsať}, {10, 30}, {päťdesiat, 40, 60 }, {80, 10, 70, 90 }};
// Vytlačte hodnoty vektora pomocou cyklu for
náklady<< „Hodnoty vektora sú: n';
pre (vektorový rast:intVector)
{
pre (inthod:riadok)
náklady<<hod<< '';
náklady<< ' n';
}
vrátiť sa 0;
}

Výkon:

Po spustení vyššie uvedeného kódu sa zobrazí nasledujúci výstup.

Príklad 3: Inicializujte dvojrozmerný prázdny vektor s predvolenou hodnotou

Spôsob deklarácie 2-rozmerného prázdneho vektora s floatovým číslom a inicializácia vektora s floatovým číslom ukázal nasledujúci príklad. Tu sa vnorená slučka „for“ použila na vloženie údajov do vektora pomocou push_back () funkciu a vytlačiť hodnoty vektora.

Predvolená hodnota 6,5 ​​bola vložená do vektora vytvorením 2 riadkov a 3 stĺpcov. The veľkosť () funkcia sa používa na počítanie celkových riadkov a stĺpcov na tlač hodnôt vektora.

// Zahrňte potrebné knižnice

#zahrnúť

#zahrnúť

pomocou priestoru názvov std;

intHlavná()
{
// Nastavte predvolenú hodnotu
plavákpredvolená hodnota= 6.5;
// Definujte vonkajší vektor
vektor<vektor>outVect;

pre (inti= 0;i< 2;i++)
{
// Definujte vnútorný vektor
vectorinVect;
pre (intj= 0;j< 3;j++) {
// Vložte predvolenú hodnotu
inVect.push_back(predvolená hodnota);
}
// Vloženie vnútorného vektora na vonkajší
outVect.push_back(inVect);
}

// Vytlačte hodnoty vektora
náklady<< „Hodnoty vektora sú: n';
pre (inti= 0;i<outVect.veľkosť();i++)
{
pre (intj= 0;j<outVect[i].veľkosť();j++)
náklady<<outVect[i][j] << '';
náklady<< ' n';
}
vrátiť sa 0;
}

Výkon:

Po spustení vyššie uvedeného kódu sa zobrazí nasledujúci výstup. Výstup ukazuje obsah vektora na základe predvolenej hodnoty a počtu riadkov a stĺpcov vytvorených kódom.

Príklad 4: Inicializujte dvojrozmerný prázdny vektor odoberaním vstupných hodnôt

Spôsob vytvorenia dvojrozmerného vektora pomocou vstupu od používateľa ukázal nasledujúci príklad. V kóde bol deklarovaný 2-rozmerný prázdny vektor celého čísla, ktorý bude obsahovať 2 riadky a 3 stĺpce.

Vnorené „ pre „Slučka sa použila na prevzatie 6 (2 × 3) celých čísel od používateľa a ich vloženie do vektora pomocou indexových hodnôt. Ďalší vnorený „ pre Na vytlačenie vložených hodnôt vektora bola použitá slučka.

// Zahrňte potrebné knižnice

#zahrnúť

#zahrnúť

pomocou priestoru názvov std;

intHlavná()
{
// Definujte počet stĺpcov
ints= 3;
// Definujte počet riadkov
intriadok= 2;
// Inicializácia celočíselnej premennej
inthod= 0;
// Inicializujte prázdny vektor
vektor<vektor>int2DVector;

// Zmeňte veľkosť vonkajšieho vektora
int2DVector.zmeniť veľkosť(riadok);
pre (inti= 0;i<riadok;i++)
{
// Zmeňte veľkosť vnútorného vektora
int2DVector[i].zmeniť veľkosť(s);
pre (intj= 0;j<s;j++)
{
// Prevezmite vstup od používateľa
nákladyhod;
// Vložte do vektora
int2DVector[i][j] =hod;
}
}

// Vytlačte hodnoty vektora
náklady<< „Hodnoty vektora sú: n';
pre (inti= 0;i<int2DVector.veľkosť();i++)
{
pre (intj= 0;j<int2DVector[i].veľkosť();j++)
náklady<<int2DVector[i][j] << '';
náklady<< ' n';
}
vrátiť sa 0;
}

Výkon:

Po spustení vyššie uvedeného kódu sa zobrazí nasledujúci výstup. Výstup ukazuje 6 vstupných hodnôt a obsah vektora na základe počtu riadkov a stĺpcov.

Záver

V programovaní v C ++ sa používa 2-rozmerný vektor na ukladanie údajov a prístup k nim na základe riadkov a stĺpcov. V tomto návode boli pomocou jednoduchých príkladov ukázané rôzne spôsoby vytvorenia 2-rozmerného vektora. Účel použitia 2-rozmerného vektora v jazyku C ++ bude objasnený po prečítaní tohto tutoriálu.