Vector bidimensional en C ++

Vector bidimensional en C ++
El vector se usa para crear una matriz dinámica y el tamaño del vector se puede aumentar y disminuir agregando y eliminando elementos del vector. Cuando se declara un vector dentro de otro vector, el vector se llama vector bidimensional que funciona como una matriz bidimensional. El vector bidimensional contiene múltiples números de filas donde cada fila es otra vector. Los usos de un vector bidimensional en C ++ se han mostrado en este tutorial.

Sintaxis:

La sintaxis del vector bidimensional ha dado a continuación.

vector> vector_name;

Se define un tipo de datos en particular en el momento de la declaración de vectores. Si el tamaño del vector no se define, entonces el vector se llama vector vacío. El tamaño del vector se puede cambiar utilizando diferentes métodos o inicializando el vector.

Ejemplo-1: crear un vector bidimensional de un número igual de columnas

El siguiente ejemplo muestra la forma de declarar un vector bidimensional de tres filas y cuatro columnas que contiene datos de caracteres. Aquí, los valores del vector se han definido en el momento de la declaración de vectores y los anidados 'para'Loop se ha utilizado para imprimir los valores del vector.

// Incluye las bibliotecas necesarias
#incluir
#incluir
usando el espacio de nombres STD;
int main ()

/*
Declarar un vector bidimensional
de personajes
*/
vectorcrvector
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l';
// imprime los valores del vector
cout<< "The values of the vector are:\n";
para (int i = 0; i
para (int j = 0; j cout<cout<< '\n';

regresar 0;

Producción:

La siguiente salida aparecerá después de ejecutar el código anterior.

Ejemplo-2: crear un vector bidimensional con un número diferente de columnas

El siguiente ejemplo muestra la forma de declarar un vector bidimensional de cuatro filas donde la primera fila contiene una columna, la segunda fila contiene dos columnas, la tercera fila contiene tres columnas y la cuarta fila contiene cuatro columnas. El vector se ha inicializado con los datos enteros e imprimido utilizando el anidado 'para' bucle.

// Incluye las bibliotecas necesarias
#incluir
#incluir
usando el espacio de nombres STD;
int main ()

/*
Inicializar el vector 2D con el
número entero donde cada fila contiene diferente
número de elementos
*/
vectorintvector
20, 10, 30, 50, 40, 60, 80, 10, 70, 90;
// imprime los valores del vector usando para bucle
cout<< "The values of the vector are:\n";
para (vectorrow: intvector)

para (int val: fila)
cout<cout<< '\n';

regresar 0;

Producción:

La siguiente salida aparecerá después de ejecutar el código anterior.

Ejemplo-3: inicialice un vector vacío bidimensional con el valor predeterminado

La forma de declarar un vector vacío bidimensional del número de flotación e inicializar el vector con un número de flotación ha demostrado en el siguiente ejemplo. Aquí, el bucle anidado 'para' se ha utilizado para insertar datos en el vector usando el push_back () función e imprima los valores del vector.

El valor predeterminado, 6.5 se ha insertado en el vector creando 2 filas y 3 columnas. El tamaño() La función se ha utilizado para contar las filas y columnas totales para imprimir los valores del vector.

// Incluye las bibliotecas necesarias
#incluir
#incluir
usando el espacio de nombres STD;
int main ()

// Establecer el valor predeterminado
flotante default_value = 6.5;
// Defina el vector exterior
vectoroutvect;
para (int i = 0; i< 2; i++)

// Defina el vector interno
vectorinvect;
para (int j = 0; j < 3; j++)
// inserta el valor predeterminado
invección.push_back (default_value);

// Inserte el vector interno en el vector exterior
superar.push_back (invect);

// imprime los valores del vector
cout<< "The values of the vector are:\n";
para (int i = 0; i
para (int j = 0; j cout<cout<< '\n';

regresar 0;

Producción:

La siguiente salida aparecerá después de ejecutar el código anterior. La salida muestra el contenido del vector en función del valor predeterminado y el número de filas y columnas creadas por el código.

Ejemplo-4: inicialice un vector vacío bidimensional tomando valores de entrada

La forma de crear un vector bidimensional tomando información del usuario ha demostrado en el siguiente ejemplo. Se ha declarado un vector vacío bidimensional de un entero en el código que contendrá 2 filas y 3 columnas.

El anidado 'para'Loop se ha utilizado para tomar 6 (2 × 3) números enteros del usuario e insertarlos en el vector usando valores de índice. Otro anidado 'para'El bucle se ha utilizado para imprimir los valores insertados del vector.

// Incluye las bibliotecas necesarias
#incluir
#incluir
usando el espacio de nombres STD;
int main ()

// Defina el número de cols
int col = 3;
// Defina el número de filas
int fila = 2;
// Inicializar una variable entera
int val = 0;
// Inicializar el vector vacío
vector< vector>int2dVector;
// cambiar el tamaño del vector exterior
int2dVector.cambiar el tamaño (fila);
para (int i = 0; i< row; i++)

// cambiar el tamaño del vector interno
int2dvector [i].cambiar el tamaño (col);
para (int j = 0; j < col; j++)

// Tome la entrada del usuario
coutval;
// Insertar en el vector
int2dVector [i] [j] = val;


// imprime los valores del vector
cout<< "The values of the vector are:\n";
para (int i = 0; i< int2DVector.size(); i++)

para (int j = 0; j < int2DVector[i].size(); j++)
cout<< int2DVector[i][j] << " ";
cout<< '\n';

regresar 0;

Producción:

La siguiente salida aparecerá después de ejecutar el código anterior. La salida muestra los 6 valores de entrada y el contenido del vector en función del número de filas y columnas.

Conclusión

Se utiliza un vector bidimensional en la programación de C ++ para almacenar y acceder a los datos basados ​​en filas y columnas. Se han mostrado diferentes formas de crear un vector bidimensional en este tutorial utilizando ejemplos simples. El propósito de usar el vector bidimensional en C ++ se borrará después de leer este tutorial.