Αποστολέας Θέμα: SOS απορια στις συναρτησεις  (Αναγνώστηκε 5869 φορές)

evry

  • Γενικός διαχειριστής
  • *****
  • Μηνύματα: 3145
  • to Iterate is human to Recurse divine
Απ: SOS απορια στις συναρτησεις
« Απάντηση #15 στις: 23 Μάρ 2009, 10:41:23 μμ »

 Επειδή ο πίνακας δεν αντιμετωπίζεται σαν μια ενιαία οντότητα, π.χ. σαν ένα αντικείμενο ή έναν δείκτη (αν και μπορούμε κάλλιστα να τον περνάμε σαν παράμετρο) καλό θα ήταν να αποφεύγουμε κάτι τέτοιο. Ο ορισμός της συνάρτησης είναι ότι επιστρέφει μια ακριβώς τιμή, οπότε δεν μπορεί να επιστρέφει πίνακα από τη στιγμή που ο πίνακας είναι ένα σύνολο από τιμές.
 Άσε που δεν υπάρχει και σχετικό παράδειγμα στο βιβλίο.
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

Καρκαμάνης Γεώργιος

  • Ομάδα διαγωνισμάτων 2010
  • *
  • Μηνύματα: 1087
Απ: SOS απορια στις συναρτησεις
« Απάντηση #16 στις: 25 Μάρ 2009, 11:35:09 μμ »
Παράθεση
Εγώ νομίζω ότι μπορείς να περάσεις στη συνάρτηση μόνο το όνομα του πίνακα σάν έναν δείκτη στον ήδη κατασκευασμένο πίνακα του κυρίου προγράμματος. Στη συνέχεια η συνάρτηση μπορεί να επεξεργαστεί τα δεδομένα του πίνακα χωρίς όμως αυτά να αντιγραφούν στη δικιά της μνήμη και στη συνέχεια να επιστρέψει μόνο το όνομα του πίνακα (δείκτης στον αλλαγμένο πλέον πίνακα)... Εξάλλου κάπως έτσι δεν έιναι και στην C?

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