Υπάρχει συνάρτηση για την αντιγραφή ενός πίνακα στη C++

Yparchei Synartese Gia Ten Antigraphe Enos Pinaka Ste C



Όταν κάποιος κάνει πολύπλοκο προγραμματισμό πολλές φορές χρειάζεται να αντιγράψει έναν πίνακα ή να δημιουργήσει έναν νέο πίνακα με σχεδόν τα πάντα όπως χρησιμοποιήθηκαν στον προηγούμενο πίνακα, αυτό μπορεί να γίνει χειροκίνητα, αλλά είναι μια διαδικασία που απαιτεί χρόνο. Επομένως, εάν ψάχνετε για μια λειτουργία που μπορεί να κάνει τη δουλειά αντιγραφής για εσάς, ακολουθήστε τις οδηγίες αυτού του άρθρου.

Υπάρχει συνάρτηση αντιγραφής στη C++ για την αντιγραφή ενός πίνακα

Ναί, Η C++ έχει μια συνάρτηση για την αντιγραφή ενός πίνακα και μπορεί να χρησιμοποιηθεί σε οποιονδήποτε κώδικα C++. Αλλά να θυμάστε ότι για να χρησιμοποιήσετε τη λειτουργία αντιγραφής, ένα αρχείο κεφαλίδας πρέπει να συμπεριληφθεί στη C++, καθώς αυτό το αρχείο κεφαλίδας υποστηρίζει τη λειτουργία αντιγραφής στη C++.







Η σύνταξη για τη χρήση της συνάρτησης αντιγραφής αναφέρεται παρακάτω:



Σύνταξη



Στη σύνταξη, τα ορίσματα της συνάρτησης αντιγραφής είναι οι πίνακες που πρέπει να αντιγραφούν και ο προορισμός του πίνακα:





std::copy ( πρώτα, τελευταίος , αποτέλεσμα )


Η συνάρτηση copy() έχει τρεις παραμέτρους:

    • πρώτος πίνακας από όπου θα αντιγραφούν τα στοιχεία
    • last- δείχνει το τελευταίο ευρετήριο του πίνακα εκεί που θέλουμε να αντιγράψουμε στοιχεία
    • αποτέλεσμα- Υποδεικνύει τον νέο πίνακα όπου θέλουμε να αντιγράψουμε τα στοιχεία

Πώς να χρησιμοποιήσετε τη συνάρτηση copy() σε κώδικα C++

Η πλήρης διαδικασία αντιγραφής ενός πίνακα χρησιμοποιώντας το αντίγραφο() Η λειτουργία συζητείται στα παρακάτω βήματα:



Βήμα 1 : Πρώτα εισάγετε τα αρχεία κεφαλίδας όπως κάνετε πάντα για οποιονδήποτε κώδικα C++, θυμηθείτε ότι πρέπει να το χρησιμοποιήσετε αντίγραφο() λειτουργία, η Το αρχείο κεφαλίδας πρέπει να συμπεριληφθεί με α αρχείο κεφαλίδας:

#include
#include <αλγόριθμος>



Βήμα 2: Στη συνέχεια, ξεκινήστε την κύρια συνάρτηση (), όλος ο κύριος κώδικας θα βρίσκεται μέσα σε αυτήν την κύρια συνάρτηση:

int main ( )
{


ΕΠΙΣΤΡΟΦΗ 0 ;
}



Βήμα 3: Τώρα ας δημιουργήσουμε έναν πίνακα τον οποίο θα αντιγράψουμε χρησιμοποιώντας την εντολή αντιγραφής στα επόμενα βήματα. Εδώ, ονόμασα τον πίνακα μου ως org[ ] για να αναπαραστήσετε τον αρχικό πίνακα, μπορείτε επίσης να χρησιμοποιήσετε οποιοδήποτε άλλο όνομα. Ο πίνακας μου έχει 7 στοιχεία, οπότε έχω δηλώσει και μια μεταβλητή n=7 η οποία είναι μεταβλητή ανάλογα με τον αριθμό των στοιχείων μέσα σε έναν πίνακα:

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



Βήμα 4: Τώρα έχω ορίσει έναν πίνακα dest[ ], ο οποίος είναι ένας πίνακας όπου θα αντιγραφεί ο πίνακας org[ ]. Μετά από αυτό, χρησιμοποιήστε τελικά τη συνάρτηση αντιγραφής, το πρώτο όρισμα είναι ο αρχικός πίνακας, δεύτερο ο πίνακας + n (που είναι το μέγεθος του πίνακα), και τέλος το dest που είναι ο πίνακας όπου θα αντιγραφούν όλα τα στοιχεία:

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



Βήμα 5 : Τώρα εκτελώντας έναν βρόχο for θα εκτυπώσω πίνακες. Ο παρακάτω βρόχος for είναι η αντιγραφή του πίνακα οργάνων:

std::cout << 'Πρωτότυπος πίνακας:' ;

Για ( ενθ Εγώ = 0 ; Εγώ < n; i++ )
std::cout << org [ Εγώ ] << '' ;
std::cout << '\n' ;


Βήμα 6 : Ομοίως, για να εκτυπώσω τον αντιγραμμένο πίνακα χρησιμοποίησα έναν άλλο βρόχο for:

std::cout << 'Αντίγραφο πίνακα:' ;
Για ( ενθ Εγώ = 0 ; Εγώ < n; i++ )
std::cout << αρχή [ Εγώ ] << '' ;
std::cout << '\n' ;



Σημείωση: Έχω εκτυπώσει/εμφανίσει και τους δύο πίνακες μόνο για κατανόηση αλλά δεν είναι υποχρεωτικό.

Ο πλήρης κωδικός δίνεται παρακάτω:

Κώδικας

#include
#include <αλγόριθμος>

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

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

std::cout << 'Πρωτότυπος πίνακας:' ;

Για ( ενθ Εγώ = 0 ; Εγώ < n; i++ )
std::cout << org [ Εγώ ] << '' ;
std::cout << '\n' ;

std::cout << 'Αντίγραφο πίνακα:' ;
Για ( ενθ Εγώ = 0 ; Εγώ < n; i++ )
std::cout << αρχή [ Εγώ ] << '' ;
std::cout << '\n' ;

ΕΠΙΣΤΡΟΦΗ 0 ;
}



Τώρα ας τρέξουμε τον κώδικα για να εμφανίσουμε την έξοδο και να επαληθεύσουμε ότι ο πίνακας έχει αντιγραφεί με επιτυχία:

Παραγωγή

συμπέρασμα

Ναι, υπάρχει ένα αντίγραφο() λειτουργία σε C++ για αντιγραφή πινάκων. Χρησιμοποιώ αντίγραφο() λειτουργία απλώς περιλαμβάνουν αρχείο κεφαλίδας στο επάνω μέρος και μετά std::copy() μπορεί να χρησιμοποιηθεί μέσα σε οποιονδήποτε κώδικα C++. Η σύνταξη και ένας κώδικας C++ παρέχονται επίσης στις προαναφερθείσες οδηγίες για εύκολη εκμάθηση.