Όταν κάποιος κάνει πολύπλοκο προγραμματισμό πολλές φορές χρειάζεται να αντιγράψει έναν πίνακα ή να δημιουργήσει έναν νέο πίνακα με σχεδόν τα πάντα όπως χρησιμοποιήθηκαν στον προηγούμενο πίνακα, αυτό μπορεί να γίνει χειροκίνητα, αλλά είναι μια διαδικασία που απαιτεί χρόνο. Επομένως, εάν ψάχνετε για μια λειτουργία που μπορεί να κάνει τη δουλειά αντιγραφής για εσάς, ακολουθήστε τις οδηγίες αυτού του άρθρου.
Υπάρχει συνάρτηση αντιγραφής στη C++ για την αντιγραφή ενός πίνακα
Ναί, Η C++ έχει μια συνάρτηση για την αντιγραφή ενός πίνακα και μπορεί να χρησιμοποιηθεί σε οποιονδήποτε κώδικα C++. Αλλά να θυμάστε ότι για να χρησιμοποιήσετε τη λειτουργία αντιγραφής, ένα αρχείο κεφαλίδας “
Η σύνταξη για τη χρήση της συνάρτησης αντιγραφής αναφέρεται παρακάτω:
Σύνταξη
Στη σύνταξη, τα ορίσματα της συνάρτησης αντιγραφής είναι οι πίνακες που πρέπει να αντιγραφούν και ο προορισμός του πίνακα:
std::copy ( πρώτα, τελευταίος , αποτέλεσμα )
Η συνάρτηση copy() έχει τρεις παραμέτρους:
-
- πρώτος πίνακας από όπου θα αντιγραφούν τα στοιχεία
- last- δείχνει το τελευταίο ευρετήριο του πίνακα εκεί που θέλουμε να αντιγράψουμε στοιχεία
- αποτέλεσμα- Υποδεικνύει τον νέο πίνακα όπου θέλουμε να αντιγράψουμε τα στοιχεία
Πώς να χρησιμοποιήσετε τη συνάρτηση copy() σε κώδικα C++
Η πλήρης διαδικασία αντιγραφής ενός πίνακα χρησιμοποιώντας το αντίγραφο() Η λειτουργία συζητείται στα παρακάτω βήματα:
Βήμα 1 : Πρώτα εισάγετε τα αρχεία κεφαλίδας όπως κάνετε πάντα για οποιονδήποτε κώδικα C++, θυμηθείτε ότι πρέπει να το χρησιμοποιήσετε αντίγραφο() λειτουργία, η
#include <αλγόριθμος>
Βήμα 2: Στη συνέχεια, ξεκινήστε την κύρια συνάρτηση (), όλος ο κύριος κώδικας θα βρίσκεται μέσα σε αυτήν την κύρια συνάρτηση:
{
ΕΠΙΣΤΡΟΦΗ 0 ;
}
Βήμα 3: Τώρα ας δημιουργήσουμε έναν πίνακα τον οποίο θα αντιγράψουμε χρησιμοποιώντας την εντολή αντιγραφής στα επόμενα βήματα. Εδώ, ονόμασα τον πίνακα μου ως org[ ] για να αναπαραστήσετε τον αρχικό πίνακα, μπορείτε επίσης να χρησιμοποιήσετε οποιοδήποτε άλλο όνομα. Ο πίνακας μου έχει 7 στοιχεία, οπότε έχω δηλώσει και μια μεταβλητή n=7 η οποία είναι μεταβλητή ανάλογα με τον αριθμό των στοιχείων μέσα σε έναν πίνακα:
int org [ ] = { 2 , 9 , 8 , 1 , 3 , 6 , 3 } ;
Βήμα 4: Τώρα έχω ορίσει έναν πίνακα dest[ ], ο οποίος είναι ένας πίνακας όπου θα αντιγραφεί ο πίνακας org[ ]. Μετά από αυτό, χρησιμοποιήστε τελικά τη συνάρτηση αντιγραφής, το πρώτο όρισμα είναι ο αρχικός πίνακας, δεύτερο ο πίνακας + n (που είναι το μέγεθος του πίνακα), και τέλος το dest που είναι ο πίνακας όπου θα αντιγραφούν όλα τα στοιχεία:
std::copy ( org, org+n, dest ) ;
Βήμα 5 : Τώρα εκτελώντας έναν βρόχο for θα εκτυπώσω πίνακες. Ο παρακάτω βρόχος for είναι η αντιγραφή του πίνακα οργάνων:
Για ( ενθ Εγώ = 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++ για αντιγραφή πινάκων. Χρησιμοποιώ αντίγραφο() λειτουργία απλώς περιλαμβάνουν