2 matmenų vektorius C ++

2 Dimensional Vector C



Vektorius naudojamas dinaminiam masyvui sukurti, o vektoriaus dydį galima padidinti ir sumažinti pridedant ir pašalinant iš vektoriaus elementus. Kai vektorius deklaruojamas kito vektoriaus viduje, vektorius vadinamas 2 matmenų vektoriumi, kuris veikia kaip 2 matmenų masyvas. 2 matmenų vektoriuje yra keli eilučių skaičiai, kur kiekviena eilutė yra kitas vektorius. Šiame vadove parodyta, kaip naudoti 2 matmenų vektorių C ++.

Sintaksė:

Žemiau pateikiama dvimatio vektoriaus sintaksė.







vektorius<vektorius<duomenų tipas>>vektoriaus_pavadinimas;

Konkretus duomenų tipas yra apibrėžtas vektoriaus deklaravimo metu. Jei vektoriaus dydis nėra apibrėžtas, vektorius vadinamas tuščiu vektoriumi. Vektoriaus dydį galima pakeisti naudojant įvairius metodus arba inicijuojant vektorių.



1 pavyzdys: sukurkite 2 matmenų vektorių iš vienodo stulpelių skaičiaus

Šis pavyzdys parodo būdą, kaip deklaruoti dviejų matmenų vektorių iš trijų eilučių ir keturių stulpelių, kuriuose yra simbolių duomenys. Čia vektoriaus vertės buvo apibrėžtos vektoriaus deklaravimo metu ir įdėtos „ dėl „Kilpa buvo naudojama vektoriaus reikšmėms spausdinti.



// Įtraukti reikiamas bibliotekas

#įtraukti

#įtraukti

naudojant vardų srities standartą;
tarptpagrindinis()
{
/ *
Paskelbkite dvimatį vektorių
simbolių
* /

vektorius<vektorius>chrVektorius
{{'iki', „b“, „c“, „d“}, {'Ir', „f“, „g“, 'h'}, {'aš', 'j', 'iki', ''}};
// Spausdinti vektoriaus reikšmes
kaina<< „Vektoriaus reikšmės yra šios: n';
dėl (tarpti= 0;i<chrVektorius.dydžio();i++)
{
dėl (tarptj= 0;j<chrVektorius[i].dydžio();j++)
kaina<<chrVektorius[i][j] << '';
kaina<< ' n';
}
grįžti 0;
}

Išėjimas:





Įvedus pirmiau nurodytą kodą, pasirodys ši išvestis.



2 pavyzdys: sukurkite 2 matmenų vektorių su skirtingu stulpelių skaičiumi

Šiame pavyzdyje parodytas dviejų dimensijų keturių eilučių vektoriaus deklaravimo būdas, kai pirmoje eilutėje yra vienas stulpelis, antroje-du stulpeliai, trečioje-trys stulpeliai, o ketvirtoje-keturi stulpeliai. Vektorius buvo inicijuotas naudojant sveikojo skaičiaus duomenis ir atspausdintas naudojant įdėtą „ dėl ’Kilpa.

// Įtraukti reikiamas bibliotekas

#įtraukti

#įtraukti

naudojant vardų srities standartą;

tarptpagrindinis()
{
/ *
Inicijuokite 2D vektorių naudodami
sveikasis skaičius, kur kiekvienoje eilutėje yra skirtingi
elementų skaičius
* /

vektorius<vektorius>intVektorius
{{dvidešimt}, {10, 30}, {penkiasdešimt, 40, 60 }, {80, 10, 70, 90 }};
// Spausdinkite vektoriaus reikšmes naudodami ciklą
kaina<< „Vektoriaus reikšmės yra šios: n';
dėl (vektorinė rodyklė:intVektorius)
{
dėl (tarptval:eilė)
kaina<<val<< '';
kaina<< ' n';
}
grįžti 0;
}

Išėjimas:

Įvedus pirmiau nurodytą kodą, pasirodys ši išvestis.

3 pavyzdys: inicijuokite tuščią 2 matmenų vektorių su numatytąja verte

Toliau pateiktame pavyzdyje parodytas būdas, kaip deklaruoti 2 dimensijų tuščią plūdės skaičiaus vektorių ir inicijuoti vektorių su plūdės numeriu. Čia įterpta kilpa „for“ buvo naudojama duomenims įterpti į vektorių naudojant push_back () funkciją ir atspausdinti vektoriaus reikšmes.

Numatytoji vertė 6.5 buvo įterpta į vektorių sukuriant 2 eilutes ir 3 stulpelius. The dydis () funkcija buvo naudojama skaičiuojant visas eilutes ir stulpelius vektoriaus reikšmėms spausdinti.

// Įtraukti reikiamas bibliotekas

#įtraukti

#įtraukti

naudojant vardų srities standartą;

tarptpagrindinis()
{
// Nustatykite numatytąją vertę
plūdėNumatytoji reikšmė= 6.5;
// Apibrėžkite išorinį vektorių
vektorius<vektorius>outVect;

dėl (tarpti= 0;i< 2;i++)
{
// Apibrėžkite vidinį vektorių
vectorinVect;
dėl (tarptj= 0;j< 3;j++) {
// Įterpkite numatytąją vertę
inVect.pastumti atgal(Numatytoji reikšmė);
}
// Įterpti vidinį vektorių į išorinį
outVect.pastumti atgal(inVect);
}

// Spausdinti vektoriaus reikšmes
kaina<< „Vektoriaus reikšmės yra šios: n';
dėl (tarpti= 0;i<outVect.dydžio();i++)
{
dėl (tarptj= 0;j<outVect[i].dydžio();j++)
kaina<<outVect[i][j] << '';
kaina<< ' n';
}
grįžti 0;
}

Išėjimas:

Įvedus pirmiau nurodytą kodą, pasirodys ši išvestis. Išvestis rodo vektoriaus turinį pagal numatytąją vertę ir kodo sukurtų eilučių bei stulpelių skaičių.

4 pavyzdys: Inicijuokite tuščią 2 matmenų vektorių imdami įvesties reikšmes

Toliau pateiktame pavyzdyje parodytas būdas sukurti 2 matmenų vektorių naudojant vartotojo įvestį. Kode nurodytas tuščias sveiko skaičiaus dvimatis vektorius, kurį sudarys 2 eilutės ir 3 stulpeliai.

Įdėtas „ dėl „Kilpa buvo naudojama iš vartotojo paimti 6 (2 × 3) sveikus skaičius ir įterpti juos į vektorių naudojant indekso reikšmes. Kitas lizdas ' dėl „Kilpa buvo naudojama spausdinant įterptas vektoriaus reikšmes.

// Įtraukti reikiamas bibliotekas

#įtraukti

#įtraukti

naudojant vardų srities standartą;

tarptpagrindinis()
{
// Apibrėžkite kolonų skaičių
tarptsu= 3;
// Apibrėžkite eilučių skaičių
tarpteilė= 2;
// Inicijuokite sveiką skaičių kintamąjį
tarptval= 0;
// Inicijuokite tuščią vektorių
vektorius<vektorius>int2DVector;

// Keisti išorinio vektoriaus dydį
int2DVector.pakeisti dydį(eilė);
dėl (tarpti= 0;i<eilė;i++)
{
// Pakeiskite vidinio vektoriaus dydį
int2DVector[i].pakeisti dydį(su);
dėl (tarptj= 0;j<su;j++)
{
// Priimkite vartotojo įvestį
kainaval;
// Įterpti į vektorių
int2DVector[i][j] =val;
}
}

// Spausdinti vektoriaus reikšmes
kaina<< „Vektoriaus reikšmės yra šios: n';
dėl (tarpti= 0;i<int2DVector.dydžio();i++)
{
dėl (tarptj= 0;j<int2DVector[i].dydžio();j++)
kaina<<int2DVector[i][j] << '';
kaina<< ' n';
}
grįžti 0;
}

Išėjimas:

Įvedus pirmiau nurodytą kodą, pasirodys ši išvestis. Išvestyje rodomos 6 įvesties vertės ir vektoriaus turinys, atsižvelgiant į eilučių ir stulpelių skaičių.

Išvada

Dviejų matmenų vektorius naudojamas programuojant C ++, norint saugoti ir pasiekti duomenis pagal eilutes ir stulpelius. Šioje pamokoje, naudojant paprastus pavyzdžius, buvo parodyti įvairūs 2 dimensijų vektoriaus kūrimo būdai. 2 dimensijų vektoriaus naudojimo tikslas C ++ bus pašalintas perskaičius šią mokymo programą.