Kahemõõtmeline vektor C ++ keeles

2 Dimensional Vector C



Vektorit kasutatakse dünaamilise massiivi loomiseks ning vektori suurust saab suurendada ja vähendada, lisades ja eemaldades vektorist elemente. Kui vektor deklareeritakse teise vektori sees, nimetatakse seda vektorit kahemõõtmeliseks vektoriks, mis töötab nagu kahemõõtmeline massiiv. Kahemõõtmeline vektor sisaldab mitu rida, kus iga rida on teine ​​vektor. Selles õpetuses on näidatud kahemõõtmelise vektori kasutamist C ++ -is.

Süntaks:

Kahemõõtmelise vektori süntaks on toodud allpool.







vektor<vektor<andmetüüp>>vektor_nimi;

Vektori deklareerimise ajal määratletakse konkreetne andmetüüp. Kui vektori suurus pole määratletud, nimetatakse vektorit tühjaks vektoriks. Vektori suurust saab muuta, kasutades erinevaid meetodeid või vektori lähtestamist.



Näide-1: looge võrdse arvu veergude kahemõõtmeline vektor

Järgmine näide näitab, kuidas deklareerida kahemõõtmeline vektor, mis koosneb kolmest reast ja neljast veerust, mis sisaldab märke. Siin on vektori väärtused määratletud vektori deklareerimise ajal ja pesastatud ' eest „Vektori väärtuste printimiseks on kasutatud tsüklit.



// Kaasa vajalikud teegid

#kaasake

#kaasake

kasutades nimeruumi std;
intpeamine()
{
/ *
Kuulutage kahemõõtmeline vektor
tegelastest
* /

vektor<vektor>chrVektor
{{'', 'b', 'c', 'd'}, {'Ja', 'f', 'g', 'h'}, {'mina', 'j', '', ''}};
// Prindi vektori väärtused
maksma<< 'Vektori väärtused on järgmised: n';
eest (inti= 0;i<chrVektor.suurus();i++)
{
eest (intj= 0;j<chrVektor[i].suurus();j++)
maksma<<chrVektor[i][j] << '';
maksma<< ' n';
}
tagasi 0;
}

Väljund:





Pärast ülaltoodud koodi täitmist kuvatakse järgmine väljund.



Näide-2: looge erineva veergudega 2-mõõtmeline vektor

Järgmine näide näitab nelja rea ​​kahemõõtmelise vektori deklareerimise viisi, kus esimene rida sisaldab ühte veergu, teine ​​rida sisaldab kahte veergu, kolmas rida sisaldab kolme veergu ja neljas rida sisaldab nelja veergu. Vektor on initsialiseeritud täisarvuliste andmetega ja trükitud pesastatud 'abil eest ’Silmus.

// Kaasa vajalikud teegid

#kaasake

#kaasake

kasutades nimeruumi std;

intpeamine()
{
/ *
Initsialiseeri 2D vektor nupuga
täisarv, kus iga rida sisaldab erinevaid
elementide arv
* /

vektor<vektor>intVektor
{{kakskümmend}, {10, 30}, {viiskümmend, 40, 60 }, {80, 10, 70, 90 }};
// Printige vektori väärtused, kasutades tsüklit
maksma<< 'Vektori väärtused on järgmised: n';
eest (vektorjoon:intVektor)
{
eest (inttundi:rida)
maksma<<tundi<< '';
maksma<< ' n';
}
tagasi 0;
}

Väljund:

Pärast ülaltoodud koodi täitmist kuvatakse järgmine väljund.

Näide-3: lähtestage 2-mõõtmeline tühi vektor vaikeväärtusega

Järgmises näites on näidatud viis, kuidas deklareerida ujukarvu 2-mõõtmeline tühi vektor ja initsialiseerida vektor ujukarvuga. Siin on kasutatud pesastatud silmust „for” andmete sisestamiseks vektorisse, kasutades push_back () funktsiooni ja printige vektori väärtused.

Vaikeväärtus 6,5 on vektorisse sisestatud, luues 2 rida ja 3 veergu. The suurus () funktsiooni on kasutatud ridade ja veergude kokku lugemiseks vektori väärtuste printimiseks.

// Kaasa vajalikud teegid

#kaasake

#kaasake

kasutades nimeruumi std;

intpeamine()
{
// Määra vaikeväärtus
hõljumadefault_value= 6.5;
// Määrake väline vektor
vektor<vektor>outVect;

eest (inti= 0;i< 2;i++)
{
// Määrake sisemine vektor
vectorinVect;
eest (intj= 0;j< 3;j++) {
// Sisestage vaikeväärtus
inVect.lükka tagasi(default_value);
}
// Sisemise vektori sisestamine välisvektorisse
outVect.lükka tagasi(inVect);
}

// Prindi vektori väärtused
maksma<< 'Vektori väärtused on järgmised: n';
eest (inti= 0;i<outVect.suurus();i++)
{
eest (intj= 0;j<outVect[i].suurus();j++)
maksma<<outVect[i][j] << '';
maksma<< ' n';
}
tagasi 0;
}

Väljund:

Pärast ülaltoodud koodi täitmist kuvatakse järgmine väljund. Väljund näitab vektori sisu, lähtudes vaikeväärtusest ning koodi loodud ridade ja veergude arvust.

Näide-4: initsialiseerige 2-mõõtmeline tühi vektor, võttes sisendväärtusi

Järgmises näites on näidatud viis, kuidas luua kahemõõtmelist vektorit kasutaja sisendi abil. Koodis on deklareeritud täisarvu 2-mõõtmeline tühi vektor, mis sisaldab 2 rida ja 3 veergu.

Pesastatud ' eest „Tsüklit on kasutatud kasutajalt 6 (2 × 3) täisarvu võtmiseks ja indeksiväärtuste abil vektorisse sisestamiseks. Teine pesitsenud ' eest 'Silmust on kasutatud vektori sisestatud väärtuste printimiseks.

// Kaasa vajalikud teegid

#kaasake

#kaasake

kasutades nimeruumi std;

intpeamine()
{
// Määrake veergude arv
intkoos= 3;
// Määrake ridade arv
intrida= 2;
// Initsialiseeri täisarvuline muutuja
inttundi= 0;
// Initsialiseeri tühi vektor
vektor<vektor>int2DVector;

// Välisvektori suuruse muutmine
int2DVector.suurust muuta(rida);
eest (inti= 0;i<rida;i++)
{
// Muuda sisemise vektori suurust
int2DVector[i].suurust muuta(koos);
eest (intj= 0;j<koos;j++)
{
// Võtke kasutajalt sisend
maksmatundi;
// Sisestage vektor
int2DVector[i][j] =tundi;
}
}

// Prindi vektori väärtused
maksma<< 'Vektori väärtused on järgmised: n';
eest (inti= 0;i<int2DVector.suurus();i++)
{
eest (intj= 0;j<int2DVector[i].suurus();j++)
maksma<<int2DVector[i][j] << '';
maksma<< ' n';
}
tagasi 0;
}

Väljund:

Pärast ülaltoodud koodi täitmist kuvatakse järgmine väljund. Väljund näitab ridade ja veergude arvu alusel 6 sisendväärtust ja vektori sisu.

Järeldus

Kahemõõtmelist vektorit kasutatakse C ++ programmeerimisel ridade ja veergude põhjal andmete salvestamiseks ja neile juurdepääsuks. Selles õpetuses on lihtsate näidete abil näidatud erinevaid viise kahemõõtmelise vektori loomiseks. Kahemõõtmelise vektori kasutamise eesmärk C ++ osas selgub pärast selle õpetuse lugemist.