Hvordan erklærer jeg en 2D-array i C++ ved å bruke ny

Hvordan Erklaerer Jeg En 2d Array I C Ved A Bruke Ny



En 2D-matrise er en type matrise i C++ definert som en matrise innenfor en annen matrise. 2D-matrisen består av rader og kolonner, og kombinasjonen av både rader og kolonner skaper en 2D-matrise. Dataene inne 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-array kan brukerne lagre en stor mengde data ved å bruke en liten mengde minne. Med introduksjonen av en ny operatør i C++, er det nå blitt enklere for programmerere å deklarere en matrise eller endre størrelsen på den når som helst.

Følg denne artikkelens retningslinjer hvis du ikke vet hvordan du deklarerer en 2D-matrise i C++ ved å bruke ny.

Erklæring av en 2D-matrise ved bruk av New in C++

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







datatype arr_name [ Total - elementer - av - rader ] [ Total - elementer - av - kolonne ] ;

I syntaksen ovenfor må du definere typen data du vil lagre i en matrise. Det er veldig obligatorisk å kjenne datatypen til en matrise slik at kompilatoren enkelt kan kompilere den. Videre bør du også oppgi et matrisenavn i stedet for arr_name etterfulgt av antall rader og kolonner i en matrise.



Som hvis du vil deklarere en int-type datamatrise i C++, må du legge til følgende kode:



int array [ 2 ] [ 3 ]

Slik lager du en 2D-array i programmeringsspråket C++.





Hva er nytt

I programmeringsspråket C++ lar den nye operatøren deg enkelt deklarere en 2D-array inne i et C++-program. Det nye nøkkelordet brukes til å hente minne fra papirkurven. Hvis det er nok minne, vil en ny forekomst eller variabel bli generert under kjøring.

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



data-type * array_name = ny < data-type > [ størrelse på rad ] [ størrelsen på kolonnen ] ;

La oss følge opp med et enkelt eksempel på å deklarere en 2D-array i C++ ved å bruke ny:

#include



#define x 4

#define og 5



int hoved- ( )
{

int * array = ny int [ x * og ] ;
til ( int Jeg = 0 ; Jeg < x ; Jeg ++ )
{
til ( int j = 0 ; j < og ; j ++ ) {
* ( array + Jeg * og + j ) = rand ( ) % 10 ;
}
}
til ( int Jeg = 0 ; Jeg < x ; Jeg ++ )
{
til ( int j = 0 ; j < og ; j ++ ) {
std :: cout << * ( array + Jeg * og + j ) << ' ' ;
}
std :: cout << std :: endl ;
}
slette [ ] array ;
komme tilbake 0 ;
}

I koden ovenfor erklærer vi matrisedimensjonen og tildeler dynamisk en 2D-matrise ved å bruke ny . Etter det fyller vi opp matrisen med elementer og skriver deretter ut matriseelementene en etter en ved hjelp av cout. Til slutt tømmer vi minnet ved å slette.

Nedenfor er utdataene fra ovennevnte C++-program.

Konklusjon

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