Hvordan erklærer jeg en 2D -matrise i C ++ ved hjelp av ny

Hvordan erklærer jeg en 2D -matrise i C ++ ved hjelp av ny
En 2D -matrise er en type matrise i C ++ definert som en matrise i en annen matrise. 2D -matrisen består av rader og kolonner, og kombinasjonen av både rader og kolonner skaper en 2D -matrise. Dataene i 2D -matrisen lagres i form av en tabell. Å erklære 2D -matriser i C ++ er viktig siden det tillater effektiv lagring og datamanipulering. Med en 2D -matrise kan brukerne lagre en stor mengde data ved hjelp av en liten mengde minne. Med introduksjonen av en ny operatør i C ++, er det nå blitt lettere for programmerere å erklære en matrise eller endre størrelse på den når som helst når som helst.

Følg retningslinjene for denne artikkelen hvis du ikke vet hvordan du erklærer en 2D -matrise i C ++ ved hjelp av ny.

Erklæring om en 2D -matrise ved bruk av ny i C++

Før du erklærer en 2D -matrise i C ++ ved hjelp av New, bør du først vite hvordan du lager en matrise. Den generelle syntaksen for å lage en 2D -matrise er gitt nedenfor:

DataType Arr_name [total-element-of-rows] [total-element-of-kolonne];

I syntaks ovenfor må du definere hvilken type data du vil lagre i en matrise. Det er veldig obligatorisk å kjenne datatypen til en matrise slik at kompilatoren enkelt kan sammenstille den. Videre bør du også oppgi et array -navn i stedet for Arr_name etterfulgt av antall rader og kolonner i en matrise.

Som om du vil erklære en data fra Int-Type i C ++, må du legge til følgende kode:

int Array [2] [3]

Slik lager du en 2D -matrise i C ++ programmeringsspråk.

Hva er nytt

På C ++ programmeringsspråk lar den nye operatøren deg enkelt erklære en 2D -matrise i et C ++ -program. Det nye nøkkelordet brukes til å skaffe minne fra søpla. Hvis det er tilstrekkelig minne, vil en ny forekomst eller variabel bli generert ved kjøretid.

Du kan erklære en 2D -matrise i C ++ ved å bruke ny gjennom følgende syntaks:

datatype* array_name = new [størrelse på rad] [størrelse på kolonnen];

La oss følge opp med et enkelt eksempel på å erklære en 2D -matrise i C ++ ved hjelp av ny:

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

int * array = ny int [x * y];
for (int i = 0; i< x; i++)

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


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

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

std :: cout<< std::endl;

slett [] array;
retur 0;

I koden ovenfor erklærer vi array -dimensjonen og tildeler dynamisk en 2D -matrise ved hjelp av ny. Etter det fyller vi opp matrisen med elementer og skriver deretter ut matriselementene en etter en ved hjelp av cout. Til slutt teller vi minnet ved å slette.

Nedenfor er utgangen fra ovennevnte C ++ -programmet.

Konklusjon

C ++ gir funksjonaliteten til en ny operatør som hjelper en utvikler til å få tilgang til minnet dynamisk. Du kan bruke ny å erklære en 2D -matrise i et C ++ -program. Et enkelt eksempel på å erklære en 2D-matrise i C ++ ved bruk av nytt er gitt i de ovennevnte retningslinjene som hjelper deg å lære hvordan du bruker det i C ++ -programmet.