Dvodimenzionalni vektor u C ++

2 Dimensional Vector C

Vektor se koristi za stvaranje dinamičkog niza, a veličina vektora može se povećati i smanjiti dodavanjem i uklanjanjem elemenata iz vektora. Kada se vektor deklarira unutar drugog vektora, tada se vektor naziva dvodimenzionalni vektor koji radi poput dvodimenzionalnog niza. Dvodimenzionalni vektor sadrži više brojeva redaka gdje je svaki redak drugi vektor. Upotrebe dvodimenzionalnog vektora u C ++ pokazale su se u ovom vodiču.

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.