Εισαγωγή στον Προγραμματισμό (Εργαστήριο)
Συντονιστές: markelos, Ryu, φιάλη klein, meleneemil
- kostas213
- Forum Administrator
- Δημοσιεύσεις: 1531
- Εγγραφή: Τρί Νοέμ 28, 2006 8:03 pm
- Real Name: Κωνσταντίνος
- Gender: Male
- Τοποθεσία: Zürich
Re: Εισαγωγή στον Προγραμματισμό (Εργαστήριο)
Βρήκα το πρόβλημα. Το θέμα είναι ότι έχεις κάνει δύο return το ένα πάνω στο άλλο. Αν κάνεις return το max, προφανώς μετά η γραμμή return position2; δε θα εκτελεστεί ποτέ. Για δοκίμασε να βγάλεις αυτή τη γραμμή μία στιγμή μήπως και αξιωθεί (και την αντίστοιχη return position1;).
Επίσης, αν απλά κάνει print τα μηνύματα που έχεις βάλει, τότε δεν θα επιστρέψει κάτι. Καλό θα ήταν να βάλεις στο if και στο else if και μία εντολη "return -1" για παράδειγμα, ώστε να τερματίζει εκεί το πρόγραμμα.
Επίσης, αν απλά κάνει print τα μηνύματα που έχεις βάλει, τότε δεν θα επιστρέψει κάτι. Καλό θα ήταν να βάλεις στο if και στο else if και μία εντολη "return -1" για παράδειγμα, ώστε να τερματίζει εκεί το πρόγραμμα.
There's no place like ::1
-
- Δημοσιεύσεις: 225
- Εγγραφή: Δευ Μάιος 19, 2008 4:58 pm
- Real Name: thanos
- Gender: Male
- Facebook ID: 0
Re: Εισαγωγή στον Προγραμματισμό (Εργαστήριο)
Χμμμ...Κατάλαβα...Αν θέλεις να επιστρέψεις δύο τιμές πως γίνεται?
Αν βάλω return a+b; θα μου επιστρέψει το άθροισμα...
Αν βάλω return a + "," + b; δεν θα με αφήσει γιατί δεν το έχω δηλώσει ως String...
Έσβησα τις εντολές return position1; και return position2; και μου βγάζει άλλο...
Μου χτυπάει unreachable statement στο δεύτερο for...
Αν βάλω return a+b; θα μου επιστρέψει το άθροισμα...
Αν βάλω return a + "," + b; δεν θα με αφήσει γιατί δεν το έχω δηλώσει ως String...
Έσβησα τις εντολές return position1; και return position2; και μου βγάζει άλλο...
Μου χτυπάει unreachable statement στο δεύτερο for...
- kostas213
- Forum Administrator
- Δημοσιεύσεις: 1531
- Εγγραφή: Τρί Νοέμ 28, 2006 8:03 pm
- Real Name: Κωνσταντίνος
- Gender: Male
- Τοποθεσία: Zürich
Re: Εισαγωγή στον Προγραμματισμό (Εργαστήριο)
Ναι γιατί τι γίνεται: βάζοντας εκεί το return, ότι και να υπάρχει από κάτω, δεν θα εκτελεστεί ποτέ. Μήπως πρέπει να βάλεις κάποια if στα return; Αν θες μπες και στο chat του semfe.gr, είμαι μέσα.
Edit: Αν θες να επιστρέψεις πολλές τιμές, τότε τις βάζεις σε έναν πίνακα, και επιστρέφεις πίνακα.
Edit: Αν θες να επιστρέψεις πολλές τιμές, τότε τις βάζεις σε έναν πίνακα, και επιστρέφεις πίνακα.
There's no place like ::1
- O kanenas
- Δημοσιεύσεις: 3246
- Εγγραφή: Κυρ Νοέμ 05, 2006 3:26 pm
- Real Name: Αφροξυλάνθη
- Facebook ID: 0
- Τοποθεσία: Within search engines that search engines that search
- Επικοινωνία:
Re: Εισαγωγή στον Προγραμματισμό (Εργαστήριο)
Κάτι έχει να κάνει με τα returns.
http://en.wikipedia.org/wiki/Unreachable_code
Βασικά, μου φαίνεται περίεργο να έχεις δύο απανωτά returns. Βάλε ένα return να σου επιστρέφει ένα arrow δύο θέσεων, στη πρώτη θέση να είναι το max2 και στη δεύτερη το posotion2.
http://en.wikipedia.org/wiki/Unreachable_code
Βασικά, μου φαίνεται περίεργο να έχεις δύο απανωτά returns. Βάλε ένα return να σου επιστρέφει ένα arrow δύο θέσεων, στη πρώτη θέση να είναι το max2 και στη δεύτερη το posotion2.
R.I.P.
Life is so vain, but death equals pain
So let's make one more attempt and live with nothing to gain
So let's make one more attempt and live with nothing to gain
-
- Δημοσιεύσεις: 225
- Εγγραφή: Δευ Μάιος 19, 2008 4:58 pm
- Real Name: thanos
- Gender: Male
- Facebook ID: 0
Re: Εισαγωγή στον Προγραμματισμό (Εργαστήριο)
Καλή σκέψη για το διάνυσμα ή τον πίνακα...
Αφού κολλάω τόσο στην Java 1 να δω πως θα δώσω την Παρασκευή Java 2...
Όλα αυτό το μπέρδεμα γίνεται γιατί θέλω να ελέγχω την θέση που δίνει ο χρήστης σε σχέση με το μήκος του διανύσματος...
Αφού κολλάω τόσο στην Java 1 να δω πως θα δώσω την Παρασκευή Java 2...
Όλα αυτό το μπέρδεμα γίνεται γιατί θέλω να ελέγχω την θέση που δίνει ο χρήστης σε σχέση με το μήκος του διανύσματος...
Εργαστήριο Java Τρίτης 25/10
Το εργαστήριο του μαθήματος "Εισαγωγή στον Προγραμματισμό" της Τρίτης 25/10, μεταφέρεται λόγω της απεργίας των μέσων μεταφοράς την Τετάρτη 26/10 την ίδια ώρα (15:00-17:00). Όποιος θέλει μπορεί να δει την ανακοίνωση εδώ:
http://algo.math.ntua.gr/~symvonis/teac ... mming.html
http://algo.math.ntua.gr/~symvonis/teac ... mming.html
- corfu
- Δημοσιεύσεις: 388
- Εγγραφή: Τετ Μαρ 04, 2009 2:38 pm
- Real Name: corfu
- Gender: Female
- Facebook ID: 0
Re: Εισαγωγή στον Προγραμματισμό (Εργαστήριο)
Εχει κανεις λυμενα τα θεματα της κανονικης του 2011?
Μόνο δύο πράγματα είναι άπειρα, το σύμπαν και η ανθρώπινη βλακεία, και ως προς το σύμπαν διατηρώ κάποιες αμφιβολίες.
Άλμπερτ Αϊνστάιν.
Άλμπερτ Αϊνστάιν.
- constant
- Portal Administrator
- Δημοσιεύσεις: 1684
- Εγγραφή: Τετ Δεκ 01, 2010 2:16 pm
- Real Name: Konstantinos
- Gender: Male
- Facebook ID: 0
Re: Εισαγωγή στον Προγραμματισμό (Εργαστήριο)
Δεν πρέπει να είναι δύσκολα... Αν θες τα ανεβάζω αργότερα..
- corfu
- Δημοσιεύσεις: 388
- Εγγραφή: Τετ Μαρ 04, 2009 2:38 pm
- Real Name: corfu
- Gender: Female
- Facebook ID: 0
Re: Εισαγωγή στον Προγραμματισμό (Εργαστήριο)
Ευχαριστώ. Γτ υπαρχει και μια δυσκολια κατανοησης του δευτερου θεματος... Για μενα ειναι παλουκι...
Μόνο δύο πράγματα είναι άπειρα, το σύμπαν και η ανθρώπινη βλακεία, και ως προς το σύμπαν διατηρώ κάποιες αμφιβολίες.
Άλμπερτ Αϊνστάιν.
Άλμπερτ Αϊνστάιν.
- otinanai
- Δημοσιεύσεις: 1031
- Εγγραφή: Κυρ Οκτ 07, 2007 9:22 pm
- Real Name: χμ..αλεξανδρος
- Facebook ID: 0
Re: Εισαγωγή στον Προγραμματισμό (Εργαστήριο)
Παιδια ποσα εργαστηρια εχουν γινει μεχρι τωρα? Πρεπει να γραφτω καπου? Υπαρχει τμημα παλιων φοιτητων?
It's only after we've lost everything that we are free to do anything
[imgr 500x180]http://img.buzznet.com/assets/imgx/2/1/ ... 035284.jpg[/imgr]
[imgr 500x180]http://img.buzznet.com/assets/imgx/2/1/ ... 035284.jpg[/imgr]
- constant
- Portal Administrator
- Δημοσιεύσεις: 1684
- Εγγραφή: Τετ Δεκ 01, 2010 2:16 pm
- Real Name: Konstantinos
- Gender: Male
- Facebook ID: 0
Re: Εισαγωγή στον Προγραμματισμό (Εργαστήριο)
Ανέβασα τις λύσεις της Κανονικής 2011. Όποιος θέλει ας το κοιτάξει για να ελέγξει κιόλας
- corfu
- Δημοσιεύσεις: 388
- Εγγραφή: Τετ Μαρ 04, 2009 2:38 pm
- Real Name: corfu
- Gender: Female
- Facebook ID: 0
Re: Εισαγωγή στον Προγραμματισμό (Εργαστήριο)
Σου εχω εμπιστοσυνη
Να ρωτησω... το i-- ξερει κανεις τι σημαινει?
Να ρωτησω... το i-- ξερει κανεις τι σημαινει?
Μόνο δύο πράγματα είναι άπειρα, το σύμπαν και η ανθρώπινη βλακεία, και ως προς το σύμπαν διατηρώ κάποιες αμφιβολίες.
Άλμπερτ Αϊνστάιν.
Άλμπερτ Αϊνστάιν.
- constant
- Portal Administrator
- Δημοσιεύσεις: 1684
- Εγγραφή: Τετ Δεκ 01, 2010 2:16 pm
- Real Name: Konstantinos
- Gender: Male
- Facebook ID: 0
Re: Εισαγωγή στον Προγραμματισμό (Εργαστήριο)
Αντί για i++, έβαλα -- για να μειώνει στην κάθε κλήση την τιμή του i κατά 1.
- kostas213
- Forum Administrator
- Δημοσιεύσεις: 1531
- Εγγραφή: Τρί Νοέμ 28, 2006 8:03 pm
- Real Name: Κωνσταντίνος
- Gender: Male
- Τοποθεσία: Zürich
Re: Εισαγωγή στον Προγραμματισμό (Εργαστήριο)
Το i-- είναι ισοδύναμο με το i = i - 1. Απλά μειώνει την τιμή του i κατά 1.
There's no place like ::1
- corfu
- Δημοσιεύσεις: 388
- Εγγραφή: Τετ Μαρ 04, 2009 2:38 pm
- Real Name: corfu
- Gender: Female
- Facebook ID: 0
Re: Εισαγωγή στον Προγραμματισμό (Εργαστήριο)
Nα στε καλα!!!!
Μόνο δύο πράγματα είναι άπειρα, το σύμπαν και η ανθρώπινη βλακεία, και ως προς το σύμπαν διατηρώ κάποιες αμφιβολίες.
Άλμπερτ Αϊνστάιν.
Άλμπερτ Αϊνστάιν.