Dvodimenzionalni vektor v C ++

2 Dimensional Vector C



Vektor se uporablja za ustvarjanje dinamičnega niza, velikost vektorja pa se lahko poveča in zmanjša z dodajanjem in odstranjevanjem elementov iz vektorja. Ko je vektor deklariran v drugem vektorju, se vektor imenuje 2-dimenzionalni vektor, ki deluje kot 2-dimenzionalna matrika. Dvodimenzionalni vektor vsebuje več števil vrstic, kjer je vsaka vrstica drug vektor. V tej vadnici so bile prikazane uporabe 2-dimenzionalnega vektorja v C ++.

Sintaksa:

Spodaj je podana skladnja dvodimenzionalnega vektorja.







vektor<vektor<podatkovni tip>>ime_vektorja;

Določen tip podatkov je definiran v času vektorske deklaracije. Če velikost vektorja ni določena, se vektor imenuje prazen vektor. Velikost vektorja lahko spremenite z različnimi metodami ali inicializacijo vektorja.



Primer-1: Ustvarite dvodimenzionalni vektor z enakim številom stolpcev

Naslednji primer prikazuje način razglasitve dvodimenzionalnega vektorja treh vrstic in štirih stolpcev, ki vsebuje podatke o znakih. Tu so bile vrednosti vektorja definirane v času deklaracije vektorja in ugnezdenega ' za 'Zanka je bila uporabljena za tiskanje vrednosti vektorja.



// Vključi potrebne knjižnice

#vključi

#vključi

z uporabo imenskega prostora std;
intglavni()
{
/ *
Razglasite dvodimenzionalni vektor
likov
* /

vektor<vektor>chrVector
{{'do', 'b', 'c', 'd'}, {'In', 'f', 'g', 'h'}, {'jaz', 'j', 'do', 'the'}};
// Natisnite vrednosti vektorja
stroški<< 'Vrednosti vektorja so: n';
za (intjaz= 0;jaz<chrVector.velikost();jaz++)
{
za (intj= 0;j<chrVector[jaz].velikost();j++)
stroški<<chrVector[jaz][j] << '';
stroški<< ' n';
}
vrnitev 0;
}

Izhod:





Po izvedbi zgornje kode se prikaže naslednji izhod.



Primer 2: Ustvarite dvodimenzionalni vektor z drugačnim številom stolpcev

Naslednji primer prikazuje način razglasitve 2-dimenzionalnega vektorja štirih vrstic, kjer prva vrstica vsebuje en stolpec, druga vrstica vsebuje dva stolpca, tretja vrstica vsebuje tri stolpce, četrta vrstica pa vsebuje štiri stolpce. Vektor se je inicializiral s celoštevilskimi podatki in natisnil z vnešenim ' za ’Zanka.

// Vključi potrebne knjižnice

#vključi

#vključi

z uporabo imenskega prostora std;

intglavni()
{
/ *
Inicializirajte 2D vektor z
celo število, kjer vsaka vrstica vsebuje različne
število elementov
* /

vektor<vektor>intVector
{{dvajset}, {10, 30}, {petdeset, 40, 60 }, {80, 10, 70, 90 }};
// Natisnemo vrednosti vektorja z zanko for
stroški<< 'Vrednosti vektorja so: n';
za (vectorrow:intVector)
{
za (inture:vrstici)
stroški<<ure<< '';
stroški<< ' n';
}
vrnitev 0;
}

Izhod:

Po izvedbi zgornje kode se prikaže naslednji izhod.

Primer 3: Inicializirajte dvodimenzionalni prazen vektor s privzeto vrednostjo

Način razglasitve dvodimenzionalnega praznega vektorja plavajoče številke in inicializacije vektorja s plavajočo številko je pokazal v naslednjem primeru. Tu je bila ugnezdena zanka „for“ uporabljena za vstavljanje podatkov v vektor z uporabo push_back () funkcijo in natisnite vrednosti vektorja.

Privzeta vrednost 6.5 je bila vstavljena v vektor z ustvarjanjem 2 vrstic in 3 stolpcev. The velikost () Funkcija je bila uporabljena za štetje skupnih vrstic in stolpcev za tiskanje vrednosti vektorja.

// Vključi potrebne knjižnice

#vključi

#vključi

z uporabo imenskega prostora std;

intglavni()
{
// Nastavitev privzete vrednosti
plavatiprivzeta vrednost= 6.5;
// Določimo zunanji vektor
vektor<vektor>outVect;

za (intjaz= 0;jaz< 2;jaz++)
{
// Določimo notranji vektor
vectorinVect;
za (intj= 0;j< 3;j++) {
// Vstavimo privzeto vrednost
inVect.porini nazaj(privzeta vrednost);
}
// Vstavimo notranji vektor v zunanji vektor
outVect.porini nazaj(inVect);
}

// Natisnite vrednosti vektorja
stroški<< 'Vrednosti vektorja so: n';
za (intjaz= 0;jaz<outVect.velikost();jaz++)
{
za (intj= 0;j<outVect[jaz].velikost();j++)
stroški<<outVect[jaz][j] << '';
stroški<< ' n';
}
vrnitev 0;
}

Izhod:

Po izvedbi zgornje kode se prikaže naslednji izhod. Izhod prikazuje vsebino vektorja na podlagi privzete vrednosti in števila vrstic in stolpcev, ki jih ustvari koda.

Primer 4: Inicializirajte dvodimenzionalni prazen vektor z vnosom vhodnih vrednosti

Način ustvarjanja 2-dimenzionalnega vektorja z vnosom od uporabnika je pokazal v naslednjem primeru. V kodi je bil razglašen dvodimenzionalen prazen vektor celega števila, ki bo vseboval 2 vrstici in 3 stolpce.

Ugnezdeno ' za „Zanka je bila uporabljena, da uporabnik vzame 6 (2 × 3) celih števil in jih vstavi v vektor z uporabo indeksnih vrednosti. Še en ugnezdeni ' za 'Zanka je bila uporabljena za tiskanje vstavljenih vrednosti vektorja.

// Vključi potrebne knjižnice

#vključi

#vključi

z uporabo imenskega prostora std;

intglavni()
{
// Določimo število col
intz= 3;
// Določimo število vrstic
intvrstici= 2;
// Inicializiramo celoštevilsko spremenljivko
inture= 0;
// Inicializiramo prazen vektor
vektor<vektor>int2DVector;

// Spreminjanje velikosti zunanjega vektorja
int2DVector.spremenite velikost(vrstici);
za (intjaz= 0;jaz<vrstici;jaz++)
{
// Spreminjanje velikosti notranjega vektorja
int2DVector[jaz].spremenite velikost(z);
za (intj= 0;j<z;j++)
{
// Vzemite vnos od uporabnika
stroškiure;
// Vstavi v vektor
int2DVector[jaz][j] =ure;
}
}

// Natisnite vrednosti vektorja
stroški<< 'Vrednosti vektorja so: n';
za (intjaz= 0;jaz<int2DVector.velikost();jaz++)
{
za (intj= 0;j<int2DVector[jaz].velikost();j++)
stroški<<int2DVector[jaz][j] << '';
stroški<< ' n';
}
vrnitev 0;
}

Izhod:

Po izvedbi zgornje kode se prikaže naslednji izhod. Izhod prikazuje 6 vhodnih vrednosti in vsebino vektorja glede na število vrstic in stolpcev.

Zaključek

Dvodimenzionalni vektor se uporablja v programiranju C ++ za shranjevanje in dostop do podatkov na podlagi vrstic in stolpcev. V tej vadnici so bili prikazani različni načini ustvarjanja 2-dimenzionalnega vektorja z uporabo preprostih primerov. Namen uporabe 2-dimenzionalnega vektorja v C ++ bo izbrisan po branju te vadnice.