Kako deklariram 2D ​​matriko v C++ z uporabo new

Kako Deklariram 2d Matriko V C Z Uporabo New



2D matrika je vrsta matrike v C++, definirana kot matrika znotraj druge matrike. 2D polje je sestavljeno iz vrstic in stolpcev, kombinacija obeh vrstic in stolpcev pa ustvari 2D polje. Podatki znotraj 2D polja so shranjeni v obliki tabele. Deklariranje 2D nizov v C++ je pomembno, saj omogoča učinkovito shranjevanje in manipulacijo podatkov. Z 2D poljem lahko uporabniki shranijo veliko količino podatkov z majhno količino pomnilnika. Z uvedbo novega operatorja v C++ je programerjem zdaj lažje deklarirati matriko ali ji kadar koli spremeniti velikost.

Sledite smernicam tega članka, če ne veste, kako deklarirati 2D matriko v C++ z uporabo new.

Deklaracija 2D matrike z uporabo New v C++

Preden deklarirate 2D matriko v C++ z uporabo new, morate najprej vedeti, kako ustvariti matriko. Splošna sintaksa za ustvarjanje 2D polja je podana spodaj:







podatkovni tip arr_name [ skupaj - elementi - od - vrstice ] [ skupaj - elementi - od - stolpec ] ;

V zgornji sintaksi morate določiti vrsto podatkov, ki jih želite shraniti v matriko. Zelo obvezno je poznati podatkovni tip matrike, da jo lahko prevajalnik zlahka prevede. Poleg tega bi morali navesti tudi ime matrike namesto arr_name ki mu sledi število vrstic in stolpcev v matriki.



Na primer, če želite v C++ deklarirati podatkovno matriko tipa int, morate dodati naslednjo kodo:



int niz [ 2 ] [ 3 ]

Tako ustvarite 2D polje v programskem jeziku C++.





Kaj je novega

V programskem jeziku C++ vam novi operator omogoča preprosto deklariranje 2D matrike znotraj programa C++. Nova ključna beseda se uporablja za pridobivanje pomnilnika iz smeti. Če je dovolj pomnilnika, bo med izvajanjem ustvarjen nov primerek ali spremenljivka.

2D matriko lahko deklarirate v C++ z uporabo new z naslednjo sintakso:



podatkovni tip * ime_matrike = novo < podatkovni tip > [ velikost vrstice ] [ velikost stolpca ] ;

Nadaljujmo s preprostim primerom deklaracije 2D matrike v C++ z uporabo new:

#include



#določi x 4

#določi in 5



int glavni ( )
{

int * niz = novo int [ x * in ] ;
za ( int jaz = 0 ; jaz < x ; jaz ++ )
{
za ( int j = 0 ; j < in ; j ++ ) {
* ( niz + jaz * in + j ) = rand ( ) % 10 ;
}
}
za ( int jaz = 0 ; jaz < x ; jaz ++ )
{
za ( int j = 0 ; j < in ; j ++ ) {
std :: cout << * ( niz + jaz * in + j ) << ' ' ;
}
std :: cout << std :: konec ;
}
izbrisati [ ] niz ;
vrnitev 0 ;
}

V zgornji kodi deklariramo dimenzijo polja in dinamično dodelimo 2D polje z uporabo novo . Nato napolnimo matriko z elementi in nato natisnemo elemente matrike enega za drugim z uporabo cout. Na koncu počistimo pomnilnik z delete.

Spodaj je rezultat zgornjega programa C++.

Zaključek

C++ ponuja funkcionalnost novega operaterja, ki razvijalcu pomaga pri dinamičnem dostopu do pomnilnika. Lahko uporabiš novo za deklaracijo 2D matrike v programu C++. Preprost primer deklaracije 2D matrike v C++ z uporabo new je na voljo v zgoraj omenjenih smernicah, ki vam pomagajo, da se naučite, kako jo uporabljati v svojem programu C++.