Ali obstaja funkcija za kopiranje matrike v C++

Ali Obstaja Funkcija Za Kopiranje Matrike V C



Pri zapletenem programiranju mora oseba večkrat kopirati matriko ali ustvariti novo matriko s skoraj vsem, kar je bilo uporabljeno v prejšnji matriki, to lahko naredi ročno, vendar je to dolgotrajen postopek. Torej, če iščete funkcijo, ki lahko opravi kopiranje namesto vas, sledite smernicam tega članka.

Ali obstaja funkcija kopiranja v C++ za kopiranje matrike

ja C++ ima funkcijo kopiranja matrike in jo je mogoče uporabiti v kateri koli kodi C++. Ne pozabite pa, da je za uporabo funkcije kopiranja potrebna datoteka glave je treba vključiti v C++, saj ta datoteka glave podpira funkcijo kopiranja v C++.







Sintaksa za uporabo funkcije kopiranja je navedena spodaj:



Sintaksa



V sintaksi so argumenti funkcije kopiranja polja, ki jih je treba kopirati, in cilj polja:





std::kopiraj ( prvi, zadnji , rezultat )


Funkcija copy() ima tri parametre:

    • first- polje, od koder bodo elementi kopirani
    • last- kaže zadnji indeks matrike tja, kamor želimo kopirati elemente
    • rezultat- Kaže na novo matriko, kamor želimo kopirati elemente

Kako uporabljati funkcijo copy() v kodi C++

Celoten postopek kopiranja matrike z uporabo kopirati() funkcija je obravnavana v spodaj navedenih korakih:



Korak 1 : Najprej uvozite datoteke glave, kot to počnete vedno za katero koli kodo C++, zapomnite si to za uporabo kopirati() funkcija, datoteka glave mora biti vključena z a datoteka glave:

#include
#include



2. korak: Nato zaženite glavno funkcijo(), vsa glavna koda bo znotraj te glavne funkcije:

int main ( )
{


vrnitev 0 ;
}



3. korak: Zdaj pa ustvarimo matriko, ki jo bomo kopirali z ukazom za kopiranje v naslednjih korakih. Tukaj sem svoj niz poimenoval kot org[] za predstavitev izvirne matrike lahko uporabite tudi katero koli drugo ime. Moja matrika ima 7 elementov, zato sem deklariral tudi spremenljivko n=7 ki je spremenljiv glede na število elementov v matriki:

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



4. korak: Zdaj sem definiral matriko dest[], ki je matrika, kamor bo kopirana matrika org[]. Po tem končno uporabite funkcijo kopiranja, prvi argument je izvirna matrika, drugi je matrika + n (kar je velikost matrike), nazadnje dest, ki je matrika, kamor bodo vsi elementi kopirani:

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



5. korak : Zdaj bom z izvajanjem zanke for natisnil nize. Spodnja zanka for kopira matriko org:

std::cout << 'Izvirni niz: ' ;

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


6. korak : Podobno sem za tiskanje kopirane matrike uporabil drugo zanko for:

std::cout << 'Kopija matrike: ' ;
za ( int jaz = 0 ; jaz < n; i++ )
std::cout << začetek [ jaz ] << ' ' ;
std::cout << '\n' ;



Opomba: Oba niza sem natisnil/prikazal samo zaradi razumevanja, vendar ni obvezno.

Celotna koda je navedena spodaj:

Koda

#include
#include

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

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

std::cout << 'Izvirni niz: ' ;

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

std::cout << 'Kopija matrike: ' ;
za ( int jaz = 0 ; jaz < n; i++ )
std::cout << začetek [ jaz ] << ' ' ;
std::cout << '\n' ;

vrnitev 0 ;
}



Zdaj pa zaženimo kodo, da prikažemo izhod in preverimo, ali je matrika uspešno kopirana:

Izhod

Zaključek

Da, obstaja kopirati() funkcijo v C++ za kopiranje nizov. Uporabiti kopirati() funkcija samo vključi naslovna datoteka na vrhu, po kateri std::copy() se lahko uporablja znotraj katere koli kode C++. Sintaksa in koda C++ sta na voljo tudi v zgoraj omenjenih smernicah za enostavno učenje.