C++ Πλειάδα

C Pleiada



Η εργασία με οποιαδήποτε γλώσσα προγραμματισμού απαιτεί τη χρήση πλειάδων, λιστών, πινάκων κ.λπ. Οι πίνακες, οι λίστες και οι πλειάδες προσφέρουν τις ίδιες υπηρεσίες με μικρές διαφορές. Μια πλειάδα είναι ένα αντικείμενο που περιέχει μια λίστα παραγγελιών στοιχείων. Είναι ακριβώς όπως ένας πίνακας και μια λίστα, ωστόσο, και τα δύο είναι μεταβλητά, αλλά η πλειάδα είναι αμετάβλητη. Ένα αμετάβλητο αντικείμενο δεν μπορεί να υποστεί αλλαγές κατά την εκτέλεση. Η λίστα και ο πίνακας μπορούν εύκολα να τροποποιηθούν, να τεμαχιστούν ή να ευρετηριαστούν, καθώς είναι μεταβλητά. Αλλά μια πλειάδα δεν μπορεί να τροποποιηθεί, να τεμαχιστεί ή να αλλάξει, καθώς είναι ένα αμετάβλητο αντικείμενο. Επιπλέον, η λίστα και ο πίνακας μπορούν να αποθηκεύσουν μόνο έναν τύπο δεδομένων, αλλά μια πλειάδα μπορεί να έχει δεδομένα πολλαπλών τύπων. Σε αυτόν τον οδηγό, θα συζητήσουμε την κύρια λειτουργία μιας πλειάδας και πώς μπορεί να χρησιμοποιηθεί σε ένα πρόγραμμα c++.

Τι είναι το Tuple σε μια Γλώσσα Προγραμματισμού C++;

Μια πλειάδα σε μια γλώσσα προγραμματισμού c++ είναι ένα αντικείμενο που περιέχει μια ταξινομημένη λίστα στοιχείων. Είναι ένας αμετάβλητος τύπος δεδομένων που σημαίνει ότι οι τιμές στην πλειάδα δεν μπορούν να αλλάξουν σε κανένα σημείο της εκτέλεσης. Η τιμή για μια πλειάδα δίνεται στις στρογγυλές αγκύλες () που χωρίζονται με κόμμα και είναι προσβάσιμη από την αναφορά του ευρετηρίου. Υπάρχουν πολλές συναρτήσεις που μπορούν να εκτελεστούν σε μια πλειάδα, π.χ. get(), swap(), tuple_size(), κ.λπ. Στις επόμενες ενότητες, θα εξηγήσουμε τη λειτουργία των 4 συναρτήσεων με τη βοήθεια παραδειγμάτων.

Παράδειγμα 1:
Σε αυτό το παράδειγμα, θα δημιουργήσουμε μια πλειάδα χρησιμοποιώντας τη συνάρτηση make_tuple(). Η make_tuple() χρησιμοποιείται σε ένα πρόγραμμα c++ για να εκχωρήσει τιμή σε μια πλειάδα. Οι τιμές που πρέπει να εκχωρηθούν στην πλειάδα θα πρέπει να είναι με την ίδια σειρά που δηλώθηκαν στην πλειάδα. Ας δούμε τον συνημμένο κώδικα παρακάτω για να κατανοήσουμε πώς λειτουργεί η συνάρτηση make_tuple() σε ένα πρόγραμμα c++.







Οι βιβλιοθήκες 'include ' και 'using namespace std' περιλαμβάνονται στο πρόγραμμα για τη χρήση των τυπικών συναρτήσεων εισόδου και εξόδου όπως cin και cout. Το 'include ' θα επιτρέψει τη χρήση πλειάδας στο πρόγραμμα. Ο πλήρης κώδικας παρέχεται στη συνάρτηση main(). Μια πλειάδα ‘t’ δηλώνεται με πέντε στοιχεία, . Οι τιμές για την πλειάδα απαιτείται να ακολουθούν την ίδια σειρά. Όπως μπορείτε να παρατηρήσετε, τα ('a', 75, 5, 'z', 5.5) στη συνάρτηση make_tuple() έχουν την ίδια σειρά με τις τιμές που δηλώθηκαν για την πλειάδα. Μετά την εκτέλεση αυτού του κώδικα, δεν θα λάβετε τίποτα σε αντάλλαγμα που να υποδεικνύει ότι η εκτέλεση είναι επιτυχής.



#include
#include
χρησιμοποιώντας χώρο ονομάτων std ;
ενθ κύριος ( )
{
πλειάδα < απανθρακώνω , ενθ , ενθ , απανθρακώνω , φλοτέρ > t ;
t = make_tuple ( 'ένα' , 75 , 5 , 'Με' , 5.5 ) ;
ΕΠΙΣΤΡΟΦΗ 0 ;
}



Ελέγξτε την προκύπτουσα έξοδο που δίνεται στο στιγμιότυπο οθόνης παρακάτω:





Σημειώστε ότι δεν επιστρέφεται τίποτα από το πρόγραμμα. Ας εκτυπώσουμε τις τιμές της πλειάδας.



Παράδειγμα 2:
Σε αυτό το παράδειγμα, η συνάρτηση get() χρησιμοποιείται στην πλειάδα για να εμφανίσει τις τιμές της. Οι τιμές των πλειάδων μπορούν να εκτυπωθούν μόνο με τη συνάρτηση get() στη γλώσσα προγραμματισμού c++. Δείτε τον κώδικα παρακάτω.

Σημειώστε ότι χρησιμοποιήσαμε τον ίδιο κώδικα και δείγματα δεδομένων όπως κάναμε στο προηγούμενο παράδειγμα. Χρησιμοποιώντας τη συνάρτηση make_tuple(), οι τιμές εκχωρούνται με επιτυχία στην πλειάδα. Η συνάρτηση get() χρησιμοποιείται για την πρόσβαση στις τιμές της πλειάδας με αναφορά στον αριθμό ευρετηρίου που ξεκινά από το 0. Κάθε αριθμός ευρετηρίου δίνεται στη συνάρτηση get() και όλες οι τιμές της πλειάδας εκτυπώνονται με την πρόταση cout.

#include
#include
χρησιμοποιώντας χώρο ονομάτων std ;
ενθ κύριος ( )
{
πλειάδα < απανθρακώνω , ενθ , ενθ , απανθρακώνω , φλοτέρ > t ;
t = make_tuple ( 'ένα' , 75 , 5 , 'Με' , 5.5 ) ;
ενθ Εγώ ;
cout << 'Οι αξίες της πλειάδας είναι:' ;
cout << παίρνω < 0 > ( t ) << '' << παίρνω < 1 > ( t ) << '' << παίρνω < δύο > ( t )
<< '' << παίρνω < 3 > ( t ) << '' << παίρνω < 4 > ( t ) << endl ;
ΕΠΙΣΤΡΟΦΗ 0 ;
}

Δείτε την έξοδο αυτού του κώδικα στο στιγμιότυπο οθόνης που δίνεται παρακάτω:

Η συνάρτηση get() εκτυπώνει τις τιμές με την ίδια σειρά που έχουν εκχωρηθεί στην πλειάδα.

Παράδειγμα 3:
Σε αυτό το παράδειγμα, θα δείξουμε τη λειτουργία της συνάρτησης tuple_size(). Με τη βοήθεια ενός δείγματος παραδείγματος, θα εξηγήσουμε πώς να λάβετε το μέγεθος μιας πλειάδας χρησιμοποιώντας τη συνάρτηση tuple_size. Ελέγξτε τον κωδικό που δίνεται παρακάτω.

Οι υπόλοιπες γραμμές κώδικα είναι ίδιες με αυτές που χρησιμοποιήθηκαν στα προηγούμενα παραδείγματα. Η συνάρτηση tuple_size εδώ θα πάρει το μέγεθος της πλειάδας. Ο «decltype» σημαίνει τον δηλωμένο τύπο που χρησιμοποιείται για την εξέταση του τύπου της δεδομένης έκφρασης.

#include
#include
χρησιμοποιώντας χώρο ονομάτων std ;
ενθ κύριος ( )
{
πλειάδα < απανθρακώνω , ενθ , ενθ , απανθρακώνω , φλοτέρ > t ;
t = make_tuple ( 'ένα' , 75 , 5 , 'Με' , 5.5 ) ;
ενθ Εγώ ;
cout << 'Το μέγεθος της πλειάδας είναι =' ;
cout << πλειάδα_μέγεθος < decltype ( t ) > :: αξία << endl ;
ΕΠΙΣΤΡΟΦΗ 0 ;
}

Όταν εκτελείτε αυτόν τον κώδικα, θα δημιουργηθεί η ακόλουθη έξοδος:

Εκχωρήσαμε 5 τιμές στην πλειάδα και η συνάρτηση tuple_size() επέστρεψε επίσης το μέγεθος της πλειάδας 5.

Παράδειγμα 4:
Μπορούμε να συνδέσουμε τις πλειάδες χρησιμοποιώντας τη συνάρτηση tuple_cat() και να δημιουργήσουμε μια νέα πλειάδα από αυτές. Εδώ, θα δείξουμε τη χρήση της συνάρτησης tuple_cat() για τη σύνδεση δύο πλειάδων.

Στον κώδικα που δίνεται παρακάτω, δηλώσαμε δύο πλειάδες t1 και t2 και εκχωρήσαμε τιμές 3/3 σε κάθε πλειάδα. Στη συνέχεια, χρησιμοποιήσαμε τη συνάρτηση tuple_cat() για να συνδέσουμε και τις δύο πλειάδες και να δημιουργήσουμε μια νέα πλειάδα από αυτές. Μετά από αυτό, απλώς εκτυπώσαμε τις τιμές όλων των πλειάδων χρησιμοποιώντας τη συνάρτηση get(). Η συνάρτηση tuple_cat() παίρνει τις πλειάδες που πρέπει να συνδεθούν, συνδυάζει τις τιμές που έχουν εκχωρηθεί σε κάθε πλειάδα και δημιουργεί μια νέα πλειάδα από αυτήν.

Σημειώστε ότι οι πλειάδες t1 και t2 έχουν τιμές 3/3 και εκτυπώσαμε κάθε τιμή χρησιμοποιώντας τη συνάρτηση get() με αναφορά από τον δείκτη 0 στον δείκτη 2. Ωστόσο, όταν συνενωθούν, οι συνολικές τιμές θα είναι 6. Άρα, χρειαζόμαστε για να εκτυπώσετε το ευρετήριο από το 0 έως το 5, ώστε να εκτυπωθούν όλες οι τιμές. Ελέγξτε το παρακάτω αποτέλεσμα και σημειώστε ότι στην πλειάδα t1 είναι τυπωμένες 3 τιμές. 3 τιμές εκτυπώνονται στην πλειάδα 2. Ωστόσο, 6 τιμές εκτυπώνονται της πλειάδας 3 καθώς οι συνενωμένες τιμές στη νέα πλειάδα είναι 6.

#include
#include
χρησιμοποιώντας χώρο ονομάτων std ;
ενθ κύριος ( )
{
πλειάδα < απανθρακώνω , ενθ , φλοτέρ > t1 ( 'ένα' , 75 , 6.7 ) ;
πλειάδα < ενθ , απανθρακώνω , φλοτέρ > t2 ( 10 , 't' , 77,9 ) ;
αυτο t3 = πλειάδα_γάτα ( t1,t2 ) ;
cout << 'Η πρώτη πλειάδα περιέχει =  ' ;
cout << παίρνω < 0 > ( t1 ) << '' << παίρνω < 1 > ( t1 ) << '' << παίρνω < δύο > ( t1 ) << endl << endl ;
cout << 'Η δεύτερη πλειάδα περιέχει =  ' ;
cout << παίρνω < 0 > ( t2 ) << '' << παίρνω < 1 > ( t2 ) << '' << παίρνω < δύο > ( t2 ) << endl << endl ;
cout << 'Η νέα πλειάδα είναι =' ;
cout << παίρνω < 0 > ( t3 ) << '' << παίρνω < 1 > ( t3 ) << '' << παίρνω < δύο > ( t3 ) << ''
<< παίρνω < 3 > ( t3 ) << '' << παίρνω < 4 > ( t3 ) << '' << παίρνω < 5 > ( t3 ) << endl ;
ΕΠΙΣΤΡΟΦΗ 0 ;
}

Εδώ είναι η έξοδος:

συμπέρασμα

Αυτό το άρθρο είναι μια επισκόπηση των πλειάδων στη γλώσσα προγραμματισμού c++. Η πλειάδα στο c++ είναι ένα αμετάβλητο αντικείμενο που φέρει τις τιμές διαφορετικών τύπων δεδομένων ταυτόχρονα. Οι πλειάδες δεν μπορούν να αλλάξουν ή να τροποποιηθούν σε κανένα σημείο της εκτέλεσης, καθώς είναι αμετάβλητες. Πολλές λειτουργίες μπορούν να εκτελεστούν σε πλειάδες για να επιτευχθεί ένα συγκεκριμένο αποτέλεσμα, 4 από αυτές παρουσιάζονται σε αυτό το άρθρο με δείγματα παραδειγμάτων.