Når du gjør kompleks programmering mange ganger, krever en person å kopiere en matrise eller lage en ny matrise med nesten alt som brukt i forrige matrise, dette kan gjøres manuelt, men det er en tid som tar prosess. Så hvis du søker etter en funksjon som kan gjøre kopijobben for deg, følg denne artikkelen retningslinjer.
Er 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 toppfil "" må inkluderes i C ++, ettersom denne overskrifterfilen støtter kopieringsfunksjonen i C++.
Syntaksen for å bruke kopifunksjon er nevnt nedenfor:
Syntaks
I syntaks er argumentene til kopifunksjonen matriser som må kopieres og destinasjonen for matrisen:
std :: kopi (første, sist, resultat)
Copy () -funksjonen har tre parametere:
Hvordan bruke Copy () -funksjon i C ++ -kode
Den komplette prosessen for å kopiere en matrise ved hjelp av kopiere() Funksjon blir diskutert i de under-nevnte trinnene:
Trinn 1: Importer først overskriftsfilene som du alltid gjør for en hvilken som helst C ++ -kode, husk at du skal bruke kopiere() funksjon, headerfil må inkluderes med en headerfil:
#inkludere
#inkludere
Steg 2: Start deretter hovedfunksjonen (), alle hovedkoden vil være innenfor denne hovedfunksjonen:
int main ()
retur 0;
Trinn 3: La oss nå opprette en rekke som vi vil kopiere ved hjelp av Copy -kommandoen i de kommende trinnene. Her har jeg navngitt min matrise som org [] For å representere den originale matrisen, kan du også bruke et hvilket som helst annet navn. Min matrise 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 [] matrise, som er en matrise der org [] matrisen vil bli kopiert. Etter at det endelig bruker kopienfunksjonen, er det første argumentet den originale matrisen, det andre er matrisen + N (som er størrelsen på matrisen), til slutt er DESTen som er matrisen der alle elementene vil bli kopiert:
int dest [n];
std :: kopi (org, org+n, dest);
Trinn 5: Nå ved å kjøre en for loop vil jeg skrive ut matriser. Nedenfor for loop er å kopiere org -matrise:
std :: cout << "Original Array: ";
for (int i = 0; istd :: cout << org[i] << ";
std :: cout << '\n';
Trinn 6: Tilsvarende, for å skrive ut den kopierte matrisen, har jeg brukt en annen til loop:
std :: cout << "Copy of Array: ";
for (int i = 0; istd :: cout << dest[i] << ";
std :: cout << '\n';
Merk: Jeg har bare skrevet ut/vist begge matriser bare for forståelse, men det er ikke obligatorisk.
Den komplette koden er gitt nedenfor:
Kode
#inkludere
#inkludere
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: ";
for (int i = 0; istd :: cout << org[i] << ";
std :: cout << '\n';
std :: cout << "Copy of Array: ";
for (int i = 0; istd :: cout << dest[i] << ";
std :: cout << '\n';
retur 0;
La oss nå kjøre koden for å vise utdataene og for å bekrefte at matrisen er kopiert vellykket:
Produksjon
Konklusjon
Ja, det er en kopiere() Funksjon i C ++ for å kopiere matriser. Å bruke kopiere() funksjon bare inkludereheaderfil øverst hvoretter std :: kopi () kan brukes i hvilken som helst C ++ -kode. Syntaksen og en C ++ -kode er også gitt i ovennevnte retningslinjer for enkel læring.