Φίλε petroszoul, η αρχική σου ερώτηση είναι
Ο δείκτης είναι μία μεταβλητή που μπορεί να έχει οποιοδήποτε δεκτό όνομα.
και ζητάς να χαρακτηριστεί ως σωστή ή λαθεμένη πρόταση. Κατά την γνώμη μου η πρόταση είναι Λάθος για δύο λόγους
1/ "Ο δείκτης είναι μία μεταβλητή" ... θα μπορούσε να είναι και σταθερά ή έκφραση
2/ "που μπορεί να έχει οποιοδήποτε δεκτό όνομα" ... πρέπει όμως να είναι ακέραιου τύπου
Στην συνέχεια γράφεις
Δεν θα έπρεπε να αναφέρει ότι είναι δεκτό το όνομα αρκεί όμως επίσης να μην υπάρχει άλλος δείκτης με το ίδιο όνομα σε εμφωλευμένο βρόχο
Η απάντησή μου: όχι δεν θα έπρεπε να το αναφέρει. Και αυτό διότι περιγράφει έναν και μόνο δείκτη, για μονοδιάστατο πίνακα.
Για πολυδιάστατους πίνακες (δύο, τριών ή περισσοτέρων διαστάσεων) χρησιμοποιούνται αντίστοιχα δύο, τρεις ή περισσότεροι δείκτες. Για την σάρωση ενός πολυδιάστατου πίνακα απαιτείται η χρήση εμφωλευμένων βρόχων, που σύμφωνα με το βιβλίο (σελ 180)
Στη χρήση των εμφωλευμένων βρόχων ισχύουν συγκεκριμένοι κανόνες που πρέπει να ακολουθούνται αυστηρά για την σωστή λειτουργία των προγραμμάτων.
Συγκεκριμένα:
Ο εσωτερικός βρόχος πρέπει να βρίσκεται ολόκληρος μέσα στον εξωτερικό. Ο βρόχος που ξεκινάει τελευταίος, πρέπει να ολοκληρώνεται πρώτος.
Η είσοδος σε κάθε βρόχο υποχρεωτικά γίνεται από την αρχή του.
Δεν μπορεί να χρησιμοποιηθεί η ίδια μεταβλητή ως μετρητής δύο ή περισσοτέρων βρόχων που ο ένας βρίσκεται στο εσωτερικό του άλλου.
Επισημαίνω την ένδειξη "για την σωστή λειτουργία των προγραμμάτων" που για μένα είναι σαφέστατα αποτροπή λογικού λάθους.
Αν εσύ χρησιμοποιήσεις για την σάρωση ενός δυσδιάτου πίνακα την ίδια μεταβλητή και στους δύο βρόχους, το πρόγραμμά σου είναι μεν συντακτικά σωστό, αλλά μην περιμένεις και σωστά αποτελέσματα (ύπαρξη λογικού λάθους). Και για να μη πολυλογώ: δεν κρίνεις τη ορθότητα της αρχικής ερώτησης με τους κανόνες των εμφωλευμένων βρόχων