Μετάβαση στο περιεχόμενο
Akademio

Πίνακες

Μονοδιάστατοι, δισδιάστατοι, και οι τυπικές επεξεργασίες τους.

40 λεπτά

Θα μάθεις να

  1. Να δηλώνεις μονοδιάστατους και δισδιάστατους πίνακες.
  2. Να διατρέχεις πίνακα με βρόχο και να επεξεργάζεσαι τα στοιχεία του.
  3. Να γράφεις τις τυπικές επεξεργασίες: άθροισμα, μέγιστο, πλήθος, αναζήτηση.
  4. Να επεξεργάζεσαι δισδιάστατο πίνακα κατά γραμμή και κατά στήλη.

Γιατί πίνακας

Χωρίς πίνακα, εκατό βαθμοί θα απαιτούσαν εκατό μεταβλητές με εκατό ονόματα — και κάθε επεξεργασία θα έπρεπε να γραφτεί εκατό φορές.

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

Δήλωση και γέμισμα
  1. ΜΕΤΑΒΛΗΤΕΣ
  2. ΑΚΕΡΑΙΕΣ: i, Β[100]
  3. ΠΡΑΓΜΑΤΙΚΕΣ: ΠΙΝ[10, 5]
  4. ΑΡΧΗ
  5. ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 100
  6. ΔΙΑΒΑΣΕ Β[i]
  7. ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Ο Β[100] είναι μονοδιάστατος με εκατό θέσεις. Ο ΠΙΝ[10, 5] είναι δισδιάστατος: δέκα γραμμές επί πέντε στήλες, δηλαδή πενήντα θέσεις.

Οι τυπικές επεξεργασίες

Είναι λίγες και επαναλαμβάνονται σε κάθε θέμα. Αξίζει να τις ξέρεις απ' έξω.

ΖητούμενοΠριν τον βρόχοΜέσα στον βρόχο
ΆθροισμαS <- 0S <- S + Β[i]
Πλήθος με συνθήκηπλ <- 0ΑΝ συνθήκη ΤΟΤΕ πλ <- πλ + 1
Μέγιστοmax <- Β[1]ΑΝ Β[i] > max ΤΟΤΕ max <- Β[i]
Θέση μεγίστουθ <- 1ΑΝ Β[i] > Β[θ] ΤΟΤΕ θ <- i
Μέσος όροςS / n μετά τον βρόχο

Μέγιστο και θέση του, στον πίνακα 4, 9, 2, 9, 7

Πρόσεξε το τέταρτο βήμα: το δεύτερο 9 δεν είναι μεγαλύτερο από το πρώτο, οπότε η θέση δεν αλλάζει. Με αυστηρή ανισότητα κρατάς την πρώτη εμφάνιση· με >= θα κρατούσες την τελευταία.

ΒήμαiΒ[i]Β[i] > maxmaxθέση
Ζωντανή ενημέρωση

Δισδιάστατοι πίνακες

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

Αθροίσματα γραμμών και αθροίσματα στηλών
  1. ! Άθροισμα κάθε γραμμής: εξωτερικά η γραμμή
  2. ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
  3. S 0
  4. ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 5
  5. S S + ΠΙΝ[i, j]
  6. ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  7. ΓΡΑΨΕ 'Γραμμή', i, S
  8. ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  9. ! Άθροισμα κάθε στήλης: εξωτερικά η στήλη
  10. ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 5
  11. S 0
  12. ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
  13. S S + ΠΙΝ[i, j]
  14. ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
  15. ΓΡΑΨΕ 'Στήλη', j, S
  16. ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Λυμένα παραδείγματα

Παράδειγμα 1

Πόσες θέσεις έχει ο πίνακας ΠΙΝ[10, 5] και τι παριστάνει το ΠΙΝ[3, 4];

Δοκίμασέ το πρώτα. Μετά δες τη λύση.

Παράδειγμα 2

Βρες το μέγιστο και τη θέση του στον πίνακα 4, 9, 2, 9, 7.

Δοκίμασέ το πρώτα. Μετά δες τη λύση.

Παράδειγμα 3

Γράψε τον υπολογισμό του μέσου όρου πίνακα n στοιχείων.

Δοκίμασέ το πρώτα. Μετά δες τη λύση.

Παράδειγμα 4

Σε πίνακα ΠΙΝ[10, 5], ζητείται το άθροισμα κάθε γραμμής. Πού μπαίνει το S ← 0;

Δοκίμασέ το πρώτα. Μετά δες τη λύση.

Ασκήσεις

Από την πιο απλή στην πιο δύσκολη. Κρυμμένη είναι μόνο η απάντηση — ο δρόμος ως εκεί είναι δική σου δουλειά.

ΒασικήΆσκηση 1 από 4

Πόσες θέσεις έχει ο πίνακας ΠΙΝ[10,5][10, 5];

Τεστ

Δεν μετράει βαθμός — μετράει να δεις τι κατάλαβες. Προσπέρασε όποια θες και γύρνα πίσω όποτε θες.

Ερώτηση 1 από 8

Πίνακας είναι σύνολο στοιχείων:

Τα κατάφερες;

  • Να δηλώνεις μονοδιάστατους και δισδιάστατους πίνακες.
  • Να διατρέχεις πίνακα με βρόχο και να επεξεργάζεσαι τα στοιχεία του.
  • Να γράφεις τις τυπικές επεξεργασίες: άθροισμα, μέγιστο, πλήθος, αναζήτηση.
  • Να επεξεργάζεσαι δισδιάστατο πίνακα κατά γραμμή και κατά στήλη.

Κάνε το τεστ πιο πάνω και θα δεις εδώ πού στέκεσαι.