Προγραμματισμός FORTRAN > Μαθήματα > Εντολες Πινάκων | |
|
Η Fortran διαθέτει και ειδικές εντολές που προορίζονται μόνο για πίνακες. Τέτοιες είναι το πλάγιο DO (Implied DO), η εντολή επανάληψης FORALL, και η εντολή ελέγχου WHERE. ΕΝΤΟΛΗ IMPLIED DO Για την ανάγνωση και εκτύπωση μητρώων χρησιμοποιούμε τη συνοπτική διατύπωση βρόγχων DO, το πλάγιο DO (IMPLIED DO). Το πλάγιο DO συντάσσεται ως εξής:
το οποίο είναι ισοδύναμο με τις 5 παρακάτω εντολές:
Οι σύντομες IMPLIED DO διευκολύνουν την ανάγνωση και εκτύπωση πινάκων με τις εντολές READ και WRITE, και την απόδοση αρχικών τιμών στα στοιχεία του πίνακα
Ένας άλλος τρόπος που συνδυάζεται με το IMPLIED DO, είναι η χρήση των ορίων στη θέση των δεικτών:
ΕΝΤΟΛΗ FORALL ... END FORALL Μια άλλη εντολή που διευκολύνει τον χειρισμό των μητρώων είναι η εντολή FORALL (συνθήκη) ... END FORALL. Η εντολή αυτή μπορεί να ενσωματώσει περισσότερα του ενός DO & IF σε μια μόνο εντολή όπως φαίνεται και στο επόμενο παράδειγμα. Στο παράδειγμα αυτό όσα στοιχεία του πίνακα Α από τη διαγώνιο και κάτω είναι θετικά, αποθηκεύονται στον πίνακα C.
Με τη χρήση της FORALL ο παραπάνω κώδικας γίνεται:
ΕΝΤΟΛΗ WHERE ... ELSEWHERE ... END WHERE Τέλος, η εντολή WHERE (συνθήκη) ... ELSEWHERE ... END WHERE χειρίζεται τους πίνακες όπως η εντολή IF τις βαθμωτές ποσότητες και εκτελεί τις εντολές που περιέχει για κάθε στοιχείο του πίνακα. Για παράδειγμα, στη παρακάτω εντολή, όσα στοιχεία του πίνακα Α είναι μικρότερα των αντίστοιχων στοιχείων του πίνακα L θα γίνουν 0.0, και όσα δεν είναι θα γίνουν 1.0.
|
|
©2006 Δρ. Β. Χ. Μούσας, Επικ. Καθ., e-mail | Τ.Ε.Ι. Αθήνας Τμήμα Πολιτικών Έργων Υποδομής |