Sintaksa:
Sintaksa dvodimenzionalnog vektora dana je u nastavku.
vektor<vektor<vrsta podataka>>ime_vektora;
Određena vrsta podataka definirana je u vrijeme vektorske deklaracije. Ako veličina vektora nije definirana tada se vektor naziva praznim vektorom. Veličina vektora može se promijeniti različitim metodama ili inicijalizacijom vektora.
Primjer-1: Stvorite dvodimenzionalni vektor s jednakim brojem stupaca
Sljedeći primjer prikazuje način deklariranja dvodimenzionalnog vektora od tri retka i četiri stupca koji sadrži podatke o znakovima. Ovdje su vrijednosti vektora definirane u vrijeme deklaracije vektora i ugniježđenog ' za 'Petlja je korištena za ispis vrijednosti vektora.
// Uključuje potrebne knjižnice
#uključi
#uključi
koristeći imenski prostor std;
intglavni()
{
/ *
Deklarirajte dvodimenzionalni vektor
likova
* /
vektor<vektor>chrVector
{{'do', 'b', 'c', 'd'}, {'I', 'f', 'g', 'h'}, {'ja', 'j', 'do', 'the'}};
// Ispisati vrijednosti vektora
trošak<< 'Vrijednosti vektora su: n';
za (inti= 0;i<chrVector.veličina();i++)
{
za (intj= 0;j<chrVector[i].veličina();j++)
trošak<<chrVector[i][j] << '';
trošak<< ' n';
}
povratak 0;
}
Izlaz:
Sljedeći izlaz će se pojaviti nakon izvršavanja gornjeg koda.
Primjer 2: Izradite dvodimenzionalni vektor s različitim brojem stupaca
Sljedeći primjer prikazuje način deklariranja dvodimenzionalnog vektora od četiri retka gdje prvi red sadrži jedan stupac, drugi red sadrži dva stupca, treći red sadrži tri stupca, a četvrti red sadrži četiri stupca. Vektor je inicijaliziran s cjelobrojnim podacima i ispisan pomoću ugniježđenog ' za ' petlja.
// Uključuje potrebne knjižnice#uključi
#uključi
koristeći imenski prostor std;
intglavni()
{
/ *
Inicijalizirajte 2D vektor s
cijeli broj gdje svaki redak sadrži različite
broj elemenata
* /
vektor<vektor>intVector
{{dvadeset}, {10, 30}, {pedeset, 40, 60 }, {80, 10, 70, 90 }};
// Ispisujemo vrijednosti vektora pomoću for petlje
trošak<< 'Vrijednosti vektora su: n';
za (vectorrow:intVector)
{
za (intsati:red)
trošak<<sati<< '';
trošak<< ' n';
}
povratak 0;
}
Izlaz:
Sljedeći izlaz će se pojaviti nakon izvršavanja gornjeg koda.
Primjer-3: Inicijalizirajte dvodimenzionalni prazan vektor sa zadanom vrijednošću
Način deklariranja dvodimenzionalnog praznog vektora float broja i inicijalizacije vektora s float brojem pokazao je u sljedećem primjeru. Ovdje je ugniježđena petlja 'za' korištena za umetanje podataka u vektor pomoću push_back () funkciju i ispišite vrijednosti vektora.
Zadana vrijednost 6.5 umetnuta je u vektor stvaranjem 2 retka i 3 stupca. The veličina() funkcija je korištena za brojanje ukupnog broja redaka i stupaca za ispis vrijednosti vektora.
// Uključuje potrebne knjižnice#uključi
#uključi
koristeći imenski prostor std;
intglavni()
{
// Postavljanje zadane vrijednosti
plutatizadana_vrijednost= 6.5;
// Definiranje vanjskog vektora
vektor<vektor>outVect;
za (inti= 0;i< 2;i++)
{
// Definiraj unutarnji vektor
vectorinVect;
za (intj= 0;j< 3;j++) {
// Umetanje zadane vrijednosti
inVect.odgurnuti(zadana_vrijednost);
}
// Umetnite unutarnji vektor u vanjski vektor
outVect.odgurnuti(inVect);
}
// Ispisati vrijednosti vektora
trošak<< 'Vrijednosti vektora su: n';
za (inti= 0;i<outVect.veličina();i++)
{
za (intj= 0;j<outVect[i].veličina();j++)
trošak<<outVect[i][j] << '';
trošak<< ' n';
}
povratak 0;
}
Izlaz:
Sljedeći izlaz će se pojaviti nakon izvršavanja gornjeg koda. Izlaz prikazuje sadržaj vektora na temelju zadane vrijednosti i broja redaka i stupaca stvorenih kodom.
Primjer-4: Pokretanje dvodimenzionalnog praznog vektora uzimanjem ulaznih vrijednosti
Način stvaranja dvodimenzionalnog vektora uzimanjem unosa od korisnika pokazao je sljedeći primjer. U kodu je deklariran dvodimenzionalni prazan vektor cijelog broja koji će sadržavati 2 retka i 3 stupca.
Ugniježđeni ' za ‘Petlja je korištena za preuzimanje 6 (2 × 3) cijelih brojeva od korisnika i njihovo umetanje u vektor pomoću vrijednosti indeksa. Još jedan ugniježđen ' za 'Petlja je korištena za ispis umetnutih vrijednosti vektora.
// Uključuje potrebne knjižnice#uključi
#uključi
koristeći imenski prostor std;
intglavni()
{
// Definirajte broj cols
intsa= 3;
// Definiranje broja redaka
intred= 2;
// Inicijalizacija cjelobrojne varijable
intsati= 0;
// Inicijalizacija praznog vektora
vektor<vektor>int2DVector;
// Promijenite veličinu vanjskog vektora
int2DVector.promijeniti veličinu(red);
za (inti= 0;i<red;i++)
{
// Promijenite veličinu unutarnjeg vektora
int2DVector[i].promijeniti veličinu(sa);
za (intj= 0;j<sa;j++)
{
// Unos podataka od korisnika
trošaksati;
// Umetni u vektor
int2DVector[i][j] =sati;
}
}
// Ispisati vrijednosti vektora
trošak<< 'Vrijednosti vektora su: n';
za (inti= 0;i<int2DVector.veličina();i++)
{
za (intj= 0;j<int2DVector[i].veličina();j++)
trošak<<int2DVector[i][j] << '';
trošak<< ' n';
}
povratak 0;
}
Izlaz:
Sljedeći izlaz će se pojaviti nakon izvršavanja gornjeg koda. Izlaz prikazuje 6 ulaznih vrijednosti i sadržaj vektora na temelju broja redaka i stupaca.
Zaključak
Dvodimenzionalni vektor koristi se u programiranju C ++ za pohranu i pristup podacima na temelju redaka i stupaca. U ovom vodiču prikazani su različiti načini stvaranja dvodimenzionalnog vektora pomoću jednostavnih primjera. Svrha korištenja dvodimenzionalnog vektora u C ++ bit će izbrisana nakon čitanja ovog vodiča.