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 “
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,
#include
2. korak: Nato zaženite glavno funkcijo(), vsa glavna koda bo znotraj te glavne funkcije:
{
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:
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:
std::kopiraj ( org, org+n, dest ) ;
5. korak : Zdaj bom z izvajanjem zanke for natisnil nize. Spodnja zanka for kopira matriko org:
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