Πώς να εφαρμόσετε πίνακες στο C ++;



Αυτό το άρθρο σχετικά με τις συστοιχίες σε C ++ θα σας βοηθήσει να καταλάβετε όλα όσα υπάρχουν για να ξέρετε για μονές και πολυδιάστατες συστοιχίες στο C ++

Μια σειρά είναι μια διαδοχική συλλογή στοιχείων, του ίδιου τύπου δεδομένων. Αποθηκεύονται διαδοχικά στη μνήμη. Το Array είναι μια δομή δεδομένων που περιέχει παρόμοιο τύπο στοιχείων. Τα στοιχεία του πίνακα δεν αντιμετωπίζονται ως αντικείμενα στο c ++ όπως είναι στο java. Σε αυτό το άρθρο θα συζητήσουμε το Arrays In C ++.

Πίνακες σε C ++

Φανταστείτε ότι βρίσκεστε σε ένα κατάστημα μουσικών δίσκων και σας λέω να τακτοποιήσετε όλους τους δίσκους με την ετικέτα XYZ Records σε ένα μέρος το ένα πάνω στο άλλο. Αυτή η διαδοχική συλλογή εγγραφών μπορεί να ονομαστεί Array. Ένας πίνακας είναι μια διαδοχική συλλογή στοιχείων του ίδιου τύπου δεδομένων. Στο παραπάνω παράδειγμά μας, το XYZ Records είναι ο τύπος δεδομένων και όλες οι εγγραφές που συλλέξατε έχουν τους ίδιους εκδότες. Όλα τα στοιχεία σε έναν πίνακα αντιμετωπίζονται με ένα κοινό όνομα.





Αυτό το άρθρο σχετικά με τις συστοιχίες στο C ++ θα εστιάσει αυτούς τους βασικούς δείκτες,

Ας ξεκινήσουμε με την κατανόηση των μονοδιάστατων συστοιχιών,



Μονοδιάστατη συστοιχία

Σύνταξη για δήλωση α Μονοδιάστατη σειρά:

Έχουμε έναν τύπο δεδομένων που μπορεί να είναι οποιοσδήποτε από τους βασικούς τύπους δεδομένων όπως int, float ή double. Array Name είναι το όνομα του πίνακα και δηλώνουμε το μέγεθος του πίνακα.Στο παραπάνω παράδειγμα, ο πίνακας θα είναι,

Εγγραφή XYZ RecordArray [100]

Ας δούμε ένα άλλο παράδειγμα:



int δοκιμή [20]

Η δοκιμή πίνακα θα περιέχει τα στοιχεία του τύπου int και θα έχει μέγεθος 20.

Πίνακες σε C ++: Μέγεθος συστοιχίας

Το μέγεθος της σειράς δίνεται τη στιγμή της δήλωσης του πίνακα. Μόλις δοθεί το μέγεθος του πίνακα δεν μπορεί να αλλάξει. Στη συνέχεια, ο μεταγλωττιστής εκχωρεί τόσο πολύ χώρο μνήμης στον πίνακα.

Εξετάστε το παράδειγμα

int δοκιμή [20]

Στο παραπάνω παράδειγμα, έχουμε μια δοκιμή πίνακα, τύπου int. Έχουμε δώσει το μέγεθος του πίνακα να είναι 20. Αυτό σημαίνει ότι 20 συνεχόμενες θέσεις μνήμης θα παραμείνουν δωρεάν για τον πίνακα στη μνήμη.

Ευρετήριο συστοιχιών και αρχικοποίηση

Ένας αριθμός που σχετίζεται με κάθε θέση σε έναν πίνακα και αυτός ο αριθμός ονομάζεται ευρετήριο πίνακα . Ξεκινά από το 0 και στο τελευταίο στοιχείο, δηλαδή το μέγεθος του πίνακα μείον ένα. Το αρνητικό είναι εκεί γιατί αρχίζουμε να μετράμε από το μηδέν και όχι ένα. Οι δείκτες συστοιχιών ξεκινούν πάντα από το μηδέν.

Εξετάστε αυτό το παράδειγμα, αυτή είναι η ηλικιακή σειρά.

Τιμή συστοιχίας 1241031307

Δείκτες συστοιχιών

πώς να ξεκινήσετε aws cli

0

ένας

2

3

4

Εδώ ο πίνακας περιέχει τις τιμές 12,41,3,13,7 και οι δείκτες είναι 0,1,2,3,4,5. Εάν θέλουμε να αντιπροσωπεύσουμε ένα στοιχείο στο ευρετήριο 4, εμφανίζεται ως ηλικία [4] και θα εμφανιστεί η τιμή 7.

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

Ας δούμε πώς λειτουργεί η αρχικοποίηση κατά τη δήλωση,

Αρχικοποίηση κατά τη Δήλωση

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

Εξετάστε τον κωδικό,

#include χρησιμοποιώντας χώρο ονομάτων std int main () {int arr [] = {10, 20, 30, 40} επιστροφή 0}

Εξήγηση

Στο παραπάνω παράδειγμα, δημιουργούμε έναν πίνακα τύπου int και με το όνομα arr. Καθορίζουμε άμεσα τα στοιχεία του πίνακα. Το μέγεθος του πίνακα αποφασίζεται μετρώντας τον αριθμό των στοιχείων στον πίνακα μας. Σε αυτήν την περίπτωση, το μέγεθος είναι 4.

Στη συνέχεια, σε αυτό το άρθρο σχετικά με το Arrays in C ++, ας δούμε πώς λειτουργεί η προετοιμασία από έναν χρήστη

Αρχικοποίηση από έναν χρήστη

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

Εξετάστε το παράδειγμα,

# συμπερίληψη χρησιμοποιώντας χώρο ονομάτων std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n κόστος<<'Enter the elements of array:'<arr [i]} επιστροφή 0}

Παραγωγή

Έξοδος - Πίνακες σε C ++ - Edureka

Εξήγηση

Στο παραπάνω πρόγραμμα, δηλώνουμε έναν πίνακα μεγέθους 50. Στη συνέχεια, ζητάμε από τον χρήστη να εισαγάγει τον αριθμό των στοιχείων που επιθυμεί να εισαγάγει σε αυτόν τον πίνακα. Δεχόμαστε, στη συνέχεια, τα στοιχεία πίνακα που εισήγαγε ο χρήστης.

Πίνακες σε C ++: Εμφάνιση της συστοιχίας

Η εμφάνιση του πίνακα απαιτεί επίσης το for-loop. Διασχίζουμε ολόκληρο τον πίνακα και εμφανίζουμε τα στοιχεία του πίνακα.

Εδώ είναι ένα παράδειγμα,

# συμπερίληψη χρησιμοποιώντας χώρο ονομάτων std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n κόστος<<'Enter the elements of array:'<arr [i]} κόστος<<'Array elements are:'<

Παραγωγή

μέγεθος πίνακα σε javascript

Εξήγηση

Στο παραπάνω πρόγραμμα, δηλώνουμε έναν πίνακα μεγέθους 50. Στη συνέχεια, ζητάμε από τον χρήστη να εισαγάγει τον αριθμό των στοιχείων που επιθυμεί να εισαγάγει σε αυτόν τον πίνακα. Δεχόμαστε, στη συνέχεια, τα στοιχεία πίνακα που εισήγαγε ο χρήστης. Στη συνέχεια, χρησιμοποιούμε ξανά ένα βρόχο για να εμφανίσουμε τα στοιχεία του πίνακα.

Προχωρώντας με αυτές τις συστοιχίες στο άρθρο C ++,

Πρόσβαση στη σειρά σε οποιοδήποτε σημείο

Η πρόσβαση σε στοιχεία πίνακα είναι απλή και γίνεται χρησιμοποιώντας το ευρετήριο πίνακα. Ρίξτε μια ματιά στον παρακάτω κώδικα.

#include χρησιμοποιώντας χώρο ονομάτων std int main () {int arr [5], i arr [4] = 2 arr [2] = 17 arr [0] = 17 cout<<'Array elements are:'<

Παραγωγή

Εξήγηση

Στο παραπάνω πρόγραμμα, έχουμε έναν πίνακα μεγέθους 5. Εισάγουμε στοιχεία σε διαφορετικές τοποθεσίες χρησιμοποιώντας ευρετήριο συστοιχιών. Εκτυπώνουμε τον πίνακα για να λάβουμε την παραπάνω έξοδο.

Από προεπιλογή, όλα τα στοιχεία του πίνακα είναι μηδέν.

Τι συμβαίνει εάν διασχίσουμε το μέγεθος του πίνακα;

Στο c ++, εάν προσπαθήσουμε να προσπελάσουμε τα στοιχεία εκτός ορίου, ενδέχεται να μην εμφανίζεται σφάλμα από τον μεταγλωττιστή αλλά δεν θα έχουμε την κατάλληλη έξοδο.

Αυτό μας φέρνει στο τελευταίο κομμάτι αυτών των συστοιχιών στο άρθρο C ++,

Πολυδιάστατη σειρά

Οι πίνακες των συστοιχιών είναι πολυδιάστατοι πίνακες. Αυτό συμβαίνει επειδή κάθε στοιχείο σε έναν πολυδιάστατο πίνακα έχει έναν δικό του πίνακα. Χρειαζόμαστε n για βρόχους για επαναλήψεις μέσω μιας πολυδιάστατης συστοιχίας ανάλογα με τις διαστάσεις.

Σύνταξη για τη δήλωση πολυδιάστατων συστοιχιών

Όνομα συστοιχίας δεδομένων τύπου [size1] [size2] & hellip .. [size n]
int a [10] [20]

Εξετάστε το παράδειγμα,

Το μέγεθος του παραπάνω πίνακα θα είναι 10 * 20, δηλαδή 200 στοιχεία.Παρομοίως, μπορούμε να έχουμε δύο ή τρεις ή ακόμα πιο διαστατικές συστοιχίες.Κάθε διάσταση απαιτεί μία για βρόχο. Έτσι, ο δισδιάστατος πίνακας απαιτεί δύο και τρισδιάστατος πίνακας απαιτεί τρεις.

Εξετάστε τον κωδικό

#include χρησιμοποιώντας χώρο ονομάτων std int main () {int arr [3] [2] = {{0,1}, {2,3}, {4,5}} για (int i = 0 i<3 i++) { for (int j = 0 j < 2 j++) { cout << 'Element:' cout < 

Παραγωγή

Εξήγηση

Στον παραπάνω κώδικα, εμφανίζεται μια μήτρα 3 * 2. Αυτός ο πίνακας έχει 3 σειρές και 2 στήλες. Έχουμε 2 για βρόχους. Κάθε υπεύθυνος για μια διάσταση του πίνακα. Το εξωτερικό για βρόχο φροντίζει σειρές και εσωτερικά των στηλών.

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

Έτσι, έχουμε φτάσει στο τέλος αυτού του άρθρου με τίτλο «Arrays in C ++». Εάν θέλετε να μάθετε περισσότερα, δείτε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία μάθησης. Το μάθημα εκπαίδευσης και πιστοποίησης Java J2EE και SOA της Edureka έχει σχεδιαστεί για να σας εκπαιδεύσει τόσο για βασικές όσο και για προχωρημένες ιδέες Java μαζί με διάφορα πλαίσια Java όπως το Hibernate & Spring

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του ιστολογίου και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό