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

Como Faco Para Declarar Uma Matriz 2d Em C Usando New



Um array 2D é um tipo de array em C++ definido como um array dentro de outro array. 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 eficiente e manipulação de dados. 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++, ficou mais fácil para os programadores declarar um array ou redimensioná-lo a qualquer momento.

Siga as orientações deste artigo se você não souber como declarar um array 2D em C++ usando new.

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

Antes de declarar um array 2D em C++ usando new, primeiro você deve saber como criar um array. A sintaxe geral para criar uma matriz 2D é fornecida abaixo:







tipo de dados arr_name [ total - elementos - de - linhas ] [ total - elementos - de - coluna ] ;

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



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



int variedade [ 2 ] [ 3 ]

É assim que você cria um array 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 um array 2D dentro de um programa C++. A palavra-chave new é 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 um array 2D em C++ usando new através da seguinte sintaxe:



tipo de dados * array_name = novo < tipo de dados > [ tamanho da linha ] [ tamanho da coluna ] ;

Vamos seguir com um exemplo simples de declaração de um array 2D em C++ usando new:

#include



#define x 4

#define e 5



int principal ( )
{

int * variedade = novo int [ x * e ] ;
para ( int eu = 0 ; eu < x ; eu ++ )
{
para ( int j = 0 ; j < e ; j ++ ) {
* ( variedade + eu * e + j ) = rand ( ) % 10 ;
}
}
para ( int eu = 0 ; eu < x ; eu ++ )
{
para ( int j = 0 ; j < e ; j ++ ) {
std :: cout << * ( variedade + eu * e + j ) << ' ' ;
}
std :: cout << std :: fim ;
}
excluir [ ] variedade ;
retornar 0 ;
}

No código acima, declaramos a dimensão do array e alocamos dinamicamente um array 2D usando novo . Depois disso, preenchemos o array com elementos e então imprimimos os elementos do array um a um usando cout. No final, limpamos a memória usando delete.

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 declaração de um array 2D em C++ usando new é fornecido nas diretrizes mencionadas acima que ajudam você a aprender como usá-lo em seu programa C++.