ΥπολογιστέςΠρογραμματισμός

Πίνακες - ένα ... Μια σύντομη εισαγωγή στο θέμα

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

εισαγωγή

Το σημερινό θέμα, θα ξεκινήσουμε με το γεγονός ότι εισάγουμε τον ορισμό της έννοιας αυτής. Arrays - τα στοιχεία προγραμματισμού περιβάλλοντος, που αντιπροσωπεύουν ένα σύνολο δεδομένων σε μορφή πίνακα ή γραμμής. Φανταστείτε μια σειρά από τυχαίους αριθμούς 1, 6, 2, 4, και 8. Θα συστοιχία. Κάθε αριθμός γραμμένο σε μια σειρά, έχει το δικό του αύξοντα αριθμό του, και αυτό είναι που καθιστά δυνατή τη σχέση (να) τους με μια σειρά του προγραμματισμού.

ρεκόρ

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

  • D: array [1..k] του πραγματικού? - έτσι γράφει η σειρά για την «Pascal». Αν πρέπει να δημιουργήσετε το πρόγραμμα ξέρετε ότι θα έχετε ένα μέγιστο 5 στοιχεία, μπορείτε να χρησιμοποιήσετε την καταχώρηση D: array [1..5] των πραγματικών?

Όπως θα έχετε καταλάβει D - είναι το γράμμα, δηλαδή το όνομα του πίνακα? πραγματικό - αυτό είναι το είδος (format) των δεδομένων που μπορεί να περιέχεται στη συστοιχία? array [] - είναι ο αριθμός των στοιχείων συστοιχίας.

έφεση

Για να εργαστείτε με το στοιχείο του πίνακα, είναι αναγκαίο να εφαρμοστεί το πρόγραμμα. Πίνακες - αυτά είναι τα ίδια αριθμούς ή λέξεις, όπως και κάθε άλλο. Προκειμένου να συνεργαστεί με το στοιχείο του πίνακα, είναι απαραίτητο να εισαχθούν: D [1]. Αυτό θα επιλέξει το πρώτο στοιχείο του πίνακα και να διεξάγει επιχειρήσεις μαζί του. Για παράδειγμα:

  • εκτύπωσης (D [1])? - Η εντολή αυτή θα δώσει τη δυνατότητα στο χρήστη να εμφανίσει την τιμή που περιέχεται στο πρώτο κελί του πίνακα.

Αξίζει να σημειωθεί ότι αν πρόκειται να πραγματοποιήσει μαθηματικές πράξεις με συστοιχίες, τότε θα πρέπει να δώσουν προσοχή στο είδος. Μπορείτε να το κάνετε αυτό μόνο αν έχετε μια σειρά από αριθμούς. Για να καταστεί σαφέστερο:

  • Αν έχετε μια σειρά από D: array [1..k] του κειμένου? - και στο κελί D [1] = 1, τότε δεν μπορείτε να χρησιμοποιήσετε αυτό το στοιχείο για μαθηματικές πράξεις, διότι το πρόγραμμα για το «1» - αυτό είναι απλά η λέξη «ένα», όχι ο αριθμός. Έτσι παρακολουθήσετε τις μεταβλητές και τους τύπους τους.

Αν σκοπεύετε να μαθηματικές πράξεις, ή σε έναν πίνακα πρέπει ακριβώς να αποθηκευτούν οι αριθμοί καλύτερη obespokoytes τύπου της εκ των προτέρων και να αναθέσει την «πραγματική» ή «ακέραιο».

τραπέζι

Ας μιλήσουμε τώρα για το χώρο γύρω μας. Ζούμε σε έναν τρισδιάστατο κόσμο, και τα περισσότερα από τα αντικείμενα που μπορεί να περιγραφεί με 3 παραμέτρους: μήκος, πλάτος, ύψος. Και από εκεί τις συστοιχίες διάσταση. Δύο-διαστάσεων συστοιχίες - ένας πίνακας με δεδομένα, στο οποίο κάθε στοιχείο απονέμεται περισσότερους από έναν αύξοντα αριθμό, και τα δύο - Αριθμός γραμμής και στήλης. Όταν γίνεται αναφορά στην δισδιάστατη διάταξη πρέπει να καθορίζει τόσο τον αριθμό - D [1, 1].

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

Για παράδειγμα, ας υποθέσουμε ότι έχουμε έναν πίνακα με τον οποίο τα δεδομένα είναι γραμμένο στους μαθητές. Αυτά είναι: έτος γέννησης, το όνομα της κατηγορίας.

1989 Ιβάνοφ Ιβάν 9
1988 Petrov Πέτρος 10
....

Υπό κανονικές συνθήκες, θα πρέπει να δημιουργήσετε πολλαπλούς πίνακες, ανάλογα με τις ανάγκες. Μπορούμε να δημιουργήσουμε ένα δισδιάστατο πίνακα του αριθμητικού τύπου με ημερομηνία κατάστημα της γέννησης και της τάξης, και η δεύτερη σειρά για την αποθήκευση πληροφοριών κειμένου (FI). Αλλά είναι ενοχλητικό. Κατ 'αρχάς, το τελευταίο και το πρώτο όνομα, ίσως χρειαστεί να χειριστεί ξεχωριστά. Δεύτερον, μπορείτε εύκολα να μπερδευτείτε κατά τη συμπλήρωση του πίνακα με το χρόνο και την τάξη. Ως εκ τούτου, θα είναι πιο εύκολο να δημιουργήσετε 4 ξεχωριστές σειρές για κάθε στήλη. Συμφωνώ, είναι πολύ δυσκίνητη;

PHP

συστοιχίες PHP μπορεί να λύσει το πρόβλημα, όπως αναφέρθηκε παραπάνω. Το γεγονός είναι ότι σε αυτή τη γλώσσα προγραμματισμού, μπορείτε να καθορίσετε όχι μόνο το είδος των δεδομένων του πίνακα, αλλά ο τύπος μετρητή (δείκτη). Επιπλέον, τα δεδομένα διαφορετικών τύπων μπορούν να περιέχονται σε ένα μόνο συστοιχία. Η δημιουργία ενός μονοδιάστατου πίνακα (αν θέλετε να πάρετε μια στήλη):

  • $ Array = array (1989, 1988, ...)?

Αυτό το παράδειγμα δημιουργεί μια απλή συστοιχία. Ο δείκτης δημιουργείται αυτόματα και θεωρείται μηδενική. Δηλαδή, το στοιχείο μηδενικής συστοιχία - 1989, η πρώτη - 1988, κλπ Τι γίνεται όμως αν πρέπει να βάλουμε ολόκληρο τον πίνακα σε ένα πολυδιάστατο πίνακα; Τι είναι πολυδιάστατη array PHP; Αυτή η δομή, στην οποία κάθε στοιχείο είναι επίσης μια συστοιχία. Πώς να αποσυναρμολογήσετε το παράδειγμα για μας;

$ Πίνακας = array (

array (1989, "Smith", "John", 9)

array (1988, "Smith", "Peter", 10),

...

)?

Αυτό που έχουμε στο τέλος; Έχουμε μπροστά μας μια σειρά που ονομάζεται $ τραπέζι, το οποίο σειρές ανταποκρίνονται στις γραμμές του πίνακα. Αν kovorit μια σειρά από στοιχεία, τότε θα μοιάζει κάπως έτσι:

  • $ Πίνακας [0, 0] = 1989, τραπέζι $ [0, 1] =, τραπέζι $ [0, 2] =, τραπέζι $ "Smith" "John" [0, 3] = 9.
  • $ Πίνακας [1, 0] = 1988, πίνακας $ [1, 1] = "Peter", πίνακας $ [1? 2] = "Peter", πίνακας $ [1, 3] = 10.

Όπου 0 και 3 στήλες είναι αριθμητικά συστοιχία, και 1 και 2 - κείμενο. Εάν είναι απαραίτητο, μπορείτε να μετατρέψετε πάντα τα απαραίτητα στοιχεία στην επιθυμητή μορφή και τη συγχώνευση των κυττάρων.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 el.unansea.com. Theme powered by WordPress.