Γενικό Λύκειο > Τμηματικός προγραμματισμός

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

(1/3) > >>

pthomop:
Καλημέρα παιδιά. Ειναι επιτρεπτό να στείλω μεμονωμένα κάποιο στοιχείο του πίνακα σε μια διαδικασία? Για παράδειγμα:


--- Κώδικας: ---Για i απο 1 μέχρι 10
  Διαβασε Α[Ι]
  Κάλεσε ΔΙΑΔ(Α[i],sum)
Tελος_επαναληψης
--- Τέλος κώδικα ---

Κάνοντας την υπόθεση το στοχείο του πίνακα να προστεθεί με κάποιες άλλες τυπικές μεταβλητές της διαδικασίας και να επιστραφεί το άθροισμά τους.
Συνάδελφος μου είπε οτι κατι τετοιο δεν είναι επιτρεπτό. Εσεις τι λετε ?

sstergou:
Μπορείς, μόνο που πρέπει κατά την κλήση της διαδικασίας να στείλεις ένα μόνο στοιχείο και όχι όλο τον πίνακα, δηλαδή στο συγκεκριμένο παράδειγμα :

--- Κώδικας: ---Κάλεσε Διαδ(α[i], sum)
--- Τέλος κώδικα ---

edit: Απ'ότι είδα αυτό έχεις γράψει κι εσύ, αλλά επειδή δεν το έχεις βάλει ανάμεσα σε περιοχή κώδικα
--- Κώδικας: ---[code][\code]
--- Τέλος κώδικα ---
το smf νομίζει ότι γράφεις bbcode και έτσι σου έφαγε τις αγκύλες και το i. Το διορθώνω

gpapargi:
Το στοιχείο του πίνακα είναι μεταβλητή, άρα μπορείς όπως μπορείς για κάθε μεταβλητή.
Αυτό από συντακτική άποψη.
Η δική μου ένσταση αφορά καθαρά τη φιλοσοφία του τμηματικού προγραμματισμού. Γιατί να κάνεις κάτι με υποπρόγραμμα τη στιγμή που γίνεται απλούστερα χωρίς αυτό;
Ο τμηματικός προγραμματισμός είναι για να κάνουμε τη ζωή μας ευκολότερη και όχι για να εισάγουμε δυσκολία με τεχνητό τρόπο.

pthomop:
Eυχαριστώ για την απάντηση. Περσι στο 3ο  Θέμα μερικά παιδιά χρησιμοποίησαν πίνακα με τα αυτοκίνητα και έστελναν το στοιχείο του πίνακα στην διαδικασία για τον υπολογισμό της χρέωσης.

Καρκαμάνης Γεώργιος:
όταν περνάμε στοιχείο πινάκα σε υποπρόγραμμα, χρειάζεται προσοχη κατά την δήλωση του υποπρογράμματος όπου η αντίστοιχη τυπική παράμετρος που θα δεχτεί το στοιχείο του πινάκα να είναι μεταβλητή και όχι στοιχείο πίνακα.

Πλοήγηση

[0] Λίστα μηνυμάτων

[#] Επόμενη σελίδα

Μετάβαση στην πλήρη έκδοση