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 «
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
#include
Steg 2: Start deretter hovedfunksjonen(), all hovedkoden vil være inne i denne hovedfunksjonen:
{
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:
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:
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:
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