Vai ir funkcija kopēt masīvu programmā C++

Vai Ir Funkcija Kopet Masivu Programma C



Veicot sarežģītu programmēšanu daudzas reizes, personai ir nepieciešams kopēt masīvu vai izveidot jaunu masīvu ar gandrīz visu, kas tika izmantots iepriekšējā masīvā, to var izdarīt manuāli, taču tas ir laikietilpīgs process. Tātad, ja meklējat funkciju, kas var veikt kopēšanas darbu jūsu vietā, ievērojiet šajā rakstā sniegtās vadlīnijas.

Vai programmā C++ ir kopēšanas funkcija masīva kopēšanai

Jā, C++ ir funkcija masīva kopēšanai, un to var izmantot jebkurā C++ kodā. Bet atcerieties, ka, lai izmantotu kopēšanas funkciju, galvenes failu ir jāiekļauj C++, jo šis galvenes fails atbalsta kopēšanas funkciju C++.







Kopēšanas funkcijas izmantošanas sintakse ir minēta zemāk:



Sintakse



Sintaksē kopēšanas funkcijas argumenti ir masīvi, kas jākopē, un masīva galamērķis:





std::copy ( pirmkārt, Pēdējais , rezultāts )


Funkcijai copy () ir trīs parametri:

    • pirmais- masīvs, no kura elementi tiks kopēti
    • pēdējais — norāda masīva pēdējo indeksu uz vietu, kur vēlamies kopēt elementus
    • rezultāts — norāda uz jauno masīvu, kur mēs vēlamies kopēt elementus

Kā izmantot funkciju copy () C++ kodā

Pilns masīva kopēšanas process, izmantojot kopēt () funkcija ir apspriesta tālāk minētajās darbībās:



1. darbība : Vispirms importējiet galvenes failus, kā to vienmēr darāt jebkuram C++ kodam, atcerieties to izmantot kopēt () funkcija, galvenes fails ir jāiekļauj ar a galvenes fails:

#include
#include



2. darbība: Pēc tam sāciet galveno funkciju (), viss galvenais kods atradīsies šajā galvenajā funkcijā:

int galvenais ( )
{


atgriezties 0 ;
}



3. darbība: Tagad izveidosim masīvu, kuru turpmākajās darbībās kopēsim, izmantojot kopēšanas komandu. Šeit es esmu nosaucis savu masīvu kā org[ ] lai attēlotu sākotnējo masīvu, varat izmantot arī jebkuru citu nosaukumu. Manā masīvā ir 7 elementi, tāpēc esmu deklarējis arī mainīgo n=7 kas ir maināms atkarībā no elementu skaita masīvā:

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



4. darbība: Tagad esmu definējis dest[ ] masīvu, kas ir masīvs, kurā tiks kopēts org[ ] masīvs. Pēc tam beidzot izmantojiet kopēšanas funkciju, pirmais arguments ir sākotnējais masīvs, otrais ir masīvs + n (kas ir masīva lielums), visbeidzot galamērķis, kas ir masīvs, kurā tiks kopēti visi elementi:

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



5. darbība : Tagad, palaižot for cilpu, es izdrukāšu masīvus. Tālāk norādītā cilpa ir paredzēta organizācijas masīva kopēšanai:

std::cout << 'Oriģinālais masīvs:' ;

priekš ( starpt i = 0 ; i < n; i++ )
std::cout << org [ i ] << '' ;
std::cout << '\n' ;


6. darbība : Līdzīgi, lai izdrukātu kopēto masīvu, esmu izmantojis citu cilpai:

std::cout << 'Masīva kopija:' ;
priekš ( starpt i = 0 ; i < n; i++ )
std::cout << sākt [ i ] << '' ;
std::cout << '\n' ;



Piezīme: Esmu izdrukājis/attēlojis tikai abus masīvus, lai saprastu, bet tas nav obligāti.

Pilns kods ir norādīts zemāk:

Kods

#include
#include

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

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

std::cout << 'Oriģinālais masīvs:' ;

priekš ( starpt i = 0 ; i < n; i++ )
std::cout << org [ i ] << '' ;
std::cout << '\n' ;

std::cout << 'Masīva kopija:' ;
priekš ( starpt i = 0 ; i < n; i++ )
std::cout << sākt [ i ] << '' ;
std::cout << '\n' ;

atgriezties 0 ;
}



Tagad izpildīsim kodu, lai parādītu izvadi un pārbaudītu, vai masīvs ir veiksmīgi kopēts:

Izvade

Secinājums

Jā, ir a kopēt () funkcija C++, lai kopētu masīvus. Izmantot kopēt () funkcija tikai iekļaut galvenes fails augšpusē, pēc kura std::copy() var izmantot jebkurā C++ kodā. Sintakse un C++ kods ir sniegti arī iepriekš minētajās vadlīnijās, lai atvieglotu mācīšanos.