1. Ορισμός
Ο δισδιάστατος πίνακας είναι μια δομή δεδομένων που αποτελείται από στοιχεία του ίδιου τύπου, τα οποία είναι οργανωμένα σε γραμμές και στήλες.
Κάθε στοιχείο αναγνωρίζεται με δύο δείκτες (indices):
- Ο πρώτος δείχνει τη γραμμή
- Ο δεύτερος δείχνει τη στήλη
Παράδειγμα:
Ο πίνακας Α[3,4] έχει 3 γραμμές και 4 στήλες, άρα συνολικά 3 × 4 = 12 στοιχεία.
2. Δήλωση Δισδιάστατου Πίνακα στη ΓΛΩΣΣΑ
Η δήλωση γίνεται στο τμήμα δηλώσεων μεταβλητών πριν από την έναρξη των εντολών:
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Α[3,4]
Αυτό σημαίνει ότι ο πίνακας Α έχει 3 γραμμές και 4 στήλες, με όλα τα στοιχεία να είναι ακέραιοι αριθμοί.
3. Χαρακτηριστικά
- Ομοιογένεια: Όλα τα στοιχεία είναι του ίδιου τύπου (π.χ. όλα ακέραια).
- Στατικότητα: Στη ΓΛΩΣΣΑ οι πίνακες είναι στατικοί· το μέγεθος δηλώνεται εκ των προτέρων και δεν αλλάζει κατά την εκτέλεση.
- Συνεχόμενη αποθήκευση: Όλα τα στοιχεία αποθηκεύονται σε συνεχόμενες θέσεις μνήμης.
- Δείκτες: Οι δείκτες ξεκινούν από 1 (π.χ. Α[1,1] είναι το πρώτο στοιχείο).
4. Πρόσβαση και Τροποποίηση Στοιχείων
Η πρόσβαση σε ένα στοιχείο γίνεται με δύο δείκτες:
Α[2,3] ! στοιχείο στη 2η γραμμή και 3η στήλη
Η ανάθεση νέας τιμής γίνεται με εντολή εκχώρησης:
Α[2,3] ← 15
5. Εισαγωγή και Εμφάνιση Δεδομένων
Η εισαγωγή δεδομένων σε δισδιάστατο πίνακα απαιτεί δύο εμφωλευμένους βρόχους (ένας για τις γραμμές και ένας για τις στήλες):
Εισαγωγή
Για i από 1 μέχρι γραμμές
Για j από 1 μέχρι στήλες
Γράψε 'Δώσε το στοιχείο [', i, ',', j, ']'
Διάβασε Α[i,j]
Τέλος_Επανάληψης
Τέλος_Επανάληψης
Εμφάνιση
Για i από 1 μέχρι γραμμές
Για j από 1 μέχρι στήλες
Γράψε Α[i,j]
Τέλος_Επανάληψης
Τέλος_Επανάληψης
6. Συνήθεις Χρήσεις
- Αποθήκευση πινάκων τιμών (π.χ. βαθμολογίες μαθητών).
- Δεδομένα σε μορφή πλέγματος (π.χ. πίνακες σε παιχνίδια, πίνακες εικόνων).
- Δισδιάστατες μετρήσεις (π.χ. θερμοκρασίες ανά μέρα και ώρα).
