Σελίδα 9 από 10

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

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

Επίσης, αν απλά κάνει print τα μηνύματα που έχεις βάλει, τότε δεν θα επιστρέψει κάτι. Καλό θα ήταν να βάλεις στο if και στο else if και μία εντολη "return -1" για παράδειγμα, ώστε να τερματίζει εκεί το πρόγραμμα.

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

Δημοσιεύτηκε: Τρί Οκτ 11, 2011 2:42 pm
από AAEIV
Χμμμ...Κατάλαβα...Αν θέλεις να επιστρέψεις δύο τιμές πως γίνεται?
Αν βάλω return a+b; θα μου επιστρέψει το άθροισμα...
Αν βάλω return a + "," + b; δεν θα με αφήσει γιατί δεν το έχω δηλώσει ως String...

Έσβησα τις εντολές return position1; και return position2; και μου βγάζει άλλο...
Μου χτυπάει unreachable statement στο δεύτερο for...

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

Δημοσιεύτηκε: Τρί Οκτ 11, 2011 2:48 pm
από kostas213
Ναι γιατί τι γίνεται: βάζοντας εκεί το return, ότι και να υπάρχει από κάτω, δεν θα εκτελεστεί ποτέ. Μήπως πρέπει να βάλεις κάποια if στα return; Αν θες μπες και στο chat του semfe.gr, είμαι μέσα.

Edit: Αν θες να επιστρέψεις πολλές τιμές, τότε τις βάζεις σε έναν πίνακα, και επιστρέφεις πίνακα.

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

Δημοσιεύτηκε: Τρί Οκτ 11, 2011 2:53 pm
από O kanenas
Κάτι έχει να κάνει με τα returns.
http://en.wikipedia.org/wiki/Unreachable_code

Βασικά, μου φαίνεται περίεργο να έχεις δύο απανωτά returns. Βάλε ένα return να σου επιστρέφει ένα arrow δύο θέσεων, στη πρώτη θέση να είναι το max2 και στη δεύτερη το posotion2.

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

Δημοσιεύτηκε: Τρί Οκτ 11, 2011 3:09 pm
από AAEIV
Καλή σκέψη για το διάνυσμα ή τον πίνακα...
Αφού κολλάω τόσο στην Java 1 να δω πως θα δώσω την Παρασκευή Java 2...

Όλα αυτό το μπέρδεμα γίνεται γιατί θέλω να ελέγχω την θέση που δίνει ο χρήστης σε σχέση με το μήκος του διανύσματος...

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

Δημοσιεύτηκε: Δευ Οκτ 24, 2011 6:01 pm
από cris
Το εργαστήριο του μαθήματος "Εισαγωγή στον Προγραμματισμό" της Τρίτης 25/10, μεταφέρεται λόγω της απεργίας των μέσων μεταφοράς την Τετάρτη 26/10 την ίδια ώρα (15:00-17:00). Όποιος θέλει μπορεί να δει την ανακοίνωση εδώ:
http://algo.math.ntua.gr/~symvonis/teac ... mming.html

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

Δημοσιεύτηκε: Παρ Οκτ 28, 2011 1:08 pm
από corfu
Εχει κανεις λυμενα τα θεματα της κανονικης του 2011?

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

Δημοσιεύτηκε: Παρ Οκτ 28, 2011 1:20 pm
από constant
Δεν πρέπει να είναι δύσκολα... Αν θες τα ανεβάζω αργότερα..

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

Δημοσιεύτηκε: Παρ Οκτ 28, 2011 1:23 pm
από corfu
Ευχαριστώ. Γτ υπαρχει και μια δυσκολια κατανοησης του δευτερου θεματος... Για μενα ειναι παλουκι... :roll:

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

Δημοσιεύτηκε: Παρ Οκτ 28, 2011 1:42 pm
από otinanai
Παιδια ποσα εργαστηρια εχουν γινει μεχρι τωρα? Πρεπει να γραφτω καπου? Υπαρχει τμημα παλιων φοιτητων? :mrgreen:

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

Δημοσιεύτηκε: Παρ Οκτ 28, 2011 4:19 pm
από constant
Ανέβασα τις λύσεις της Κανονικής 2011. Όποιος θέλει ας το κοιτάξει για να ελέγξει κιόλας ;)

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

Δημοσιεύτηκε: Παρ Οκτ 28, 2011 4:39 pm
από corfu
Σου εχω εμπιστοσυνη :e_biggrin:

Να ρωτησω... το i-- ξερει κανεις τι σημαινει?

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

Δημοσιεύτηκε: Παρ Οκτ 28, 2011 4:56 pm
από constant
Αντί για i++, έβαλα -- για να μειώνει στην κάθε κλήση την τιμή του i κατά 1.

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

Δημοσιεύτηκε: Παρ Οκτ 28, 2011 4:56 pm
από kostas213
Το i-- είναι ισοδύναμο με το i = i - 1. Απλά μειώνει την τιμή του i κατά 1.

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

Δημοσιεύτηκε: Παρ Οκτ 28, 2011 5:10 pm
από corfu
Nα στε καλα!!!! :D