Vector bidimensional en C ++

2 Dimensional Vector C



El vector s’utilitza per crear una matriu dinàmica i la mida del vector es pot augmentar i disminuir afegint i eliminant elements del vector. Quan es declara un vector dins d’un altre vector, el vector s’anomena vector bidimensional que funciona com una matriu bidimensional. El vector bidimensional conté múltiples nombres de files on cada fila és un altre vector. Els usos d’un vector bidimensional en C ++ s’han mostrat en aquest tutorial.

Sintaxi:

A continuació es mostra la sintaxi del vector bidimensional.







vector<vector<tipus_dades>>nom_vector;

Un tipus de dades concret es defineix en el moment de la declaració vectorial. Si la mida del vector no està definida, el vector s'anomena vector buit. La mida del vector es pot canviar mitjançant diferents mètodes o inicialitzant el vector.



Exemple-1: creeu un vector bidimensional d'un nombre igual de columnes

L'exemple següent mostra la manera de declarar un vector bidimensional de tres files i quatre columnes que conté dades de caràcters. Aquí, els valors del vector s’han definit en el moment de la declaració del vector i l’anidat ‘ per ‘Loop s’ha utilitzat per imprimir els valors del vector.



// Incloeu les biblioteques necessàries

#incloure

#incloure

utilitzant l'espai de noms std;
intprincipal()
{
/ *
Declareu un vector bidimensional
de personatges
* /

vector<vector>chrVector
{{'A', 'B', 'C', 'd'}, {'I', 'f', 'g', 'h'}, {'jo', 'j', 'a', 'el'}};
// Imprimiu els valors del vector
cost<< 'Els valors del vector són: n';
per (intjo= 0;jo<chrVector.mida();jo++)
{
per (intj= 0;j<chrVector[jo].mida();j++)
cost<<chrVector[jo][j] << '';
cost<< ' n';
}
tornar 0;
}

Sortida:





La sortida següent apareixerà després d'executar el codi anterior.



Exemple-2: creeu un vector bidimensional amb un nombre diferent de columnes

L'exemple següent mostra la manera de declarar un vector bidimensional de quatre files on la primera fila conté una columna, la segona fila conté dues columnes, la tercera fila conté tres columnes i la quarta fila conté quatre columnes. El vector s’ha inicialitzat amb les dades senceres i s’ha imprès mitjançant el niuat ‘ per ’Bucle.

// Incloeu les biblioteques necessàries

#incloure

#incloure

utilitzant l'espai de noms std;

intprincipal()
{
/ *
Inicialitzeu el vector 2D amb el fitxer
nombre enter on cada fila conté diferents
nombre d'elements
* /

vector<vector>intVector
{{20}, {10, 30}, {50, 40, 60 }, {80, 10, 70, 90 }};
// Imprimiu els valors del vector amb el bucle for
cost<< 'Els valors del vector són: n';
per (vectorrow:intVector)
{
per (inthores:fila)
cost<<hores<< '';
cost<< ' n';
}
tornar 0;
}

Sortida:

La sortida següent apareixerà després d'executar el codi anterior.

Exemple-3: inicialitzeu un vector buit bidimensional amb el valor per defecte

La manera de declarar un vector buit bidimensional del número flotant i inicialitzar el vector amb un número flotant s’ha mostrat a l’exemple següent. Aquí, s’ha utilitzat el bucle “for” imbricat per inserir dades al vector mitjançant el push_back () funcionar i imprimir els valors del vector.

El valor per defecte, 6,5, s'ha inserit al vector creant 2 files i 3 columnes. El mida () S'ha utilitzat la funció per comptar el total de files i columnes per imprimir els valors del vector.

// Incloeu les biblioteques necessàries

#incloure

#incloure

utilitzant l'espai de noms std;

intprincipal()
{
// Estableix el valor per defecte
flotarvalor per defecte= 6.5;
// Definiu el vector exterior
vector<vector>outVect;

per (intjo= 0;jo< 2;jo++)
{
// Definiu el vector interior
vectorinVect;
per (intj= 0;j< 3;j++) {
// Inseriu el valor per defecte
inVect.fer retrocedir(valor per defecte);
}
// Inseriu el vector interior al vector exterior
outVect.fer retrocedir(inVect);
}

// Imprimiu els valors del vector
cost<< 'Els valors del vector són: n';
per (intjo= 0;jo<outVect.mida();jo++)
{
per (intj= 0;j<outVect[jo].mida();j++)
cost<<outVect[jo][j] << '';
cost<< ' n';
}
tornar 0;
}

Sortida:

La sortida següent apareixerà després d'executar el codi anterior. La sortida mostra el contingut del vector basat en el valor per defecte i el nombre de files i columnes creades pel codi.

Exemple-4: inicialitzeu un vector buit bidimensional prenent valors d'entrada

La forma de crear un vector bidimensional prenent dades de l'usuari s'ha mostrat a l'exemple següent. S'ha declarat un vector buit bidimensional d'un enter al codi que contindrà 2 files i 3 columnes.

El niuat per ‘Loop s’ha utilitzat per agafar 6 (2 × 3) nombres enters de l’usuari i inserir-los al vector mitjançant valors d’índex. Un altre niuat per ‘Loop s’ha utilitzat per imprimir els valors inserits del vector.

// Incloeu les biblioteques necessàries

#incloure

#incloure

utilitzant l'espai de noms std;

intprincipal()
{
// Definiu el nombre de cols
intamb el= 3;
// Definiu el nombre de files
intfila= 2;
// Inicialitzar una variable sencera
inthores= 0;
// Inicialitzeu el vector buit
vector<vector>int2DVector;

// Canvieu la mida del vector exterior
int2DVector.canviar la mida(fila);
per (intjo= 0;jo<fila;jo++)
{
// Canvieu la mida del vector interior
int2DVector[jo].canviar la mida(amb el);
per (intj= 0;j<amb el;j++)
{
// Preneu l'entrada de l'usuari
costhores;
// Insereix al vector
int2DVector[jo][j] =hores;
}
}

// Imprimiu els valors del vector
cost<< 'Els valors del vector són: n';
per (intjo= 0;jo<int2DVector.mida();jo++)
{
per (intj= 0;j<int2DVector[jo].mida();j++)
cost<<int2DVector[jo][j] << '';
cost<< ' n';
}
tornar 0;
}

Sortida:

La sortida següent apareixerà després d'executar el codi anterior. La sortida mostra els 6 valors d'entrada i el contingut del vector en funció del nombre de files i columnes.

Conclusió

A la programació C ++ s’utilitza un vector bidimensional per emmagatzemar i accedir a dades basades en files i columnes. En aquest tutorial s’han mostrat diferents maneres de crear un vector bidimensional mitjançant exemples senzills. L’objectiu d’utilitzar el vector bidimensional en C ++ s’esborrarà després de llegir aquest tutorial.