2-ulotteinen vektori C ++: ssa

2 Dimensional Vector C

Vektoria käytetään dynaamisen taulukon luomiseen ja vektorin kokoa voidaan lisätä ja pienentää lisäämällä ja poistamalla elementtejä vektorista. Kun vektori julistetaan toisen vektorin sisälle, vektoria kutsutaan 2-ulotteiseksi vektoriksi, joka toimii kuin 2-ulotteinen matriisi. 2-ulotteinen vektori sisältää useita rivejä, joissa jokainen rivi on toinen vektori. 2-ulotteisen vektorin käyttö C ++: ssa on esitetty tässä opetusohjelmassa.

Syntaksi:

Kaksiulotteisen vektorin syntaksi on annettu alla.



vektori<vektori<tietotyyppi>>vektori_nimi;

Tietty tietotyyppi määritellään vektori -ilmoituksen yhteydessä. Jos vektorin kokoa ei ole määritelty, sitä kutsutaan tyhjäksi vektoriksi. Vektorin kokoa voidaan muuttaa käyttämällä erilaisia ​​menetelmiä tai alustamalla vektori.



Esimerkki 1: Luo 2-ulotteinen vektori yhtä monta saraketta

Seuraavassa esimerkissä esitetään tapa julkaista 2-ulotteinen vektori, jossa on kolme riviä ja neljä saraketta ja joka sisältää merkkitietoja. Tässä vektorin arvot on määritelty vektori -ilmoituksen aikaan ja sisäkkäiset ” varten 'Silmukkaa on käytetty vektorin arvojen tulostamiseen.



// Sisällytä tarvittavat kirjastot

#sisältää

#sisältää

käyttämällä nimiavaruuden std;
inttärkein()
{
/ *
Ilmoita kaksiulotteinen vektori
hahmoista
* /

vektori<vektori>chrVector
{{'', 'b', 'c', 'd'}, {'Ja', 'f', 'g', 'h'}, {'minä', 'j', '', ''}};
// Tulosta vektorin arvot
kustannus<< 'Vektorin arvot ovat: n'';
varten (inti= 0;i<chrVector.koko();i++)
{
varten (intj= 0;j<chrVector[i].koko();j++)
kustannus<<chrVector[i][j] << '';
kustannus<< '' n'';
}
palata 0;
}

Lähtö:

Seuraava tulos tulee näkyviin yllä olevan koodin suorittamisen jälkeen.



Esimerkki 2: Luo 2-ulotteinen vektori, jossa on eri määrä sarakkeita

Seuraava esimerkki näyttää tavan julistaa 2-ulotteinen vektori neljästä rivistä, joissa ensimmäinen rivi sisältää yhden sarakkeen, toinen rivi sisältää kaksi saraketta, kolmas rivi sisältää kolme saraketta ja neljäs rivi sisältää neljä saraketta. Vektori on alustettu kokonaislukudatalla ja tulostettu käyttämällä sisäkkäistä ” varten ’Silmukka.

// Sisällytä tarvittavat kirjastot

#sisältää

#sisältää

käyttämällä nimiavaruuden std;

inttärkein()
{
/ *
Alusta 2D -vektori näppäimellä
kokonaisluku, jossa jokainen rivi sisältää erilaisia
elementtien määrä
* /

vektori<vektori>intVektori
{{kaksikymmentä}, {10, 30}, {viisikymmentä, 40, 60 }, {80, 10, 70, 90 }};
// Tulosta vektorin arvot käyttämällä silmukkaa
kustannus<< 'Vektorin arvot ovat: n'';
varten (vektori:intVektori)
{
varten (inttuntia:rivi)
kustannus<<tuntia<< '';
kustannus<< '' n'';
}
palata 0;
}

Lähtö:

Seuraava tulos tulee näkyviin yllä olevan koodin suorittamisen jälkeen.

Esimerkki 3: Alusta 2-ulotteinen tyhjä vektori oletusarvolla

Seuraavassa esimerkissä on esitetty tapa ilmoittaa 2-ulotteinen tyhjä vektori, jossa on float-numero ja alustaa vektori float-numerolla. Tässä sisäkkäistä 'for' -silmukkaa on käytetty tietojen lisäämiseen vektoriin käyttämällä push_back () toiminto ja tulosta vektorin arvot.

Oletusarvo 6,5 on lisätty vektoriin luomalla 2 riviä ja 3 saraketta. The koko() -toimintoa on käytetty kaikkien rivien ja sarakkeiden laskemiseen vektorin arvojen tulostamiseen.

// Sisällytä tarvittavat kirjastot

#sisältää

#sisältää

käyttämällä nimiavaruuden std;

inttärkein()
{
// Aseta oletusarvo
kelluaoletusarvo= 6.5;
// Määritä ulompi vektori
vektori<vektori>outVect;

varten (inti= 0;i< 2;i++)
{
// Määritä sisäinen vektori
vektori;
varten (intj= 0;j< 3;j++) {
// Lisää oletusarvo
inVect.työnnä takaisin(oletusarvo);
}
// Lisää sisävektori ulkoiseen vektoriin
outVect.työnnä takaisin(inVect);
}

// Tulosta vektorin arvot
kustannus<< 'Vektorin arvot ovat: n'';
varten (inti= 0;i<outVect.koko();i++)
{
varten (intj= 0;j<outVect[i].koko();j++)
kustannus<<outVect[i][j] << '';
kustannus<< '' n'';
}
palata 0;
}

Lähtö:

Seuraava tulos tulee näkyviin yllä olevan koodin suorittamisen jälkeen. Tulos näyttää vektorin sisällön oletusarvon ja koodin luomien rivien ja sarakkeiden määrän perusteella.

Esimerkki 4: Alusta 2-ulotteinen tyhjä vektori ottamalla syöttöarvot

Tapa luoda 2-ulotteinen vektori ottamalla vastaan ​​käyttäjän tietoja on esitetty seuraavassa esimerkissä. Koodissa on ilmoitettu kokonaisluvun 2-ulotteinen tyhjä vektori, joka sisältää 2 riviä ja 3 saraketta.

Pesiä ' varten 'Silmukkaa on käytetty ottamaan käyttäjältä 6 (2 × 3) kokonaislukua ja syöttämään ne vektoriin indeksiarvojen avulla. Toinen sisäkkäin ' varten 'Silmukkaa on käytetty vektorin lisättyjen arvojen tulostamiseen.

// Sisällytä tarvittavat kirjastot

#sisältää

#sisältää

käyttämällä nimiavaruuden std;

inttärkein()
{
// Määritä sarakkeiden määrä
intkanssa= 3;
// Määritä rivien määrä
intrivi= 2;
// Alustaa kokonaislukumuuttuja
inttuntia= 0;
// Alusta tyhjä vektori
vektori<vektori>int2DVector;

// Ulkoisen vektorin koon muuttaminen
int2DVector.muuttaa kokoa(rivi);
varten (inti= 0;i<rivi;i++)
{
// Muuta sisäisen vektorin kokoa
int2DVector[i].muuttaa kokoa(kanssa);
varten (intj= 0;j<kanssa;j++)
{
// Ota vastaanotto käyttäjältä
kustannustuntia;
// Lisää vektori
int2DVector[i][j] =tuntia;
}
}

// Tulosta vektorin arvot
kustannus<< 'Vektorin arvot ovat: n'';
varten (inti= 0;i<int2DVector.koko();i++)
{
varten (intj= 0;j<int2DVector[i].koko();j++)
kustannus<<int2DVector[i][j] << '';
kustannus<< '' n'';
}
palata 0;
}

Lähtö:

Seuraava tulos tulee näkyviin yllä olevan koodin suorittamisen jälkeen. Tulos näyttää 6 syöttöarvoa ja vektorin sisällön rivien ja sarakkeiden lukumäärän perusteella.

Johtopäätös

2-ulotteista vektoria käytetään C ++ -ohjelmoinnissa tietojen tallentamiseen ja käyttämiseen riveihin ja sarakkeisiin perustuen. Tässä opetusohjelmassa on esitetty erilaisia ​​tapoja luoda 2-ulotteinen vektori yksinkertaisilla esimerkeillä. 2-ulotteisen vektorin käytön tarkoitus C ++: ssa poistuu tämän opetusohjelman lukemisen jälkeen.