Πίνακες ακεραίων

Το πρόγραμμα του αρχείου INTARRAY.C δίνει ένα παράδειγμα χειρισμού πίνακα 
ακεραίων αριθμών. Ο πίνακας values ορίζεται ακριβώς όπως και ο πίνακας 
χαρακτήρων στο προηγούμενο παράδειγμα. Έχουμε 12 ακέραιες μεταβλητές με 
ονόματα values[0], values[1], ... , and values[11].  Οι διευθύνσεις τους και οι 
κανόνες πρόσβασής τους είναι όπως και προηγούμενα, μόνο που τώρα το κάθε 
στοιχείο του πίνακα values καταλαμβάνει δύο bytes στη μνήμη αντί γιά ένα. 
Όμως αυτοί οι υπολογισμοί είναι δουλειά του μεταφραστή και όχι δική μας.
                                        
Οι δύο εκτελέσιμες προτάσεις του προγράμματος είναι επαναλήψεις for. Οι 
επαναλήψεις for είναι πολύ στενά συνδεδεμένες με τους πίνακες αφού συνήθως 
καθε λειτουργία επαναλαμβάνεται σε κάθε στοιχείο του πίνακα. Η πρώτη 
επανάληψη for εκχωρεί κάποιες τιμές στα στοιχεία του πίνακα. Πρέπει να γίνει 
κατανοητό οτι κάθε στοιχείο του πίνακα αποτελεί μιά πλήρη και αυτόνομη 
ακέραια μεταβλητή η οποία μπορεί να λάβει μέρος σε όλες τις εκφράσεις που 
αφορούν ακέραιες μεταβλητές. Η μόνη ανάμεσα σε μιά ακέραια μεταβλητή και 
το στοιχείο ενός πίνακα ακεραίων μεταβλητών διαφορά βρίσκεται στον τρόπο 
διευθυνσιοδότησης.

Η πρώτη επενάληψη εκχωρεί τιμές στα στοιχεία του πίνακα, ενώ η δεύτερη 
επανάληψη εμφανίζει τα αποτελέσματα στην οθόνη.
  
The value at index =  0 is   8
The value at index =  1 is  10
The value at index =  2 is  12
The value at index =  3 is  14
The value at index =  4 is  16
The value at index =  5 is  18
The value at index =  6 is  20
The value at index =  7 is  22
The value at index =  8 is  24
The value at index =  9 is  26
The value at index = 10 is  28
The value at index = 11 is  30

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

Περιεχόμενα Κεφαλαίου