Com puc declarar una matriu 2D en C++ fent servir nou

Com Puc Declarar Una Matriu 2d En C Fent Servir Nou



Una matriu 2D és un tipus de matriu en C++ definit com una matriu dins d'una altra matriu. La matriu 2D consta de files i columnes i la combinació d'ambdues files i columnes crea una matriu 2D. Les dades dins de la matriu 2D s'emmagatzemen en forma de taula. Declarar matrius 2D en C++ és important, ja que permet un emmagatzematge eficient i la manipulació de dades. Amb una matriu 2D, els usuaris poden emmagatzemar una gran quantitat de dades utilitzant una petita quantitat de memòria. Amb la introducció d'un nou operador en C++, ara és més fàcil per als programadors declarar una matriu o canviar-ne la mida en qualsevol moment.

Seguiu les directrius d'aquest article si no sabeu com declarar una matriu 2D en C++ amb nou.

Declaració d'una matriu 2D utilitzant New en C++

Abans de declarar una matriu 2D en C++ amb new, primer hauríeu de saber com crear una matriu. La sintaxi general per crear una matriu 2D es mostra a continuació:







tipus de dades nom_arr [ total - elements - de - files ] [ total - elements - de - columna ] ;

A la sintaxi anterior, heu de definir el tipus de dades que voleu emmagatzemar dins d'una matriu. És molt obligatori conèixer el tipus de dades d'una matriu perquè el compilador pugui compilar-la fàcilment. A més, també hauríeu de proporcionar un nom de matriu en lloc de nom_arr seguit del nombre de files i columnes d'una matriu.



Com si voleu declarar una matriu de dades de tipus int en C++, heu d'afegir el codi següent:



int matriu [ 2 ] [ 3 ]

Així és com es crea una matriu 2D en llenguatge de programació C++.





Que hi ha de nou

En el llenguatge de programació C++, el nou operador us permet declarar fàcilment una matriu 2D dins d'un programa C++. La paraula clau nova s'utilitza per adquirir memòria de la paperera. Si hi ha prou memòria, es generarà una nova instància o variable en temps d'execució.

Podeu declarar una matriu 2D en C++ amb new mitjançant la sintaxi següent:



tipus de dades * nom_matriu = nou < tipus de dades > [ mida de la fila ] [ mida de la columna ] ;

Seguim amb un exemple senzill de declarar una matriu 2D en C++ amb new:

#inclou



#definir x 4

#define i 5



int principal ( )
{

int * matriu = nou int [ x * i ] ;
per ( int i = 0 ; i < x ; i ++ )
{
per ( int j = 0 ; j < i ; j ++ ) {
* ( matriu + i * i + j ) = rand ( ) % 10 ;
}
}
per ( int i = 0 ; i < x ; i ++ )
{
per ( int j = 0 ; j < i ; j ++ ) {
std :: cout << * ( matriu + i * i + j ) << ' ' ;
}
std :: cout << std :: endl ;
}
esborrar [ ] matriu ;
tornar 0 ;
}

Al codi anterior, declarem la dimensió de la matriu i assignem dinàmicament una matriu 2D utilitzant nou . Després d'això, omplim la matriu amb elements i després imprimim els elements de la matriu un a un amb cout. Al final, esborrarem la memòria amb elete.

A continuació es mostra la sortida del programa C++ anterior.

Conclusió

C++ proporciona la funcionalitat d'un nou operador que ajuda un desenvolupador a accedir a la memòria de manera dinàmica. Pots fer servir nou per declarar una matriu 2D en un programa C++. Un exemple senzill de declarar una matriu 2D en C++ amb new es proporciona a les directrius esmentades anteriorment que us ajuden a aprendre a utilitzar-la al vostre programa C++.