¿Cómo declaro una matriz 2D en C ++ usando nuevo?

¿Cómo declaro una matriz 2D en C ++ usando nuevo?
Una matriz 2D es un tipo de matriz en C ++ definido como una matriz dentro de otra matriz. La matriz 2D consta de filas y columnas y la combinación de filas y columnas crea una matriz 2D. Los datos dentro de la matriz 2D se almacenan en forma de tabla. Declarar matrices 2D en C ++ es importante ya que permite un almacenamiento eficiente y manipulación de datos. Con una matriz 2D, los usuarios pueden almacenar una gran cantidad de datos utilizando una pequeña cantidad de memoria. Con la introducción de un nuevo operador en C ++, ahora se vuelve más fácil para los programadores declarar una matriz o cambiar su tamaño en cualquier momento.

Siga las pautas de este artículo si no sabe cómo declarar una matriz 2D en C ++ usando nuevo.

Declaración de una matriz 2D usando nuevo en C++

Antes de declarar una matriz 2D en C ++ usando nuevo, primero debe saber cómo crear una matriz. La sintaxis general para crear una matriz 2D se da a continuación:

DataType ARR_NAME [Total-Elements-of-Rows] [Total-Elements-of-Column];

En la sintaxis anterior, debe definir el tipo de datos que desea almacenar dentro de una matriz. Es muy obligatorio conocer el tipo de datos de una matriz para que el compilador pueda compilarlo fácilmente. Además, también debe proporcionar un nombre de matriz en lugar de ARR_NAME seguido de la cantidad de filas y columnas en una matriz.

Como si desea declarar una matriz de datos de tipo INT en C ++, debe agregar el siguiente código:

int array [2] [3]

Así es como se crea una matriz 2D en el lenguaje de programación C ++.

Qué es nuevo

En el lenguaje de programación C ++, el nuevo operador le permite declarar fácilmente una matriz 2D dentro de un programa C ++. La nueva palabra clave se utiliza para adquirir memoria de la basura. Si hay suficiente memoria, se generará una nueva instancia o variable en tiempo de ejecución.

Puede declarar una matriz 2D en C ++ usando nuevo a través de la siguiente sintaxis:

DataType* array_name = nuevo [tamaño de la fila] [tamaño de la columna];

Hagamos un seguimiento con un ejemplo simple de declarar una matriz 2D en C ++ usando nuevo:

#incluir
#Define x 4
#Define y 5
int main ()

int * array = new int [x * y];
para (int i = 0; i< x; i++)

para (int j = 0; j < y; j++)
*(matriz + i*y + j) = rand () % 10;


para (int i = 0; i< x; i++)

para (int j = 0; j < y; j++)
std :: cout<< *(array + i*y + j) << " ";

std :: cout<< std::endl;

eliminar [] matriz;
regresar 0;

En el código anterior, declaramos la dimensión de la matriz y asignamos dinámicamente una matriz 2D usando nuevo. Después de eso, llenamos la matriz con elementos y luego imprimimos los elementos de la matriz uno por uno usando cout. Al final, borrosamos la memoria usando Eliminar.

A continuación se muestra la salida del programa C ++ anterior.

Conclusión

C ++ proporciona la funcionalidad de un nuevo operador que ayuda a un desarrollador a acceder a la memoria dinámicamente. Puedes usar nuevo declarar una matriz 2D en un programa C ++. Se proporciona un ejemplo simple de declarar una matriz 2D en C ++ usando nuevo en las pautas mencionadas anteriormente que lo ayudan a aprender cómo usarla en su programa C ++.