αλλαγή τιμής μεταβλητής σε συάρτηση

Ξεκίνησε από nikosx, 12 Απρ 2006, 09:34:56 ΜΜ

« προηγούμενο - επόμενο »

nikosx

Γεια σε όλους,

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

ΣΥΝΑΡΤΗΣΗ ΠΑΡΑΔΕΙΓΜΑ(α, β): ΑΚΕΡΑΙΑ
ΜΕΤΑΒΛΗΤΕΣ
  ΑΚΕΡΑΙΕΣ: α, β
ΑΡΧΗ
  α <-- α + β
  β <-- α - β
  ΠΑΡΑΔΕΙΓΜΑ <-- α*β
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ

Ποια είναι η γνώμη σας?

Νίκος Ξένος
Καθηγητής Πληροφορικής
nxenos@sch.gr

Christos

Δεν ισχύει κάτι τέτοιο. Φυσικά και μπορούν να αλλάξουν οι παράμετροι σε μία συνάρτηση. Δε μπορεί όμως η συνάρτηση να επιστρέψει τις νέες τιμές των παραμέτρων πίσω στο κύριο πρόγραμμα όπως πραγματοποιεί η συνάρτηση.

Κατά συνέπεια στο παράδειγμα που δίνεις δεν υπάρχει λάθος, απλά τα α,β δεν υπάρχει δυνατότητα να τα επιστρέψει τροποποιημένα η συνάρτηση στο κύριο πρόγραμμα.