Finnes det en funksjon for å kopiere en matrise i C++

Finnes Det En Funksjon For A Kopiere En Matrise I C



Når du utfører kompleks programmering mange ganger en person krever å kopiere en matrise eller å lage en ny matrise med nesten alt som ble brukt i den forrige matrisen, kan dette gjøres manuelt, men det er en tidkrevende prosess. Så hvis du søker etter en funksjon som kan gjøre kopieringsjobben for deg, følg denne artikkelens retningslinjer.

Finnes det en kopifunksjon i C++ for å kopiere en matrise

Ja, C++ har en funksjon for å kopiere en matrise, og den kan brukes i hvilken som helst C++-kode. Men husk at for å bruke kopifunksjonen, en overskriftsfil « » må inkluderes i C++, siden denne overskriftsfilen støtter kopieringsfunksjonen i C++.







Syntaksen for å bruke kopieringsfunksjonen er nevnt nedenfor:



Syntaks



I syntaksen er argumentene til kopifunksjonen arrayene som må kopieres og destinasjonen til arrayen:





std::kopi ( først, siste , resultat )


Kopier()-funksjonen har tre parametere:

    • første array hvor elementene vil bli kopiert
    • last- peker den siste indeksen til matrisen dit vi ønsker å kopiere elementer
    • resultat- Peker på den nye matrisen der vi ønsker å kopiere elementene

Hvordan bruke copy()-funksjonen i C++-kode

Den komplette prosessen for å kopiere en matrise ved hjelp av kopiere() funksjonen er diskutert i trinnene nedenfor:



Trinn 1 : Importer først overskriftsfilene som du alltid gjør for en hvilken som helst C++-kode, husk det å bruke kopiere() funksjon, den header-filen må inkluderes med en header-fil:

#include
#include



Steg 2: Start deretter hovedfunksjonen(), all hovedkoden vil være inne i denne hovedfunksjonen:

int main ( )
{


komme tilbake 0 ;
}



Trinn 3: La oss nå lage en matrise som vi vil kopiere ved å bruke kopieringskommandoen i de kommende trinnene. Her har jeg kalt arrayet mitt som org[ ] for å representere den originale matrisen, kan du også bruke et hvilket som helst annet navn. Arrayet mitt har 7 elementer, så jeg har også erklært en variabel n=7 som kan endres avhengig av antall elementer i en matrise:

const int n = 7 ;
int org [ ] = { 2 , 9 , 8 , 1 , 3 , 6 , 3 } ;



Trinn 4: Nå har jeg definert en dest[ ] array, som er en array hvor org[ ] arrayen skal kopieres. Bruk deretter kopifunksjonen, det første argumentet er den opprinnelige matrisen, det andre er matrisen + n (som er størrelsen på matrisen), til slutt dest som er matrisen der alle elementene skal kopieres:

int dest [ n ] ;
std::kopi ( org, org+n, dest ) ;



Trinn 5 : Ved å kjøre en for-løkke vil jeg skrive ut arrays. Nedenfor for loop er å kopiere org-array:

std::cout << 'Original Array: ' ;

til ( int Jeg = 0 ; Jeg < n; i++ )
std::cout << org [ Jeg ] << ' ' ;
std::cout << '\n' ;


Trinn 6 : På samme måte har jeg brukt en annen for loop for å skrive ut den kopierte matrisen:

std::cout << 'Kopi av array: ' ;
til ( int Jeg = 0 ; Jeg < n; i++ )
std::cout << start [ Jeg ] << ' ' ;
std::cout << '\n' ;



Merk: Jeg har bare skrevet ut/vist begge arrayene bare for å forstå, men det er ikke obligatorisk.

Den komplette koden er gitt nedenfor:

Kode

#include
#include

int main ( ) {
const int n = 7 ;
int org [ ] = { 2 , 9 , 8 , 1 , 3 , 6 , 3 } ;

int dest [ n ] ;
std::kopi ( org, org+n, dest ) ;

std::cout << 'Original Array: ' ;

til ( int Jeg = 0 ; Jeg < n; i++ )
std::cout << org [ Jeg ] << ' ' ;
std::cout << '\n' ;

std::cout << 'Kopi av array: ' ;
til ( int Jeg = 0 ; Jeg < n; i++ )
std::cout << start [ Jeg ] << ' ' ;
std::cout << '\n' ;

komme tilbake 0 ;
}



La oss nå kjøre koden for å vise utdataene og for å bekrefte at matrisen er kopiert:

Produksjon

Konklusjon

Ja, det er en kopiere() funksjon i C++ for å kopiere arrays. Å bruke kopiere() funksjon bare inkludere header-fil øverst, deretter std::copy() kan brukes i hvilken som helst C++-kode. Syntaksen og en C++-kode er også gitt i de ovennevnte retningslinjene for enkel læring.