Vector bidimensional în C ++

2 Dimensional Vector C



Vectorul este utilizat pentru a crea o matrice dinamică, iar dimensiunea vectorului poate fi mărită și micșorată prin adăugarea și eliminarea elementelor din vector. Când un vector este declarat în interiorul altui vector, atunci vectorul este numit un vector bidimensional care funcționează ca un tablou bidimensional. Vectorul bidimensional conține mai multe numere de rânduri în care fiecare rând este un alt vector. Utilizările unui vector bidimensional în C ++ s-au arătat în acest tutorial.

Sintaxă:

Sintaxa vectorului bidimensional a fost prezentată mai jos.







vector<vector<data_type>>nume_vector;

Un anumit tip de date este definit în momentul declarației vectoriale. Dacă dimensiunea vectorului nu este definită, atunci vectorul se numește vector gol. Dimensiunea vectorului poate fi modificată utilizând diferite metode sau inițializarea vectorului.



Exemplu-1: Creați un vector bidimensional cu un număr egal de coloane

Următorul exemplu arată modul de declarare a unui vector bidimensional de trei rânduri și patru coloane care conține date de caractere. Aici, valorile vectorului au fost definite în momentul declarării vectorului și „cuibărit” pentru ‘Bucla a fost utilizată pentru a imprima valorile vectorului.



// Includeți bibliotecile necesare

#include

#include

folosind spațiul de nume std;
intprincipal()
{
/ *
Declarați un vector bidimensional
de personaje
* /

vector<vector>chrVector
{{'la', 'b', „c”, 'd'}, {'Și', 'f', 'g', 'h'}, {„eu”, 'j', 'la', „cel”}};
// Imprimați valorile vectorului
cost<< „Valorile vectorului sunt: n';
pentru (inteu= 0;eu<chrVector.mărimea();eu++)
{
pentru (intj= 0;j<chrVector[eu].mărimea();j++)
cost<<chrVector[eu][j] << '';
cost<< ' n';
}
întoarcere 0;
}

Ieșire:





Următoarea ieșire va apărea după executarea codului de mai sus.



Exemplu-2: Creați un vector bidimensional cu un număr diferit de coloane

Următorul exemplu arată modul de declarare a unui vector bidimensional de patru rânduri în care primul rând conține o coloană, al doilea rând conține două coloane, al treilea rând conține trei coloane, iar al patrulea rând conține patru coloane. Vectorul s-a inițializat cu datele întregi și s-a tipărit folosind „imbricat” pentru ’Buclă.

// Includeți bibliotecile necesare

#include

#include

folosind spațiul de nume std;

intprincipal()
{
/ *
Inițializați vectorul 2D cu
număr întreg în care fiecare rând conține diferite
numărul de elemente
* /

vector<vector>intVector
{{douăzeci}, {10, 30}, {cincizeci, 40, 60 }, {80, 10, 70, 90 }};
// Imprimați valorile vectorului folosind for loop
cost<< „Valorile vectorului sunt: n';
pentru (vectorrow:intVector)
{
pentru (intore:rând)
cost<<ore<< '';
cost<< ' n';
}
întoarcere 0;
}

Ieșire:

Următoarea ieșire va apărea după executarea codului de mai sus.

Exemplu-3: inițializați un vector gol bidimensional cu valoarea implicită

Modul de a declara un vector bidimensional gol al numărului float și de a inițializa vectorul cu un număr float s-a arătat în exemplul următor. Aici, bucla imbricată „pentru” a fost utilizată pentru a insera date în vector folosind push_back () funcționează și tipărește valorile vectorului.

Valoarea implicită, 6.5 a fost inserată în vector prin crearea a 2 rânduri și 3 coloane. The mărimea() funcția a fost utilizată pentru a număra rândurile și coloanele totale pentru imprimarea valorilor vectorului.

// Includeți bibliotecile necesare

#include

#include

folosind spațiul de nume std;

intprincipal()
{
// Setați valoarea implicită
plutivaloare implicită= 6.5;
// Definiți vectorul exterior
vector<vector>outVect;

pentru (inteu= 0;eu< 2;eu++)
{
// Definiți vectorul interior
vectorinVect;
pentru (intj= 0;j< 3;j++) {
// Introduceți valoarea implicită
inVect.împinge înapoi(valoare implicită);
}
// Introduceți vectorul interior în vectorul exterior
outVect.împinge înapoi(inVect);
}

// Imprimați valorile vectorului
cost<< „Valorile vectorului sunt: n';
pentru (inteu= 0;eu<outVect.mărimea();eu++)
{
pentru (intj= 0;j<outVect[eu].mărimea();j++)
cost<<outVect[eu][j] << '';
cost<< ' n';
}
întoarcere 0;
}

Ieșire:

Următoarea ieșire va apărea după executarea codului de mai sus. Ieșirea arată conținutul vectorului pe baza valorii implicite și a numărului de rânduri și coloane create de cod.

Exemplu-4: inițializați un vector gol bidimensional luând valori de intrare

Modul de a crea un vector bidimensional prin preluarea de date de la utilizator a fost prezentat în exemplul următor. Un cod 2-dimensional gol al unui număr întreg a fost declarat în cod care va conține 2 rânduri și 3 coloane.

Cuibăritul „ pentru ‘Bucla a fost utilizată pentru a lua 6 (2 × 3) numere întregi de la utilizator și a le insera în vector folosind valori index. Un alt cuibărit „ pentru ‘Bucla a fost utilizată pentru a imprima valorile inserate ale vectorului.

// Includeți bibliotecile necesare

#include

#include

folosind spațiul de nume std;

intprincipal()
{
// Definiți numărul de cols
intcu= 3;
// Definiți numărul de rânduri
intrând= 2;
// Inițializați o variabilă întreagă
intore= 0;
// Inițializați vectorul gol
vector<vector>int2DVector;

// Redimensionați vectorul exterior
int2DVector.redimensionare(rând);
pentru (inteu= 0;eu<rând;eu++)
{
// Redimensionați vectorul interior
int2DVector[eu].redimensionare(cu);
pentru (intj= 0;j<cu;j++)
{
// Primiți informații de la utilizator
costore;
// Introduceți în vector
int2DVector[eu][j] =ore;
}
}

// Imprimați valorile vectorului
cost<< „Valorile vectorului sunt: n';
pentru (inteu= 0;eu<int2DVector.mărimea();eu++)
{
pentru (intj= 0;j<int2DVector[eu].mărimea();j++)
cost<<int2DVector[eu][j] << '';
cost<< ' n';
}
întoarcere 0;
}

Ieșire:

Următoarea ieșire va apărea după executarea codului de mai sus. Ieșirea arată cele 6 valori de intrare și conținutul vectorului pe baza numărului de rânduri și coloane.

Concluzie

Un vector bidimensional este utilizat în programarea C ++ pentru a stoca și accesa date pe baza rândurilor și coloanelor. Diferite moduri de a crea un vector bidimensional au fost prezentate în acest tutorial folosind exemple simple. Scopul utilizării vectorului bidimensional în C ++ va fi șters după citirea acestui tutorial.