Como faço para declarar uma matriz 2D em C ++ usando novo

Como faço para declarar uma matriz 2D em C ++ usando novo
Uma matriz 2D é um tipo de matriz em C ++ definido como uma matriz dentro de outra matriz. A matriz 2D consiste em linhas e colunas e a combinação de linhas e colunas cria uma matriz 2D. Os dados dentro da matriz 2D são armazenados na forma de uma tabela. Declarar matrizes 2D em C ++ é importante, pois permite armazenamento e manipulação de dados eficientes. Com uma matriz 2D, os usuários podem armazenar uma grande quantidade de dados usando uma pequena quantidade de memória. Com a introdução de um novo operador em C ++, agora se tornou mais fácil para os programadores declarar uma matriz ou redimensioná -la a qualquer momento.

Siga as diretrizes deste artigo se você não sabe como declarar uma matriz 2D em C ++ usando novo.

Declaração de uma matriz 2D usando novo em C++

Antes de declarar uma matriz 2D em C ++ usando o novo, primeiro você deve saber como criar uma matriz. A sintaxe geral para criar uma matriz 2D é dada abaixo:

Datatype ARR_NAME [Total-Element-of-Rows] [Total-Elements-of-Column];

Na sintaxe acima, você deve definir o tipo de dados que deseja armazenar dentro de uma matriz. É muito obrigatório conhecer o tipo de dados de uma matriz para que o compilador possa compilá -lo facilmente. Além disso, você também deve fornecer um nome de matriz no lugar de ARR_NAME seguido pelo número de linhas e colunas em uma matriz.

Como se você quiser declarar uma matriz de dados do tipo int em C ++, você deve adicionar o seguinte código:

Int Array [2] [3]

É assim que você cria uma matriz 2D na linguagem de programação C ++.

O que há de novo

Na linguagem de programação C ++, o novo operador permite que você declare facilmente uma matriz 2D dentro de um programa C ++. A nova palavra -chave é usada para adquirir memória do lixo. Se houver memória suficiente, uma nova instância ou variável será gerada em tempo de execução.

Você pode declarar uma matriz 2D em C ++ usando o novo através da seguinte sintaxe:

Datatype* array_name = novo [tamanho da linha] [tamanho da coluna];

Vamos acompanhar um exemplo simples de declarar uma matriz 2D em C ++ usando o novo:

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

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

for (int j = 0; j < y; j++)
*(Array + i*y + j) = rand () % 10;


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

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

std :: cout<< std::endl;

excluir [] matriz;
retornar 0;

No código acima, declaramos a dimensão da matriz e alocamos dinamicamente uma matriz 2D usando novo. Depois disso, preenchemos a matriz com elementos e depois imprimimos os elementos da matriz um por um usando o cout. No final, limpamos a memória usando exclusão.

Abaixo está a saída do programa C ++ acima.

Conclusão

C ++ fornece a funcionalidade de um novo operador que ajuda um desenvolvedor a acessar a memória dinamicamente. Você pode usar novo para declarar uma matriz 2D em um programa C ++. Um exemplo simples de declarar uma matriz 2D em C ++ usando o novo é fornecido nas diretrizes acima mencionadas que ajudam a aprender a usá-lo no seu programa C ++.