Εισαγωγή στον Προγραμματισμό (Εργαστήριο)

Παρακολουθώ όλα τα μαθήματα.

Συντονιστές: markelos, Ryu, φιάλη klein, meleneemil

Άβαταρ μέλους
kostas213
Forum Administrator
Forum Administrator
Δημοσιεύσεις: 1531
Εγγραφή: Τρί Νοέμ 28, 2006 8:03 pm
Real Name: Κωνσταντίνος
Gender: Male
Τοποθεσία: Zürich

Re: Εισαγωγή στον Προγραμματισμό (Εργαστήριο)

Δημοσίευση από kostas213 »

Βρήκα το πρόβλημα. Το θέμα είναι ότι έχεις κάνει δύο return το ένα πάνω στο άλλο. Αν κάνεις return το max, προφανώς μετά η γραμμή return position2; δε θα εκτελεστεί ποτέ. Για δοκίμασε να βγάλεις αυτή τη γραμμή μία στιγμή μήπως και αξιωθεί (και την αντίστοιχη return position1;).

Επίσης, αν απλά κάνει print τα μηνύματα που έχεις βάλει, τότε δεν θα επιστρέψει κάτι. Καλό θα ήταν να βάλεις στο if και στο else if και μία εντολη "return -1" για παράδειγμα, ώστε να τερματίζει εκεί το πρόγραμμα.
There's no place like ::1
AAEIV
Δημοσιεύσεις: 225
Εγγραφή: Δευ Μάιος 19, 2008 4:58 pm
Real Name: thanos
Gender: Male
Facebook ID: 0

Re: Εισαγωγή στον Προγραμματισμό (Εργαστήριο)

Δημοσίευση από AAEIV »

Χμμμ...Κατάλαβα...Αν θέλεις να επιστρέψεις δύο τιμές πως γίνεται?
Αν βάλω return a+b; θα μου επιστρέψει το άθροισμα...
Αν βάλω return a + "," + b; δεν θα με αφήσει γιατί δεν το έχω δηλώσει ως String...

Έσβησα τις εντολές return position1; και return position2; και μου βγάζει άλλο...
Μου χτυπάει unreachable statement στο δεύτερο for...
Άβαταρ μέλους
kostas213
Forum Administrator
Forum Administrator
Δημοσιεύσεις: 1531
Εγγραφή: Τρί Νοέμ 28, 2006 8:03 pm
Real Name: Κωνσταντίνος
Gender: Male
Τοποθεσία: Zürich

Re: Εισαγωγή στον Προγραμματισμό (Εργαστήριο)

Δημοσίευση από kostas213 »

Ναι γιατί τι γίνεται: βάζοντας εκεί το return, ότι και να υπάρχει από κάτω, δεν θα εκτελεστεί ποτέ. Μήπως πρέπει να βάλεις κάποια if στα return; Αν θες μπες και στο chat του semfe.gr, είμαι μέσα.

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: Εισαγωγή στον Προγραμματισμό (Εργαστήριο)

Δημοσίευση από O kanenas »

Κάτι έχει να κάνει με τα returns.
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
AAEIV
Δημοσιεύσεις: 225
Εγγραφή: Δευ Μάιος 19, 2008 4:58 pm
Real Name: thanos
Gender: Male
Facebook ID: 0

Re: Εισαγωγή στον Προγραμματισμό (Εργαστήριο)

Δημοσίευση από AAEIV »

Καλή σκέψη για το διάνυσμα ή τον πίνακα...
Αφού κολλάω τόσο στην Java 1 να δω πως θα δώσω την Παρασκευή Java 2...

Όλα αυτό το μπέρδεμα γίνεται γιατί θέλω να ελέγχω την θέση που δίνει ο χρήστης σε σχέση με το μήκος του διανύσματος...
cris
Δημοσιεύσεις: 4
Εγγραφή: Πέμ Οκτ 13, 2011 3:57 pm
Real Name: cris
Facebook ID: 0

Εργαστήριο Java Τρίτης 25/10

Δημοσίευση από cris »

Το εργαστήριο του μαθήματος "Εισαγωγή στον Προγραμματισμό" της Τρίτης 25/10, μεταφέρεται λόγω της απεργίας των μέσων μεταφοράς την Τετάρτη 26/10 την ίδια ώρα (15:00-17:00). Όποιος θέλει μπορεί να δει την ανακοίνωση εδώ:
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: Εισαγωγή στον Προγραμματισμό (Εργαστήριο)

Δημοσίευση από corfu »

Εχει κανεις λυμενα τα θεματα της κανονικης του 2011?
Μόνο δύο πράγματα είναι άπειρα, το σύμπαν και η ανθρώπινη βλακεία, και ως προς το σύμπαν διατηρώ κάποιες αμφιβολίες.

Άλμπερτ Αϊνστάιν.
Άβαταρ μέλους
constant
Portal Administrator
Portal Administrator
Δημοσιεύσεις: 1684
Εγγραφή: Τετ Δεκ 01, 2010 2:16 pm
Real Name: Konstantinos
Gender: Male
Facebook ID: 0

Re: Εισαγωγή στον Προγραμματισμό (Εργαστήριο)

Δημοσίευση από constant »

Δεν πρέπει να είναι δύσκολα... Αν θες τα ανεβάζω αργότερα..
Άβαταρ μέλους
corfu
Δημοσιεύσεις: 388
Εγγραφή: Τετ Μαρ 04, 2009 2:38 pm
Real Name: corfu
Gender: Female
Facebook ID: 0

Re: Εισαγωγή στον Προγραμματισμό (Εργαστήριο)

Δημοσίευση από corfu »

Ευχαριστώ. Γτ υπαρχει και μια δυσκολια κατανοησης του δευτερου θεματος... Για μενα ειναι παλουκι... :roll:
Μόνο δύο πράγματα είναι άπειρα, το σύμπαν και η ανθρώπινη βλακεία, και ως προς το σύμπαν διατηρώ κάποιες αμφιβολίες.

Άλμπερτ Αϊνστάιν.
Άβαταρ μέλους
otinanai
Δημοσιεύσεις: 1031
Εγγραφή: Κυρ Οκτ 07, 2007 9:22 pm
Real Name: χμ..αλεξανδρος
Facebook ID: 0

Re: Εισαγωγή στον Προγραμματισμό (Εργαστήριο)

Δημοσίευση από otinanai »

Παιδια ποσα εργαστηρια εχουν γινει μεχρι τωρα? Πρεπει να γραφτω καπου? Υπαρχει τμημα παλιων φοιτητων? :mrgreen:
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]
Άβαταρ μέλους
constant
Portal Administrator
Portal Administrator
Δημοσιεύσεις: 1684
Εγγραφή: Τετ Δεκ 01, 2010 2:16 pm
Real Name: Konstantinos
Gender: Male
Facebook ID: 0

Re: Εισαγωγή στον Προγραμματισμό (Εργαστήριο)

Δημοσίευση από constant »

Ανέβασα τις λύσεις της Κανονικής 2011. Όποιος θέλει ας το κοιτάξει για να ελέγξει κιόλας ;)
Άβαταρ μέλους
corfu
Δημοσιεύσεις: 388
Εγγραφή: Τετ Μαρ 04, 2009 2:38 pm
Real Name: corfu
Gender: Female
Facebook ID: 0

Re: Εισαγωγή στον Προγραμματισμό (Εργαστήριο)

Δημοσίευση από corfu »

Σου εχω εμπιστοσυνη :e_biggrin:

Να ρωτησω... το i-- ξερει κανεις τι σημαινει?
Μόνο δύο πράγματα είναι άπειρα, το σύμπαν και η ανθρώπινη βλακεία, και ως προς το σύμπαν διατηρώ κάποιες αμφιβολίες.

Άλμπερτ Αϊνστάιν.
Άβαταρ μέλους
constant
Portal Administrator
Portal Administrator
Δημοσιεύσεις: 1684
Εγγραφή: Τετ Δεκ 01, 2010 2:16 pm
Real Name: Konstantinos
Gender: Male
Facebook ID: 0

Re: Εισαγωγή στον Προγραμματισμό (Εργαστήριο)

Δημοσίευση από constant »

Αντί για i++, έβαλα -- για να μειώνει στην κάθε κλήση την τιμή του i κατά 1.
Άβαταρ μέλους
kostas213
Forum Administrator
Forum Administrator
Δημοσιεύσεις: 1531
Εγγραφή: Τρί Νοέμ 28, 2006 8:03 pm
Real Name: Κωνσταντίνος
Gender: Male
Τοποθεσία: Zürich

Re: Εισαγωγή στον Προγραμματισμό (Εργαστήριο)

Δημοσίευση από kostas213 »

Το 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: Εισαγωγή στον Προγραμματισμό (Εργαστήριο)

Δημοσίευση από corfu »

Nα στε καλα!!!! :D
Μόνο δύο πράγματα είναι άπειρα, το σύμπαν και η ανθρώπινη βλακεία, και ως προς το σύμπαν διατηρώ κάποιες αμφιβολίες.

Άλμπερτ Αϊνστάιν.
Απάντηση

Επιστροφή στο “Πρώτο Έτος”