ALEX_ Πολύ δραστήριο μέλος Ο ALEX_ αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Μαθηματικός. Έχει γράψει 1.466 μηνύματα. 19 Φεβρουαρίου 2007 στις 21:03 Ο ALEX_ έγραψε: #1 19-02-07 21:03 Λοιπόν το πρόβλημα είναι προγραμματιστικής φύσεως αλλά θεωρώ ότι ταιριάζει περισσότερο εδώ μιας και αφορά καθαρή μαθηματική σκέψη... Ως γνωστόν για να κάνουμε ανταλλαγή τιμών (το λεγόμενο swap) ανάμεσα σε δύο μεταβλητές Α και Β,ο καθιερωμένος τρόπος είναι ο εξής: C=A; A=B; B=C; Το ερώτημα είναι... Υπάρχει τρόπος να κάνουμε ανταλλαγή τιμών χωρίς τη χρήση βοηθητικής μεταβλητής?(της C δηλαδή) Περιμένω τις απαντήσεις σας! Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Γιώργος Τιμώμενο Μέλος Ο Γιώργος αυτή τη στιγμή δεν είναι συνδεδεμένος. Μας γράφει από Ελβετία (Ευρώπη). Έχει γράψει 30.870 μηνύματα. 19 Φεβρουαρίου 2007 στις 21:09 Ο Γιώργος έγραψε: #2 19-02-07 21:09 Πρέπει να είναι σωστή η σκέψη μου.... Check it out Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. ALEX_ Πολύ δραστήριο μέλος Ο ALEX_ αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Μαθηματικός. Έχει γράψει 1.466 μηνύματα. 19 Φεβρουαρίου 2007 στις 21:14 Ο ALEX_ έγραψε: #3 19-02-07 21:14 Αρχική Δημοσίευση από Γιωργος: Πρέπει να είναι σωστή η σκέψη μου.... Check it out Click για ανάπτυξη... Σωστοοοοοος! Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Subject to change e-steki.gr Founder Η Λία αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι 39 ετών και επαγγέλλεται Web developer. Έχει γράψει 17.243 μηνύματα. 19 Φεβρουαρίου 2007 στις 21:18 Η Subject to change: #4 19-02-07 21:18 Έστειλα κι εγώ. Άντε κάντε μια βόλτα και απο τη ΘΑ Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. ALEX_ Πολύ δραστήριο μέλος Ο ALEX_ αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Μαθηματικός. Έχει γράψει 1.466 μηνύματα. 19 Φεβρουαρίου 2007 στις 21:23 Ο ALEX_ έγραψε: #5 19-02-07 21:23 Αρχική Δημοσίευση από Michelle: Έστειλα κι εγώ. Άντε κάντε μια βόλτα και απο τη ΘΑ Click για ανάπτυξη... Σωστή και η Μισέλ! Υ.Γ.:Έβαλες κι άλλο?Πάω να δω! Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. ALEX_ Πολύ δραστήριο μέλος Ο ALEX_ αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Μαθηματικός. Έχει γράψει 1.466 μηνύματα. 19 Φεβρουαρίου 2007 στις 23:18 Ο ALEX_ έγραψε: #6 19-02-07 23:18 Σωστό tralala! Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. ALEX_ Πολύ δραστήριο μέλος Ο ALEX_ αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Μαθηματικός. Έχει γράψει 1.466 μηνύματα. 19 Φεβρουαρίου 2007 στις 23:31 Ο ALEX_ έγραψε: #7 19-02-07 23:31 Ναι.... Σωστά μαντέψατε..... Σωστή και η io-io.... Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. io-io Διάσημο μέλος Η io-io αυτή τη στιγμή δεν είναι συνδεδεμένη. Επαγγέλλεται Μαθηματικός. Έχει γράψει 2.878 μηνύματα. 19 Φεβρουαρίου 2007 στις 23:32 Η io-io έγραψε: #8 19-02-07 23:32 Λυσε τη θεωρια αριθμων της Μισελ τωρα! Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. ALEX_ Πολύ δραστήριο μέλος Ο ALEX_ αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Μαθηματικός. Έχει γράψει 1.466 μηνύματα. 19 Φεβρουαρίου 2007 στις 23:34 Ο ALEX_ έγραψε: #9 19-02-07 23:34 Αρχική Δημοσίευση από io-io: Λυσε τη θεωρια αριθμων της Μισελ τωρα! Click για ανάπτυξη... Ομολογώ ότι ψιλοσκάλωσα εκεί.......και έχω ξαναλύσει τέτοια ρε γαμώτο... Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Bill Επιφανές μέλος Ο Bill αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 10.589 μηνύματα. 17 Μαρτίου 2008 στις 18:43 Ο Bill έγραψε: #10 17-03-08 18:43 Αρχική Δημοσίευση από ALEX_: Λοιπόν το πρόβλημα είναι προγραμματιστικής φύσεως αλλά θεωρώ ότι ταιριάζει περισσότερο εδώ μιας και αφορά καθαρή μαθηματική σκέψη... Ως γνωστόν για να κάνουμε ανταλλαγή τιμών (το λεγόμενο swap) ανάμεσα σε δύο μεταβλητές Α και Β,ο καθιερωμένος τρόπος είναι ο εξής: C=A; A=B; B=C; Το ερώτημα είναι... Υπάρχει τρόπος να κάνουμε ανταλλαγή τιμών χωρίς τη χρήση βοηθητικής μεταβλητής?(της C δηλαδή) Περιμένω τις απαντήσεις σας! Click για ανάπτυξη... Καθαρά προγραμματιστικά με αυτό τον τρόπο(χωρίς χρήση του C) μπορεί να δημιουργηθούν προβλήματα πάντως. Αν η λύση είναι αυτή που αφαιρούμε από το Α το Β και το αποθηκεύουμε στο Α κοκ. Σημείωση: Το μήνυμα αυτό γράφτηκε 18 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Subject to change e-steki.gr Founder Η Λία αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι 39 ετών και επαγγέλλεται Web developer. Έχει γράψει 17.243 μηνύματα. 17 Μαρτίου 2008 στις 20:20 Η Subject to change: #11 17-03-08 20:20 Αρχική Δημοσίευση από Bill: Καθαρά προγραμματιστικά με αυτό τον τρόπο(χωρίς χρήση του C) μπορεί να δημιουργηθούν προβλήματα πάντως. Αν η λύση είναι αυτή που αφαιρούμε από το Α το Β και το αποθηκεύουμε στο Α κοκ. Click για ανάπτυξη... Ακριβώς. Διότι αν έχουμε πχ 2 μεταβλητές τύπου byte, που χωράει μέχρι 1 byte (στη Java), το να τους αθροίσουμε και να τους βάλουμε στη μια εκ των δύο, μπορεί να οδηγήσει σε overflow και να χάσουμε δεδομένα. Πχ το byte πάει μέχρι 255. Αν Α=130 και Β=150, τότε το να τους αθροίσουμε έχει αποτέλεσμα 280, που δεν "χωράει" σε μεταβλητή τύπου byte. Σημείωση: Το μήνυμα αυτό γράφτηκε 18 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Archie Νεοφερμένο μέλος Ο Νικος αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής. Έχει γράψει 42 μηνύματα. 20 Μαρτίου 2008 στις 19:20 Ο Archie έγραψε: #12 20-03-08 19:20 εστειλα κι εγω μια απαντηση με βαση τις γνωσεις λυκειου που εχω (δεν ειμαι φοιτητης ακομα σαν εσας) τελος παντων, περιμενω απαντηση Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. frappe Νεοφερμένο μέλος Ο frappe αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 36 μηνύματα. 29 Μαρτίου 2008 στις 04:36 Ο frappe έγραψε: #13 29-03-08 04:36 Αρχική Δημοσίευση από Michelle: Ακριβώς. Διότι αν έχουμε πχ 2 μεταβλητές τύπου byte, που χωράει μέχρι 1 byte (στη Java), το να τους αθροίσουμε και να τους βάλουμε στη μια εκ των δύο, μπορεί να οδηγήσει σε overflow και να χάσουμε δεδομένα. Πχ το byte πάει μέχρι 255. Αν Α=130 και Β=150, τότε το να τους αθροίσουμε έχει αποτέλεσμα 280, που δεν "χωράει" σε μεταβλητή τύπου byte. Click για ανάπτυξη... Έχω την εντύπωση ότι δε χάνουμε δεδομένα εξαιτίας της υπερχείλισης. Μάλλον εννοείς το ακόλουθο: A = A+B B = A-B A = A-B Πχ με τις αριθμητικές τιμές που δίνεις, μετά την εκτέλεση θα έχουμε A = 130+150 = 280 => A = 24 λόγω υπερχείλισης Β = 24-150 = -126 => Β=130 λόγω υπερχείλισης Α = 24-130 = -106 => Α=150 λόγω υπερχείλισης Θα προσπαθήσω να το αποδείξω χωρίς τη χρήση mod για να μην μπερδευτούμε.. Αρχικά Α=α, Β=β. Υποθέτουμε ότι α+β > 256 Α = Α+Β --> Το Α θα πάρει κανονικά την τιμή α+β αλλά λόγω υπερχείλισης γίνεται Α=α+β-256. Προς το παρόν το Β είναι ίσο με β Β = Α-Β --> Υπολογίζω το Α-Β. Είναι ίσο με (α+β-256)-β = α-256. Αλλά λόγω υπερχείλισης το Β θα πάρει την τιμή α Α = Α-Β --> Το Α-Β τώρα είναι ίσο με (α+β-256)-α = β-256. Λόγω υπερχείλισης το Α τελικά παίρνει την τιμή β ΥΓ έστειλα κι εγώ μία απάντηση σε pm Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Τελευταία επεξεργασία: 29 Μαρτίου 2008 Bill Επιφανές μέλος Ο Bill αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 10.589 μηνύματα. 29 Μαρτίου 2008 στις 12:42 Ο Bill έγραψε: #14 29-03-08 12:42 Κι όμως έχεις δίκιο.Δεν το είχα προσέξει ποτέ. Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. myle Linux Geek Ο myle αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 63 μηνύματα. 23 Μαΐου 2008 στις 01:50 Ο myle έγραψε: #15 23-05-08 01:50 O frappe μπορεί να έχει δίκιο σε αυτό που λέει όμως δεν είναι γενική. Μια πιο γενική λύση είναι με την χρήση xor ή με την χρήση & και | που υποκαθιστούν τις προσθαφαιρέσεις (όμως και πάλι δεν μπορείς να το εφαρμόσεις αυτό γενικά). Τέλος, αν εφαρμοστεί η μέθοδος προσθαφαιρέσεων τότε μπορεί λόγω των στρογγυλοποιήσεων να εξαχθεί διαφορετικό αποτέλεσμα από το αναμενόμενο. Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Franky5465 Νεοφερμένο μέλος Ο Γιώργος αυτή τη στιγμή δεν είναι συνδεδεμένος. Μας γράφει από Πάτρα (Αχαΐα). Έχει γράψει 62 μηνύματα. 31 Μαΐου 2008 στις 00:47 Ο Franky5465: #16 31-05-08 00:47 αν κατάλαβα καλά θέλουμε σε επίπεδο προγραμματισμού να κάνουμε swap μεταβλητών σε python αυτό γίνεται α,β=β,α αμέσως αν και δημιουργούνται ενδιάμεσα instances νομίζω πάντως οι παραπάνω ιδέες είναι πράγματι πολύ ωραίες Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. myle Linux Geek Ο myle αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 63 μηνύματα. 31 Μαΐου 2008 στις 01:14 Ο myle έγραψε: #17 31-05-08 01:14 Από το λίγο που έχω δει η python τα σπάει.[/off topic] Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. EpaRon Εκκολαπτόμενο μέλος Ο Νώντας αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής και μας γράφει από Λευκάδα (Λευκάδα). Έχει γράψει 203 μηνύματα. 15 Ιουνίου 2008 στις 19:58 Ο EpaRon έγραψε: #18 15-06-08 19:58 Στη σελίδα https://projecteuler.net/ μπορείτε να βρείτε ένα σωρό μαθηματικών προβλημάτων που υλοποιούνται σε pc με κλιμακούμενη δυσκολία. Από πολύ εύκολα, μέχρι και πολύ δύσκολα. Επίσης στο κάθε πρόβλημα μπορείτε να δείτε και πόσα άτομα κατάφεραν να το λύσουν! Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 1 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 0 μέλη διάβασαν αυτό το θέμα: Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας. Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας. Συμφωνώ Περισσότερα... Back Top
Λοιπόν το πρόβλημα είναι προγραμματιστικής φύσεως αλλά θεωρώ ότι ταιριάζει περισσότερο εδώ μιας και αφορά καθαρή μαθηματική σκέψη... Ως γνωστόν για να κάνουμε ανταλλαγή τιμών (το λεγόμενο swap) ανάμεσα σε δύο μεταβλητές Α και Β,ο καθιερωμένος τρόπος είναι ο εξής: C=A; A=B; B=C; Το ερώτημα είναι... Υπάρχει τρόπος να κάνουμε ανταλλαγή τιμών χωρίς τη χρήση βοηθητικής μεταβλητής?(της C δηλαδή) Περιμένω τις απαντήσεις σας! Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος Τιμώμενο Μέλος Ο Γιώργος αυτή τη στιγμή δεν είναι συνδεδεμένος. Μας γράφει από Ελβετία (Ευρώπη). Έχει γράψει 30.870 μηνύματα. 19 Φεβρουαρίου 2007 στις 21:09 Ο Γιώργος έγραψε: #2 19-02-07 21:09 Πρέπει να είναι σωστή η σκέψη μου.... Check it out Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. ALEX_ Πολύ δραστήριο μέλος Ο ALEX_ αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Μαθηματικός. Έχει γράψει 1.466 μηνύματα. 19 Φεβρουαρίου 2007 στις 21:14 Ο ALEX_ έγραψε: #3 19-02-07 21:14 Αρχική Δημοσίευση από Γιωργος: Πρέπει να είναι σωστή η σκέψη μου.... Check it out Click για ανάπτυξη... Σωστοοοοοος! Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Subject to change e-steki.gr Founder Η Λία αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι 39 ετών και επαγγέλλεται Web developer. Έχει γράψει 17.243 μηνύματα. 19 Φεβρουαρίου 2007 στις 21:18 Η Subject to change: #4 19-02-07 21:18 Έστειλα κι εγώ. Άντε κάντε μια βόλτα και απο τη ΘΑ Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. ALEX_ Πολύ δραστήριο μέλος Ο ALEX_ αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Μαθηματικός. Έχει γράψει 1.466 μηνύματα. 19 Φεβρουαρίου 2007 στις 21:23 Ο ALEX_ έγραψε: #5 19-02-07 21:23 Αρχική Δημοσίευση από Michelle: Έστειλα κι εγώ. Άντε κάντε μια βόλτα και απο τη ΘΑ Click για ανάπτυξη... Σωστή και η Μισέλ! Υ.Γ.:Έβαλες κι άλλο?Πάω να δω! Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. ALEX_ Πολύ δραστήριο μέλος Ο ALEX_ αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Μαθηματικός. Έχει γράψει 1.466 μηνύματα. 19 Φεβρουαρίου 2007 στις 23:18 Ο ALEX_ έγραψε: #6 19-02-07 23:18 Σωστό tralala! Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. ALEX_ Πολύ δραστήριο μέλος Ο ALEX_ αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Μαθηματικός. Έχει γράψει 1.466 μηνύματα. 19 Φεβρουαρίου 2007 στις 23:31 Ο ALEX_ έγραψε: #7 19-02-07 23:31 Ναι.... Σωστά μαντέψατε..... Σωστή και η io-io.... Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. io-io Διάσημο μέλος Η io-io αυτή τη στιγμή δεν είναι συνδεδεμένη. Επαγγέλλεται Μαθηματικός. Έχει γράψει 2.878 μηνύματα. 19 Φεβρουαρίου 2007 στις 23:32 Η io-io έγραψε: #8 19-02-07 23:32 Λυσε τη θεωρια αριθμων της Μισελ τωρα! Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. ALEX_ Πολύ δραστήριο μέλος Ο ALEX_ αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Μαθηματικός. Έχει γράψει 1.466 μηνύματα. 19 Φεβρουαρίου 2007 στις 23:34 Ο ALEX_ έγραψε: #9 19-02-07 23:34 Αρχική Δημοσίευση από io-io: Λυσε τη θεωρια αριθμων της Μισελ τωρα! Click για ανάπτυξη... Ομολογώ ότι ψιλοσκάλωσα εκεί.......και έχω ξαναλύσει τέτοια ρε γαμώτο... Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Bill Επιφανές μέλος Ο Bill αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 10.589 μηνύματα. 17 Μαρτίου 2008 στις 18:43 Ο Bill έγραψε: #10 17-03-08 18:43 Αρχική Δημοσίευση από ALEX_: Λοιπόν το πρόβλημα είναι προγραμματιστικής φύσεως αλλά θεωρώ ότι ταιριάζει περισσότερο εδώ μιας και αφορά καθαρή μαθηματική σκέψη... Ως γνωστόν για να κάνουμε ανταλλαγή τιμών (το λεγόμενο swap) ανάμεσα σε δύο μεταβλητές Α και Β,ο καθιερωμένος τρόπος είναι ο εξής: C=A; A=B; B=C; Το ερώτημα είναι... Υπάρχει τρόπος να κάνουμε ανταλλαγή τιμών χωρίς τη χρήση βοηθητικής μεταβλητής?(της C δηλαδή) Περιμένω τις απαντήσεις σας! Click για ανάπτυξη... Καθαρά προγραμματιστικά με αυτό τον τρόπο(χωρίς χρήση του C) μπορεί να δημιουργηθούν προβλήματα πάντως. Αν η λύση είναι αυτή που αφαιρούμε από το Α το Β και το αποθηκεύουμε στο Α κοκ. Σημείωση: Το μήνυμα αυτό γράφτηκε 18 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Subject to change e-steki.gr Founder Η Λία αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι 39 ετών και επαγγέλλεται Web developer. Έχει γράψει 17.243 μηνύματα. 17 Μαρτίου 2008 στις 20:20 Η Subject to change: #11 17-03-08 20:20 Αρχική Δημοσίευση από Bill: Καθαρά προγραμματιστικά με αυτό τον τρόπο(χωρίς χρήση του C) μπορεί να δημιουργηθούν προβλήματα πάντως. Αν η λύση είναι αυτή που αφαιρούμε από το Α το Β και το αποθηκεύουμε στο Α κοκ. Click για ανάπτυξη... Ακριβώς. Διότι αν έχουμε πχ 2 μεταβλητές τύπου byte, που χωράει μέχρι 1 byte (στη Java), το να τους αθροίσουμε και να τους βάλουμε στη μια εκ των δύο, μπορεί να οδηγήσει σε overflow και να χάσουμε δεδομένα. Πχ το byte πάει μέχρι 255. Αν Α=130 και Β=150, τότε το να τους αθροίσουμε έχει αποτέλεσμα 280, που δεν "χωράει" σε μεταβλητή τύπου byte. Σημείωση: Το μήνυμα αυτό γράφτηκε 18 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Archie Νεοφερμένο μέλος Ο Νικος αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής. Έχει γράψει 42 μηνύματα. 20 Μαρτίου 2008 στις 19:20 Ο Archie έγραψε: #12 20-03-08 19:20 εστειλα κι εγω μια απαντηση με βαση τις γνωσεις λυκειου που εχω (δεν ειμαι φοιτητης ακομα σαν εσας) τελος παντων, περιμενω απαντηση Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. frappe Νεοφερμένο μέλος Ο frappe αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 36 μηνύματα. 29 Μαρτίου 2008 στις 04:36 Ο frappe έγραψε: #13 29-03-08 04:36 Αρχική Δημοσίευση από Michelle: Ακριβώς. Διότι αν έχουμε πχ 2 μεταβλητές τύπου byte, που χωράει μέχρι 1 byte (στη Java), το να τους αθροίσουμε και να τους βάλουμε στη μια εκ των δύο, μπορεί να οδηγήσει σε overflow και να χάσουμε δεδομένα. Πχ το byte πάει μέχρι 255. Αν Α=130 και Β=150, τότε το να τους αθροίσουμε έχει αποτέλεσμα 280, που δεν "χωράει" σε μεταβλητή τύπου byte. Click για ανάπτυξη... Έχω την εντύπωση ότι δε χάνουμε δεδομένα εξαιτίας της υπερχείλισης. Μάλλον εννοείς το ακόλουθο: A = A+B B = A-B A = A-B Πχ με τις αριθμητικές τιμές που δίνεις, μετά την εκτέλεση θα έχουμε A = 130+150 = 280 => A = 24 λόγω υπερχείλισης Β = 24-150 = -126 => Β=130 λόγω υπερχείλισης Α = 24-130 = -106 => Α=150 λόγω υπερχείλισης Θα προσπαθήσω να το αποδείξω χωρίς τη χρήση mod για να μην μπερδευτούμε.. Αρχικά Α=α, Β=β. Υποθέτουμε ότι α+β > 256 Α = Α+Β --> Το Α θα πάρει κανονικά την τιμή α+β αλλά λόγω υπερχείλισης γίνεται Α=α+β-256. Προς το παρόν το Β είναι ίσο με β Β = Α-Β --> Υπολογίζω το Α-Β. Είναι ίσο με (α+β-256)-β = α-256. Αλλά λόγω υπερχείλισης το Β θα πάρει την τιμή α Α = Α-Β --> Το Α-Β τώρα είναι ίσο με (α+β-256)-α = β-256. Λόγω υπερχείλισης το Α τελικά παίρνει την τιμή β ΥΓ έστειλα κι εγώ μία απάντηση σε pm Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Τελευταία επεξεργασία: 29 Μαρτίου 2008 Bill Επιφανές μέλος Ο Bill αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 10.589 μηνύματα. 29 Μαρτίου 2008 στις 12:42 Ο Bill έγραψε: #14 29-03-08 12:42 Κι όμως έχεις δίκιο.Δεν το είχα προσέξει ποτέ. Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. myle Linux Geek Ο myle αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 63 μηνύματα. 23 Μαΐου 2008 στις 01:50 Ο myle έγραψε: #15 23-05-08 01:50 O frappe μπορεί να έχει δίκιο σε αυτό που λέει όμως δεν είναι γενική. Μια πιο γενική λύση είναι με την χρήση xor ή με την χρήση & και | που υποκαθιστούν τις προσθαφαιρέσεις (όμως και πάλι δεν μπορείς να το εφαρμόσεις αυτό γενικά). Τέλος, αν εφαρμοστεί η μέθοδος προσθαφαιρέσεων τότε μπορεί λόγω των στρογγυλοποιήσεων να εξαχθεί διαφορετικό αποτέλεσμα από το αναμενόμενο. Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Franky5465 Νεοφερμένο μέλος Ο Γιώργος αυτή τη στιγμή δεν είναι συνδεδεμένος. Μας γράφει από Πάτρα (Αχαΐα). Έχει γράψει 62 μηνύματα. 31 Μαΐου 2008 στις 00:47 Ο Franky5465: #16 31-05-08 00:47 αν κατάλαβα καλά θέλουμε σε επίπεδο προγραμματισμού να κάνουμε swap μεταβλητών σε python αυτό γίνεται α,β=β,α αμέσως αν και δημιουργούνται ενδιάμεσα instances νομίζω πάντως οι παραπάνω ιδέες είναι πράγματι πολύ ωραίες Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. myle Linux Geek Ο myle αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 63 μηνύματα. 31 Μαΐου 2008 στις 01:14 Ο myle έγραψε: #17 31-05-08 01:14 Από το λίγο που έχω δει η python τα σπάει.[/off topic] Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. EpaRon Εκκολαπτόμενο μέλος Ο Νώντας αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής και μας γράφει από Λευκάδα (Λευκάδα). Έχει γράψει 203 μηνύματα. 15 Ιουνίου 2008 στις 19:58 Ο EpaRon έγραψε: #18 15-06-08 19:58 Στη σελίδα https://projecteuler.net/ μπορείτε να βρείτε ένα σωρό μαθηματικών προβλημάτων που υλοποιούνται σε pc με κλιμακούμενη δυσκολία. Από πολύ εύκολα, μέχρι και πολύ δύσκολα. Επίσης στο κάθε πρόβλημα μπορείτε να δείτε και πόσα άτομα κατάφεραν να το λύσουν! Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 1 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 0 μέλη διάβασαν αυτό το θέμα: Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας. Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας. Συμφωνώ Περισσότερα... Back Top
Πρέπει να είναι σωστή η σκέψη μου.... Check it out Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
ALEX_ Πολύ δραστήριο μέλος Ο ALEX_ αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Μαθηματικός. Έχει γράψει 1.466 μηνύματα. 19 Φεβρουαρίου 2007 στις 21:14 Ο ALEX_ έγραψε: #3 19-02-07 21:14 Αρχική Δημοσίευση από Γιωργος: Πρέπει να είναι σωστή η σκέψη μου.... Check it out Click για ανάπτυξη... Σωστοοοοοος! Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Subject to change e-steki.gr Founder Η Λία αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι 39 ετών και επαγγέλλεται Web developer. Έχει γράψει 17.243 μηνύματα. 19 Φεβρουαρίου 2007 στις 21:18 Η Subject to change: #4 19-02-07 21:18 Έστειλα κι εγώ. Άντε κάντε μια βόλτα και απο τη ΘΑ Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. ALEX_ Πολύ δραστήριο μέλος Ο ALEX_ αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Μαθηματικός. Έχει γράψει 1.466 μηνύματα. 19 Φεβρουαρίου 2007 στις 21:23 Ο ALEX_ έγραψε: #5 19-02-07 21:23 Αρχική Δημοσίευση από Michelle: Έστειλα κι εγώ. Άντε κάντε μια βόλτα και απο τη ΘΑ Click για ανάπτυξη... Σωστή και η Μισέλ! Υ.Γ.:Έβαλες κι άλλο?Πάω να δω! Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. ALEX_ Πολύ δραστήριο μέλος Ο ALEX_ αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Μαθηματικός. Έχει γράψει 1.466 μηνύματα. 19 Φεβρουαρίου 2007 στις 23:18 Ο ALEX_ έγραψε: #6 19-02-07 23:18 Σωστό tralala! Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. ALEX_ Πολύ δραστήριο μέλος Ο ALEX_ αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Μαθηματικός. Έχει γράψει 1.466 μηνύματα. 19 Φεβρουαρίου 2007 στις 23:31 Ο ALEX_ έγραψε: #7 19-02-07 23:31 Ναι.... Σωστά μαντέψατε..... Σωστή και η io-io.... Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. io-io Διάσημο μέλος Η io-io αυτή τη στιγμή δεν είναι συνδεδεμένη. Επαγγέλλεται Μαθηματικός. Έχει γράψει 2.878 μηνύματα. 19 Φεβρουαρίου 2007 στις 23:32 Η io-io έγραψε: #8 19-02-07 23:32 Λυσε τη θεωρια αριθμων της Μισελ τωρα! Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. ALEX_ Πολύ δραστήριο μέλος Ο ALEX_ αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Μαθηματικός. Έχει γράψει 1.466 μηνύματα. 19 Φεβρουαρίου 2007 στις 23:34 Ο ALEX_ έγραψε: #9 19-02-07 23:34 Αρχική Δημοσίευση από io-io: Λυσε τη θεωρια αριθμων της Μισελ τωρα! Click για ανάπτυξη... Ομολογώ ότι ψιλοσκάλωσα εκεί.......και έχω ξαναλύσει τέτοια ρε γαμώτο... Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Bill Επιφανές μέλος Ο Bill αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 10.589 μηνύματα. 17 Μαρτίου 2008 στις 18:43 Ο Bill έγραψε: #10 17-03-08 18:43 Αρχική Δημοσίευση από ALEX_: Λοιπόν το πρόβλημα είναι προγραμματιστικής φύσεως αλλά θεωρώ ότι ταιριάζει περισσότερο εδώ μιας και αφορά καθαρή μαθηματική σκέψη... Ως γνωστόν για να κάνουμε ανταλλαγή τιμών (το λεγόμενο swap) ανάμεσα σε δύο μεταβλητές Α και Β,ο καθιερωμένος τρόπος είναι ο εξής: C=A; A=B; B=C; Το ερώτημα είναι... Υπάρχει τρόπος να κάνουμε ανταλλαγή τιμών χωρίς τη χρήση βοηθητικής μεταβλητής?(της C δηλαδή) Περιμένω τις απαντήσεις σας! Click για ανάπτυξη... Καθαρά προγραμματιστικά με αυτό τον τρόπο(χωρίς χρήση του C) μπορεί να δημιουργηθούν προβλήματα πάντως. Αν η λύση είναι αυτή που αφαιρούμε από το Α το Β και το αποθηκεύουμε στο Α κοκ. Σημείωση: Το μήνυμα αυτό γράφτηκε 18 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Subject to change e-steki.gr Founder Η Λία αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι 39 ετών και επαγγέλλεται Web developer. Έχει γράψει 17.243 μηνύματα. 17 Μαρτίου 2008 στις 20:20 Η Subject to change: #11 17-03-08 20:20 Αρχική Δημοσίευση από Bill: Καθαρά προγραμματιστικά με αυτό τον τρόπο(χωρίς χρήση του C) μπορεί να δημιουργηθούν προβλήματα πάντως. Αν η λύση είναι αυτή που αφαιρούμε από το Α το Β και το αποθηκεύουμε στο Α κοκ. Click για ανάπτυξη... Ακριβώς. Διότι αν έχουμε πχ 2 μεταβλητές τύπου byte, που χωράει μέχρι 1 byte (στη Java), το να τους αθροίσουμε και να τους βάλουμε στη μια εκ των δύο, μπορεί να οδηγήσει σε overflow και να χάσουμε δεδομένα. Πχ το byte πάει μέχρι 255. Αν Α=130 και Β=150, τότε το να τους αθροίσουμε έχει αποτέλεσμα 280, που δεν "χωράει" σε μεταβλητή τύπου byte. Σημείωση: Το μήνυμα αυτό γράφτηκε 18 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Archie Νεοφερμένο μέλος Ο Νικος αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής. Έχει γράψει 42 μηνύματα. 20 Μαρτίου 2008 στις 19:20 Ο Archie έγραψε: #12 20-03-08 19:20 εστειλα κι εγω μια απαντηση με βαση τις γνωσεις λυκειου που εχω (δεν ειμαι φοιτητης ακομα σαν εσας) τελος παντων, περιμενω απαντηση Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. frappe Νεοφερμένο μέλος Ο frappe αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 36 μηνύματα. 29 Μαρτίου 2008 στις 04:36 Ο frappe έγραψε: #13 29-03-08 04:36 Αρχική Δημοσίευση από Michelle: Ακριβώς. Διότι αν έχουμε πχ 2 μεταβλητές τύπου byte, που χωράει μέχρι 1 byte (στη Java), το να τους αθροίσουμε και να τους βάλουμε στη μια εκ των δύο, μπορεί να οδηγήσει σε overflow και να χάσουμε δεδομένα. Πχ το byte πάει μέχρι 255. Αν Α=130 και Β=150, τότε το να τους αθροίσουμε έχει αποτέλεσμα 280, που δεν "χωράει" σε μεταβλητή τύπου byte. Click για ανάπτυξη... Έχω την εντύπωση ότι δε χάνουμε δεδομένα εξαιτίας της υπερχείλισης. Μάλλον εννοείς το ακόλουθο: A = A+B B = A-B A = A-B Πχ με τις αριθμητικές τιμές που δίνεις, μετά την εκτέλεση θα έχουμε A = 130+150 = 280 => A = 24 λόγω υπερχείλισης Β = 24-150 = -126 => Β=130 λόγω υπερχείλισης Α = 24-130 = -106 => Α=150 λόγω υπερχείλισης Θα προσπαθήσω να το αποδείξω χωρίς τη χρήση mod για να μην μπερδευτούμε.. Αρχικά Α=α, Β=β. Υποθέτουμε ότι α+β > 256 Α = Α+Β --> Το Α θα πάρει κανονικά την τιμή α+β αλλά λόγω υπερχείλισης γίνεται Α=α+β-256. Προς το παρόν το Β είναι ίσο με β Β = Α-Β --> Υπολογίζω το Α-Β. Είναι ίσο με (α+β-256)-β = α-256. Αλλά λόγω υπερχείλισης το Β θα πάρει την τιμή α Α = Α-Β --> Το Α-Β τώρα είναι ίσο με (α+β-256)-α = β-256. Λόγω υπερχείλισης το Α τελικά παίρνει την τιμή β ΥΓ έστειλα κι εγώ μία απάντηση σε pm Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Τελευταία επεξεργασία: 29 Μαρτίου 2008 Bill Επιφανές μέλος Ο Bill αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 10.589 μηνύματα. 29 Μαρτίου 2008 στις 12:42 Ο Bill έγραψε: #14 29-03-08 12:42 Κι όμως έχεις δίκιο.Δεν το είχα προσέξει ποτέ. Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. myle Linux Geek Ο myle αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 63 μηνύματα. 23 Μαΐου 2008 στις 01:50 Ο myle έγραψε: #15 23-05-08 01:50 O frappe μπορεί να έχει δίκιο σε αυτό που λέει όμως δεν είναι γενική. Μια πιο γενική λύση είναι με την χρήση xor ή με την χρήση & και | που υποκαθιστούν τις προσθαφαιρέσεις (όμως και πάλι δεν μπορείς να το εφαρμόσεις αυτό γενικά). Τέλος, αν εφαρμοστεί η μέθοδος προσθαφαιρέσεων τότε μπορεί λόγω των στρογγυλοποιήσεων να εξαχθεί διαφορετικό αποτέλεσμα από το αναμενόμενο. Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Franky5465 Νεοφερμένο μέλος Ο Γιώργος αυτή τη στιγμή δεν είναι συνδεδεμένος. Μας γράφει από Πάτρα (Αχαΐα). Έχει γράψει 62 μηνύματα. 31 Μαΐου 2008 στις 00:47 Ο Franky5465: #16 31-05-08 00:47 αν κατάλαβα καλά θέλουμε σε επίπεδο προγραμματισμού να κάνουμε swap μεταβλητών σε python αυτό γίνεται α,β=β,α αμέσως αν και δημιουργούνται ενδιάμεσα instances νομίζω πάντως οι παραπάνω ιδέες είναι πράγματι πολύ ωραίες Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. myle Linux Geek Ο myle αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 63 μηνύματα. 31 Μαΐου 2008 στις 01:14 Ο myle έγραψε: #17 31-05-08 01:14 Από το λίγο που έχω δει η python τα σπάει.[/off topic] Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. EpaRon Εκκολαπτόμενο μέλος Ο Νώντας αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής και μας γράφει από Λευκάδα (Λευκάδα). Έχει γράψει 203 μηνύματα. 15 Ιουνίου 2008 στις 19:58 Ο EpaRon έγραψε: #18 15-06-08 19:58 Στη σελίδα https://projecteuler.net/ μπορείτε να βρείτε ένα σωρό μαθηματικών προβλημάτων που υλοποιούνται σε pc με κλιμακούμενη δυσκολία. Από πολύ εύκολα, μέχρι και πολύ δύσκολα. Επίσης στο κάθε πρόβλημα μπορείτε να δείτε και πόσα άτομα κατάφεραν να το λύσουν! Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 1 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 0 μέλη διάβασαν αυτό το θέμα: Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας. Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας. Συμφωνώ Περισσότερα... Back Top
Αρχική Δημοσίευση από Γιωργος: Πρέπει να είναι σωστή η σκέψη μου.... Check it out Click για ανάπτυξη... Σωστοοοοοος! Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Subject to change e-steki.gr Founder Η Λία αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι 39 ετών και επαγγέλλεται Web developer. Έχει γράψει 17.243 μηνύματα. 19 Φεβρουαρίου 2007 στις 21:18 Η Subject to change: #4 19-02-07 21:18 Έστειλα κι εγώ. Άντε κάντε μια βόλτα και απο τη ΘΑ Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. ALEX_ Πολύ δραστήριο μέλος Ο ALEX_ αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Μαθηματικός. Έχει γράψει 1.466 μηνύματα. 19 Φεβρουαρίου 2007 στις 21:23 Ο ALEX_ έγραψε: #5 19-02-07 21:23 Αρχική Δημοσίευση από Michelle: Έστειλα κι εγώ. Άντε κάντε μια βόλτα και απο τη ΘΑ Click για ανάπτυξη... Σωστή και η Μισέλ! Υ.Γ.:Έβαλες κι άλλο?Πάω να δω! Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. ALEX_ Πολύ δραστήριο μέλος Ο ALEX_ αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Μαθηματικός. Έχει γράψει 1.466 μηνύματα. 19 Φεβρουαρίου 2007 στις 23:18 Ο ALEX_ έγραψε: #6 19-02-07 23:18 Σωστό tralala! Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. ALEX_ Πολύ δραστήριο μέλος Ο ALEX_ αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Μαθηματικός. Έχει γράψει 1.466 μηνύματα. 19 Φεβρουαρίου 2007 στις 23:31 Ο ALEX_ έγραψε: #7 19-02-07 23:31 Ναι.... Σωστά μαντέψατε..... Σωστή και η io-io.... Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. io-io Διάσημο μέλος Η io-io αυτή τη στιγμή δεν είναι συνδεδεμένη. Επαγγέλλεται Μαθηματικός. Έχει γράψει 2.878 μηνύματα. 19 Φεβρουαρίου 2007 στις 23:32 Η io-io έγραψε: #8 19-02-07 23:32 Λυσε τη θεωρια αριθμων της Μισελ τωρα! Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. ALEX_ Πολύ δραστήριο μέλος Ο ALEX_ αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Μαθηματικός. Έχει γράψει 1.466 μηνύματα. 19 Φεβρουαρίου 2007 στις 23:34 Ο ALEX_ έγραψε: #9 19-02-07 23:34 Αρχική Δημοσίευση από io-io: Λυσε τη θεωρια αριθμων της Μισελ τωρα! Click για ανάπτυξη... Ομολογώ ότι ψιλοσκάλωσα εκεί.......και έχω ξαναλύσει τέτοια ρε γαμώτο... Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Bill Επιφανές μέλος Ο Bill αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 10.589 μηνύματα. 17 Μαρτίου 2008 στις 18:43 Ο Bill έγραψε: #10 17-03-08 18:43 Αρχική Δημοσίευση από ALEX_: Λοιπόν το πρόβλημα είναι προγραμματιστικής φύσεως αλλά θεωρώ ότι ταιριάζει περισσότερο εδώ μιας και αφορά καθαρή μαθηματική σκέψη... Ως γνωστόν για να κάνουμε ανταλλαγή τιμών (το λεγόμενο swap) ανάμεσα σε δύο μεταβλητές Α και Β,ο καθιερωμένος τρόπος είναι ο εξής: C=A; A=B; B=C; Το ερώτημα είναι... Υπάρχει τρόπος να κάνουμε ανταλλαγή τιμών χωρίς τη χρήση βοηθητικής μεταβλητής?(της C δηλαδή) Περιμένω τις απαντήσεις σας! Click για ανάπτυξη... Καθαρά προγραμματιστικά με αυτό τον τρόπο(χωρίς χρήση του C) μπορεί να δημιουργηθούν προβλήματα πάντως. Αν η λύση είναι αυτή που αφαιρούμε από το Α το Β και το αποθηκεύουμε στο Α κοκ. Σημείωση: Το μήνυμα αυτό γράφτηκε 18 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Subject to change e-steki.gr Founder Η Λία αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι 39 ετών και επαγγέλλεται Web developer. Έχει γράψει 17.243 μηνύματα. 17 Μαρτίου 2008 στις 20:20 Η Subject to change: #11 17-03-08 20:20 Αρχική Δημοσίευση από Bill: Καθαρά προγραμματιστικά με αυτό τον τρόπο(χωρίς χρήση του C) μπορεί να δημιουργηθούν προβλήματα πάντως. Αν η λύση είναι αυτή που αφαιρούμε από το Α το Β και το αποθηκεύουμε στο Α κοκ. Click για ανάπτυξη... Ακριβώς. Διότι αν έχουμε πχ 2 μεταβλητές τύπου byte, που χωράει μέχρι 1 byte (στη Java), το να τους αθροίσουμε και να τους βάλουμε στη μια εκ των δύο, μπορεί να οδηγήσει σε overflow και να χάσουμε δεδομένα. Πχ το byte πάει μέχρι 255. Αν Α=130 και Β=150, τότε το να τους αθροίσουμε έχει αποτέλεσμα 280, που δεν "χωράει" σε μεταβλητή τύπου byte. Σημείωση: Το μήνυμα αυτό γράφτηκε 18 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Archie Νεοφερμένο μέλος Ο Νικος αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής. Έχει γράψει 42 μηνύματα. 20 Μαρτίου 2008 στις 19:20 Ο Archie έγραψε: #12 20-03-08 19:20 εστειλα κι εγω μια απαντηση με βαση τις γνωσεις λυκειου που εχω (δεν ειμαι φοιτητης ακομα σαν εσας) τελος παντων, περιμενω απαντηση Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. frappe Νεοφερμένο μέλος Ο frappe αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 36 μηνύματα. 29 Μαρτίου 2008 στις 04:36 Ο frappe έγραψε: #13 29-03-08 04:36 Αρχική Δημοσίευση από Michelle: Ακριβώς. Διότι αν έχουμε πχ 2 μεταβλητές τύπου byte, που χωράει μέχρι 1 byte (στη Java), το να τους αθροίσουμε και να τους βάλουμε στη μια εκ των δύο, μπορεί να οδηγήσει σε overflow και να χάσουμε δεδομένα. Πχ το byte πάει μέχρι 255. Αν Α=130 και Β=150, τότε το να τους αθροίσουμε έχει αποτέλεσμα 280, που δεν "χωράει" σε μεταβλητή τύπου byte. Click για ανάπτυξη... Έχω την εντύπωση ότι δε χάνουμε δεδομένα εξαιτίας της υπερχείλισης. Μάλλον εννοείς το ακόλουθο: A = A+B B = A-B A = A-B Πχ με τις αριθμητικές τιμές που δίνεις, μετά την εκτέλεση θα έχουμε A = 130+150 = 280 => A = 24 λόγω υπερχείλισης Β = 24-150 = -126 => Β=130 λόγω υπερχείλισης Α = 24-130 = -106 => Α=150 λόγω υπερχείλισης Θα προσπαθήσω να το αποδείξω χωρίς τη χρήση mod για να μην μπερδευτούμε.. Αρχικά Α=α, Β=β. Υποθέτουμε ότι α+β > 256 Α = Α+Β --> Το Α θα πάρει κανονικά την τιμή α+β αλλά λόγω υπερχείλισης γίνεται Α=α+β-256. Προς το παρόν το Β είναι ίσο με β Β = Α-Β --> Υπολογίζω το Α-Β. Είναι ίσο με (α+β-256)-β = α-256. Αλλά λόγω υπερχείλισης το Β θα πάρει την τιμή α Α = Α-Β --> Το Α-Β τώρα είναι ίσο με (α+β-256)-α = β-256. Λόγω υπερχείλισης το Α τελικά παίρνει την τιμή β ΥΓ έστειλα κι εγώ μία απάντηση σε pm Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Τελευταία επεξεργασία: 29 Μαρτίου 2008 Bill Επιφανές μέλος Ο Bill αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 10.589 μηνύματα. 29 Μαρτίου 2008 στις 12:42 Ο Bill έγραψε: #14 29-03-08 12:42 Κι όμως έχεις δίκιο.Δεν το είχα προσέξει ποτέ. Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. myle Linux Geek Ο myle αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 63 μηνύματα. 23 Μαΐου 2008 στις 01:50 Ο myle έγραψε: #15 23-05-08 01:50 O frappe μπορεί να έχει δίκιο σε αυτό που λέει όμως δεν είναι γενική. Μια πιο γενική λύση είναι με την χρήση xor ή με την χρήση & και | που υποκαθιστούν τις προσθαφαιρέσεις (όμως και πάλι δεν μπορείς να το εφαρμόσεις αυτό γενικά). Τέλος, αν εφαρμοστεί η μέθοδος προσθαφαιρέσεων τότε μπορεί λόγω των στρογγυλοποιήσεων να εξαχθεί διαφορετικό αποτέλεσμα από το αναμενόμενο. Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Franky5465 Νεοφερμένο μέλος Ο Γιώργος αυτή τη στιγμή δεν είναι συνδεδεμένος. Μας γράφει από Πάτρα (Αχαΐα). Έχει γράψει 62 μηνύματα. 31 Μαΐου 2008 στις 00:47 Ο Franky5465: #16 31-05-08 00:47 αν κατάλαβα καλά θέλουμε σε επίπεδο προγραμματισμού να κάνουμε swap μεταβλητών σε python αυτό γίνεται α,β=β,α αμέσως αν και δημιουργούνται ενδιάμεσα instances νομίζω πάντως οι παραπάνω ιδέες είναι πράγματι πολύ ωραίες Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. myle Linux Geek Ο myle αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 63 μηνύματα. 31 Μαΐου 2008 στις 01:14 Ο myle έγραψε: #17 31-05-08 01:14 Από το λίγο που έχω δει η python τα σπάει.[/off topic] Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. EpaRon Εκκολαπτόμενο μέλος Ο Νώντας αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής και μας γράφει από Λευκάδα (Λευκάδα). Έχει γράψει 203 μηνύματα. 15 Ιουνίου 2008 στις 19:58 Ο EpaRon έγραψε: #18 15-06-08 19:58 Στη σελίδα https://projecteuler.net/ μπορείτε να βρείτε ένα σωρό μαθηματικών προβλημάτων που υλοποιούνται σε pc με κλιμακούμενη δυσκολία. Από πολύ εύκολα, μέχρι και πολύ δύσκολα. Επίσης στο κάθε πρόβλημα μπορείτε να δείτε και πόσα άτομα κατάφεραν να το λύσουν! Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 1 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 0 μέλη διάβασαν αυτό το θέμα: Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας. Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας. Συμφωνώ Περισσότερα... Back Top
Έστειλα κι εγώ. Άντε κάντε μια βόλτα και απο τη ΘΑ Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
ALEX_ Πολύ δραστήριο μέλος Ο ALEX_ αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Μαθηματικός. Έχει γράψει 1.466 μηνύματα. 19 Φεβρουαρίου 2007 στις 21:23 Ο ALEX_ έγραψε: #5 19-02-07 21:23 Αρχική Δημοσίευση από Michelle: Έστειλα κι εγώ. Άντε κάντε μια βόλτα και απο τη ΘΑ Click για ανάπτυξη... Σωστή και η Μισέλ! Υ.Γ.:Έβαλες κι άλλο?Πάω να δω! Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. ALEX_ Πολύ δραστήριο μέλος Ο ALEX_ αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Μαθηματικός. Έχει γράψει 1.466 μηνύματα. 19 Φεβρουαρίου 2007 στις 23:18 Ο ALEX_ έγραψε: #6 19-02-07 23:18 Σωστό tralala! Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. ALEX_ Πολύ δραστήριο μέλος Ο ALEX_ αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Μαθηματικός. Έχει γράψει 1.466 μηνύματα. 19 Φεβρουαρίου 2007 στις 23:31 Ο ALEX_ έγραψε: #7 19-02-07 23:31 Ναι.... Σωστά μαντέψατε..... Σωστή και η io-io.... Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. io-io Διάσημο μέλος Η io-io αυτή τη στιγμή δεν είναι συνδεδεμένη. Επαγγέλλεται Μαθηματικός. Έχει γράψει 2.878 μηνύματα. 19 Φεβρουαρίου 2007 στις 23:32 Η io-io έγραψε: #8 19-02-07 23:32 Λυσε τη θεωρια αριθμων της Μισελ τωρα! Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. ALEX_ Πολύ δραστήριο μέλος Ο ALEX_ αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Μαθηματικός. Έχει γράψει 1.466 μηνύματα. 19 Φεβρουαρίου 2007 στις 23:34 Ο ALEX_ έγραψε: #9 19-02-07 23:34 Αρχική Δημοσίευση από io-io: Λυσε τη θεωρια αριθμων της Μισελ τωρα! Click για ανάπτυξη... Ομολογώ ότι ψιλοσκάλωσα εκεί.......και έχω ξαναλύσει τέτοια ρε γαμώτο... Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Bill Επιφανές μέλος Ο Bill αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 10.589 μηνύματα. 17 Μαρτίου 2008 στις 18:43 Ο Bill έγραψε: #10 17-03-08 18:43 Αρχική Δημοσίευση από ALEX_: Λοιπόν το πρόβλημα είναι προγραμματιστικής φύσεως αλλά θεωρώ ότι ταιριάζει περισσότερο εδώ μιας και αφορά καθαρή μαθηματική σκέψη... Ως γνωστόν για να κάνουμε ανταλλαγή τιμών (το λεγόμενο swap) ανάμεσα σε δύο μεταβλητές Α και Β,ο καθιερωμένος τρόπος είναι ο εξής: C=A; A=B; B=C; Το ερώτημα είναι... Υπάρχει τρόπος να κάνουμε ανταλλαγή τιμών χωρίς τη χρήση βοηθητικής μεταβλητής?(της C δηλαδή) Περιμένω τις απαντήσεις σας! Click για ανάπτυξη... Καθαρά προγραμματιστικά με αυτό τον τρόπο(χωρίς χρήση του C) μπορεί να δημιουργηθούν προβλήματα πάντως. Αν η λύση είναι αυτή που αφαιρούμε από το Α το Β και το αποθηκεύουμε στο Α κοκ. Σημείωση: Το μήνυμα αυτό γράφτηκε 18 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Subject to change e-steki.gr Founder Η Λία αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι 39 ετών και επαγγέλλεται Web developer. Έχει γράψει 17.243 μηνύματα. 17 Μαρτίου 2008 στις 20:20 Η Subject to change: #11 17-03-08 20:20 Αρχική Δημοσίευση από Bill: Καθαρά προγραμματιστικά με αυτό τον τρόπο(χωρίς χρήση του C) μπορεί να δημιουργηθούν προβλήματα πάντως. Αν η λύση είναι αυτή που αφαιρούμε από το Α το Β και το αποθηκεύουμε στο Α κοκ. Click για ανάπτυξη... Ακριβώς. Διότι αν έχουμε πχ 2 μεταβλητές τύπου byte, που χωράει μέχρι 1 byte (στη Java), το να τους αθροίσουμε και να τους βάλουμε στη μια εκ των δύο, μπορεί να οδηγήσει σε overflow και να χάσουμε δεδομένα. Πχ το byte πάει μέχρι 255. Αν Α=130 και Β=150, τότε το να τους αθροίσουμε έχει αποτέλεσμα 280, που δεν "χωράει" σε μεταβλητή τύπου byte. Σημείωση: Το μήνυμα αυτό γράφτηκε 18 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Archie Νεοφερμένο μέλος Ο Νικος αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής. Έχει γράψει 42 μηνύματα. 20 Μαρτίου 2008 στις 19:20 Ο Archie έγραψε: #12 20-03-08 19:20 εστειλα κι εγω μια απαντηση με βαση τις γνωσεις λυκειου που εχω (δεν ειμαι φοιτητης ακομα σαν εσας) τελος παντων, περιμενω απαντηση Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. frappe Νεοφερμένο μέλος Ο frappe αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 36 μηνύματα. 29 Μαρτίου 2008 στις 04:36 Ο frappe έγραψε: #13 29-03-08 04:36 Αρχική Δημοσίευση από Michelle: Ακριβώς. Διότι αν έχουμε πχ 2 μεταβλητές τύπου byte, που χωράει μέχρι 1 byte (στη Java), το να τους αθροίσουμε και να τους βάλουμε στη μια εκ των δύο, μπορεί να οδηγήσει σε overflow και να χάσουμε δεδομένα. Πχ το byte πάει μέχρι 255. Αν Α=130 και Β=150, τότε το να τους αθροίσουμε έχει αποτέλεσμα 280, που δεν "χωράει" σε μεταβλητή τύπου byte. Click για ανάπτυξη... Έχω την εντύπωση ότι δε χάνουμε δεδομένα εξαιτίας της υπερχείλισης. Μάλλον εννοείς το ακόλουθο: A = A+B B = A-B A = A-B Πχ με τις αριθμητικές τιμές που δίνεις, μετά την εκτέλεση θα έχουμε A = 130+150 = 280 => A = 24 λόγω υπερχείλισης Β = 24-150 = -126 => Β=130 λόγω υπερχείλισης Α = 24-130 = -106 => Α=150 λόγω υπερχείλισης Θα προσπαθήσω να το αποδείξω χωρίς τη χρήση mod για να μην μπερδευτούμε.. Αρχικά Α=α, Β=β. Υποθέτουμε ότι α+β > 256 Α = Α+Β --> Το Α θα πάρει κανονικά την τιμή α+β αλλά λόγω υπερχείλισης γίνεται Α=α+β-256. Προς το παρόν το Β είναι ίσο με β Β = Α-Β --> Υπολογίζω το Α-Β. Είναι ίσο με (α+β-256)-β = α-256. Αλλά λόγω υπερχείλισης το Β θα πάρει την τιμή α Α = Α-Β --> Το Α-Β τώρα είναι ίσο με (α+β-256)-α = β-256. Λόγω υπερχείλισης το Α τελικά παίρνει την τιμή β ΥΓ έστειλα κι εγώ μία απάντηση σε pm Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Τελευταία επεξεργασία: 29 Μαρτίου 2008 Bill Επιφανές μέλος Ο Bill αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 10.589 μηνύματα. 29 Μαρτίου 2008 στις 12:42 Ο Bill έγραψε: #14 29-03-08 12:42 Κι όμως έχεις δίκιο.Δεν το είχα προσέξει ποτέ. Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. myle Linux Geek Ο myle αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 63 μηνύματα. 23 Μαΐου 2008 στις 01:50 Ο myle έγραψε: #15 23-05-08 01:50 O frappe μπορεί να έχει δίκιο σε αυτό που λέει όμως δεν είναι γενική. Μια πιο γενική λύση είναι με την χρήση xor ή με την χρήση & και | που υποκαθιστούν τις προσθαφαιρέσεις (όμως και πάλι δεν μπορείς να το εφαρμόσεις αυτό γενικά). Τέλος, αν εφαρμοστεί η μέθοδος προσθαφαιρέσεων τότε μπορεί λόγω των στρογγυλοποιήσεων να εξαχθεί διαφορετικό αποτέλεσμα από το αναμενόμενο. Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Franky5465 Νεοφερμένο μέλος Ο Γιώργος αυτή τη στιγμή δεν είναι συνδεδεμένος. Μας γράφει από Πάτρα (Αχαΐα). Έχει γράψει 62 μηνύματα. 31 Μαΐου 2008 στις 00:47 Ο Franky5465: #16 31-05-08 00:47 αν κατάλαβα καλά θέλουμε σε επίπεδο προγραμματισμού να κάνουμε swap μεταβλητών σε python αυτό γίνεται α,β=β,α αμέσως αν και δημιουργούνται ενδιάμεσα instances νομίζω πάντως οι παραπάνω ιδέες είναι πράγματι πολύ ωραίες Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. myle Linux Geek Ο myle αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 63 μηνύματα. 31 Μαΐου 2008 στις 01:14 Ο myle έγραψε: #17 31-05-08 01:14 Από το λίγο που έχω δει η python τα σπάει.[/off topic] Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. EpaRon Εκκολαπτόμενο μέλος Ο Νώντας αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής και μας γράφει από Λευκάδα (Λευκάδα). Έχει γράψει 203 μηνύματα. 15 Ιουνίου 2008 στις 19:58 Ο EpaRon έγραψε: #18 15-06-08 19:58 Στη σελίδα https://projecteuler.net/ μπορείτε να βρείτε ένα σωρό μαθηματικών προβλημάτων που υλοποιούνται σε pc με κλιμακούμενη δυσκολία. Από πολύ εύκολα, μέχρι και πολύ δύσκολα. Επίσης στο κάθε πρόβλημα μπορείτε να δείτε και πόσα άτομα κατάφεραν να το λύσουν! Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 1 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 0 μέλη διάβασαν αυτό το θέμα: Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας. Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας. Συμφωνώ Περισσότερα... Back Top
Αρχική Δημοσίευση από Michelle: Έστειλα κι εγώ. Άντε κάντε μια βόλτα και απο τη ΘΑ Click για ανάπτυξη... Σωστή και η Μισέλ! Υ.Γ.:Έβαλες κι άλλο?Πάω να δω! Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
ALEX_ Πολύ δραστήριο μέλος Ο ALEX_ αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Μαθηματικός. Έχει γράψει 1.466 μηνύματα. 19 Φεβρουαρίου 2007 στις 23:18 Ο ALEX_ έγραψε: #6 19-02-07 23:18 Σωστό tralala! Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. ALEX_ Πολύ δραστήριο μέλος Ο ALEX_ αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Μαθηματικός. Έχει γράψει 1.466 μηνύματα. 19 Φεβρουαρίου 2007 στις 23:31 Ο ALEX_ έγραψε: #7 19-02-07 23:31 Ναι.... Σωστά μαντέψατε..... Σωστή και η io-io.... Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. io-io Διάσημο μέλος Η io-io αυτή τη στιγμή δεν είναι συνδεδεμένη. Επαγγέλλεται Μαθηματικός. Έχει γράψει 2.878 μηνύματα. 19 Φεβρουαρίου 2007 στις 23:32 Η io-io έγραψε: #8 19-02-07 23:32 Λυσε τη θεωρια αριθμων της Μισελ τωρα! Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. ALEX_ Πολύ δραστήριο μέλος Ο ALEX_ αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Μαθηματικός. Έχει γράψει 1.466 μηνύματα. 19 Φεβρουαρίου 2007 στις 23:34 Ο ALEX_ έγραψε: #9 19-02-07 23:34 Αρχική Δημοσίευση από io-io: Λυσε τη θεωρια αριθμων της Μισελ τωρα! Click για ανάπτυξη... Ομολογώ ότι ψιλοσκάλωσα εκεί.......και έχω ξαναλύσει τέτοια ρε γαμώτο... Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Bill Επιφανές μέλος Ο Bill αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 10.589 μηνύματα. 17 Μαρτίου 2008 στις 18:43 Ο Bill έγραψε: #10 17-03-08 18:43 Αρχική Δημοσίευση από ALEX_: Λοιπόν το πρόβλημα είναι προγραμματιστικής φύσεως αλλά θεωρώ ότι ταιριάζει περισσότερο εδώ μιας και αφορά καθαρή μαθηματική σκέψη... Ως γνωστόν για να κάνουμε ανταλλαγή τιμών (το λεγόμενο swap) ανάμεσα σε δύο μεταβλητές Α και Β,ο καθιερωμένος τρόπος είναι ο εξής: C=A; A=B; B=C; Το ερώτημα είναι... Υπάρχει τρόπος να κάνουμε ανταλλαγή τιμών χωρίς τη χρήση βοηθητικής μεταβλητής?(της C δηλαδή) Περιμένω τις απαντήσεις σας! Click για ανάπτυξη... Καθαρά προγραμματιστικά με αυτό τον τρόπο(χωρίς χρήση του C) μπορεί να δημιουργηθούν προβλήματα πάντως. Αν η λύση είναι αυτή που αφαιρούμε από το Α το Β και το αποθηκεύουμε στο Α κοκ. Σημείωση: Το μήνυμα αυτό γράφτηκε 18 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Subject to change e-steki.gr Founder Η Λία αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι 39 ετών και επαγγέλλεται Web developer. Έχει γράψει 17.243 μηνύματα. 17 Μαρτίου 2008 στις 20:20 Η Subject to change: #11 17-03-08 20:20 Αρχική Δημοσίευση από Bill: Καθαρά προγραμματιστικά με αυτό τον τρόπο(χωρίς χρήση του C) μπορεί να δημιουργηθούν προβλήματα πάντως. Αν η λύση είναι αυτή που αφαιρούμε από το Α το Β και το αποθηκεύουμε στο Α κοκ. Click για ανάπτυξη... Ακριβώς. Διότι αν έχουμε πχ 2 μεταβλητές τύπου byte, που χωράει μέχρι 1 byte (στη Java), το να τους αθροίσουμε και να τους βάλουμε στη μια εκ των δύο, μπορεί να οδηγήσει σε overflow και να χάσουμε δεδομένα. Πχ το byte πάει μέχρι 255. Αν Α=130 και Β=150, τότε το να τους αθροίσουμε έχει αποτέλεσμα 280, που δεν "χωράει" σε μεταβλητή τύπου byte. Σημείωση: Το μήνυμα αυτό γράφτηκε 18 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Archie Νεοφερμένο μέλος Ο Νικος αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής. Έχει γράψει 42 μηνύματα. 20 Μαρτίου 2008 στις 19:20 Ο Archie έγραψε: #12 20-03-08 19:20 εστειλα κι εγω μια απαντηση με βαση τις γνωσεις λυκειου που εχω (δεν ειμαι φοιτητης ακομα σαν εσας) τελος παντων, περιμενω απαντηση Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. frappe Νεοφερμένο μέλος Ο frappe αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 36 μηνύματα. 29 Μαρτίου 2008 στις 04:36 Ο frappe έγραψε: #13 29-03-08 04:36 Αρχική Δημοσίευση από Michelle: Ακριβώς. Διότι αν έχουμε πχ 2 μεταβλητές τύπου byte, που χωράει μέχρι 1 byte (στη Java), το να τους αθροίσουμε και να τους βάλουμε στη μια εκ των δύο, μπορεί να οδηγήσει σε overflow και να χάσουμε δεδομένα. Πχ το byte πάει μέχρι 255. Αν Α=130 και Β=150, τότε το να τους αθροίσουμε έχει αποτέλεσμα 280, που δεν "χωράει" σε μεταβλητή τύπου byte. Click για ανάπτυξη... Έχω την εντύπωση ότι δε χάνουμε δεδομένα εξαιτίας της υπερχείλισης. Μάλλον εννοείς το ακόλουθο: A = A+B B = A-B A = A-B Πχ με τις αριθμητικές τιμές που δίνεις, μετά την εκτέλεση θα έχουμε A = 130+150 = 280 => A = 24 λόγω υπερχείλισης Β = 24-150 = -126 => Β=130 λόγω υπερχείλισης Α = 24-130 = -106 => Α=150 λόγω υπερχείλισης Θα προσπαθήσω να το αποδείξω χωρίς τη χρήση mod για να μην μπερδευτούμε.. Αρχικά Α=α, Β=β. Υποθέτουμε ότι α+β > 256 Α = Α+Β --> Το Α θα πάρει κανονικά την τιμή α+β αλλά λόγω υπερχείλισης γίνεται Α=α+β-256. Προς το παρόν το Β είναι ίσο με β Β = Α-Β --> Υπολογίζω το Α-Β. Είναι ίσο με (α+β-256)-β = α-256. Αλλά λόγω υπερχείλισης το Β θα πάρει την τιμή α Α = Α-Β --> Το Α-Β τώρα είναι ίσο με (α+β-256)-α = β-256. Λόγω υπερχείλισης το Α τελικά παίρνει την τιμή β ΥΓ έστειλα κι εγώ μία απάντηση σε pm Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Τελευταία επεξεργασία: 29 Μαρτίου 2008 Bill Επιφανές μέλος Ο Bill αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 10.589 μηνύματα. 29 Μαρτίου 2008 στις 12:42 Ο Bill έγραψε: #14 29-03-08 12:42 Κι όμως έχεις δίκιο.Δεν το είχα προσέξει ποτέ. Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. myle Linux Geek Ο myle αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 63 μηνύματα. 23 Μαΐου 2008 στις 01:50 Ο myle έγραψε: #15 23-05-08 01:50 O frappe μπορεί να έχει δίκιο σε αυτό που λέει όμως δεν είναι γενική. Μια πιο γενική λύση είναι με την χρήση xor ή με την χρήση & και | που υποκαθιστούν τις προσθαφαιρέσεις (όμως και πάλι δεν μπορείς να το εφαρμόσεις αυτό γενικά). Τέλος, αν εφαρμοστεί η μέθοδος προσθαφαιρέσεων τότε μπορεί λόγω των στρογγυλοποιήσεων να εξαχθεί διαφορετικό αποτέλεσμα από το αναμενόμενο. Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Franky5465 Νεοφερμένο μέλος Ο Γιώργος αυτή τη στιγμή δεν είναι συνδεδεμένος. Μας γράφει από Πάτρα (Αχαΐα). Έχει γράψει 62 μηνύματα. 31 Μαΐου 2008 στις 00:47 Ο Franky5465: #16 31-05-08 00:47 αν κατάλαβα καλά θέλουμε σε επίπεδο προγραμματισμού να κάνουμε swap μεταβλητών σε python αυτό γίνεται α,β=β,α αμέσως αν και δημιουργούνται ενδιάμεσα instances νομίζω πάντως οι παραπάνω ιδέες είναι πράγματι πολύ ωραίες Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. myle Linux Geek Ο myle αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 63 μηνύματα. 31 Μαΐου 2008 στις 01:14 Ο myle έγραψε: #17 31-05-08 01:14 Από το λίγο που έχω δει η python τα σπάει.[/off topic] Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. EpaRon Εκκολαπτόμενο μέλος Ο Νώντας αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής και μας γράφει από Λευκάδα (Λευκάδα). Έχει γράψει 203 μηνύματα. 15 Ιουνίου 2008 στις 19:58 Ο EpaRon έγραψε: #18 15-06-08 19:58 Στη σελίδα https://projecteuler.net/ μπορείτε να βρείτε ένα σωρό μαθηματικών προβλημάτων που υλοποιούνται σε pc με κλιμακούμενη δυσκολία. Από πολύ εύκολα, μέχρι και πολύ δύσκολα. Επίσης στο κάθε πρόβλημα μπορείτε να δείτε και πόσα άτομα κατάφεραν να το λύσουν! Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 1 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 0 μέλη διάβασαν αυτό το θέμα: Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας. Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας. Συμφωνώ Περισσότερα... Back Top
Σωστό tralala! Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
ALEX_ Πολύ δραστήριο μέλος Ο ALEX_ αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Μαθηματικός. Έχει γράψει 1.466 μηνύματα. 19 Φεβρουαρίου 2007 στις 23:31 Ο ALEX_ έγραψε: #7 19-02-07 23:31 Ναι.... Σωστά μαντέψατε..... Σωστή και η io-io.... Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. io-io Διάσημο μέλος Η io-io αυτή τη στιγμή δεν είναι συνδεδεμένη. Επαγγέλλεται Μαθηματικός. Έχει γράψει 2.878 μηνύματα. 19 Φεβρουαρίου 2007 στις 23:32 Η io-io έγραψε: #8 19-02-07 23:32 Λυσε τη θεωρια αριθμων της Μισελ τωρα! Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. ALEX_ Πολύ δραστήριο μέλος Ο ALEX_ αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Μαθηματικός. Έχει γράψει 1.466 μηνύματα. 19 Φεβρουαρίου 2007 στις 23:34 Ο ALEX_ έγραψε: #9 19-02-07 23:34 Αρχική Δημοσίευση από io-io: Λυσε τη θεωρια αριθμων της Μισελ τωρα! Click για ανάπτυξη... Ομολογώ ότι ψιλοσκάλωσα εκεί.......και έχω ξαναλύσει τέτοια ρε γαμώτο... Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Bill Επιφανές μέλος Ο Bill αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 10.589 μηνύματα. 17 Μαρτίου 2008 στις 18:43 Ο Bill έγραψε: #10 17-03-08 18:43 Αρχική Δημοσίευση από ALEX_: Λοιπόν το πρόβλημα είναι προγραμματιστικής φύσεως αλλά θεωρώ ότι ταιριάζει περισσότερο εδώ μιας και αφορά καθαρή μαθηματική σκέψη... Ως γνωστόν για να κάνουμε ανταλλαγή τιμών (το λεγόμενο swap) ανάμεσα σε δύο μεταβλητές Α και Β,ο καθιερωμένος τρόπος είναι ο εξής: C=A; A=B; B=C; Το ερώτημα είναι... Υπάρχει τρόπος να κάνουμε ανταλλαγή τιμών χωρίς τη χρήση βοηθητικής μεταβλητής?(της C δηλαδή) Περιμένω τις απαντήσεις σας! Click για ανάπτυξη... Καθαρά προγραμματιστικά με αυτό τον τρόπο(χωρίς χρήση του C) μπορεί να δημιουργηθούν προβλήματα πάντως. Αν η λύση είναι αυτή που αφαιρούμε από το Α το Β και το αποθηκεύουμε στο Α κοκ. Σημείωση: Το μήνυμα αυτό γράφτηκε 18 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Subject to change e-steki.gr Founder Η Λία αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι 39 ετών και επαγγέλλεται Web developer. Έχει γράψει 17.243 μηνύματα. 17 Μαρτίου 2008 στις 20:20 Η Subject to change: #11 17-03-08 20:20 Αρχική Δημοσίευση από Bill: Καθαρά προγραμματιστικά με αυτό τον τρόπο(χωρίς χρήση του C) μπορεί να δημιουργηθούν προβλήματα πάντως. Αν η λύση είναι αυτή που αφαιρούμε από το Α το Β και το αποθηκεύουμε στο Α κοκ. Click για ανάπτυξη... Ακριβώς. Διότι αν έχουμε πχ 2 μεταβλητές τύπου byte, που χωράει μέχρι 1 byte (στη Java), το να τους αθροίσουμε και να τους βάλουμε στη μια εκ των δύο, μπορεί να οδηγήσει σε overflow και να χάσουμε δεδομένα. Πχ το byte πάει μέχρι 255. Αν Α=130 και Β=150, τότε το να τους αθροίσουμε έχει αποτέλεσμα 280, που δεν "χωράει" σε μεταβλητή τύπου byte. Σημείωση: Το μήνυμα αυτό γράφτηκε 18 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Archie Νεοφερμένο μέλος Ο Νικος αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής. Έχει γράψει 42 μηνύματα. 20 Μαρτίου 2008 στις 19:20 Ο Archie έγραψε: #12 20-03-08 19:20 εστειλα κι εγω μια απαντηση με βαση τις γνωσεις λυκειου που εχω (δεν ειμαι φοιτητης ακομα σαν εσας) τελος παντων, περιμενω απαντηση Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. frappe Νεοφερμένο μέλος Ο frappe αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 36 μηνύματα. 29 Μαρτίου 2008 στις 04:36 Ο frappe έγραψε: #13 29-03-08 04:36 Αρχική Δημοσίευση από Michelle: Ακριβώς. Διότι αν έχουμε πχ 2 μεταβλητές τύπου byte, που χωράει μέχρι 1 byte (στη Java), το να τους αθροίσουμε και να τους βάλουμε στη μια εκ των δύο, μπορεί να οδηγήσει σε overflow και να χάσουμε δεδομένα. Πχ το byte πάει μέχρι 255. Αν Α=130 και Β=150, τότε το να τους αθροίσουμε έχει αποτέλεσμα 280, που δεν "χωράει" σε μεταβλητή τύπου byte. Click για ανάπτυξη... Έχω την εντύπωση ότι δε χάνουμε δεδομένα εξαιτίας της υπερχείλισης. Μάλλον εννοείς το ακόλουθο: A = A+B B = A-B A = A-B Πχ με τις αριθμητικές τιμές που δίνεις, μετά την εκτέλεση θα έχουμε A = 130+150 = 280 => A = 24 λόγω υπερχείλισης Β = 24-150 = -126 => Β=130 λόγω υπερχείλισης Α = 24-130 = -106 => Α=150 λόγω υπερχείλισης Θα προσπαθήσω να το αποδείξω χωρίς τη χρήση mod για να μην μπερδευτούμε.. Αρχικά Α=α, Β=β. Υποθέτουμε ότι α+β > 256 Α = Α+Β --> Το Α θα πάρει κανονικά την τιμή α+β αλλά λόγω υπερχείλισης γίνεται Α=α+β-256. Προς το παρόν το Β είναι ίσο με β Β = Α-Β --> Υπολογίζω το Α-Β. Είναι ίσο με (α+β-256)-β = α-256. Αλλά λόγω υπερχείλισης το Β θα πάρει την τιμή α Α = Α-Β --> Το Α-Β τώρα είναι ίσο με (α+β-256)-α = β-256. Λόγω υπερχείλισης το Α τελικά παίρνει την τιμή β ΥΓ έστειλα κι εγώ μία απάντηση σε pm Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Τελευταία επεξεργασία: 29 Μαρτίου 2008 Bill Επιφανές μέλος Ο Bill αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 10.589 μηνύματα. 29 Μαρτίου 2008 στις 12:42 Ο Bill έγραψε: #14 29-03-08 12:42 Κι όμως έχεις δίκιο.Δεν το είχα προσέξει ποτέ. Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. myle Linux Geek Ο myle αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 63 μηνύματα. 23 Μαΐου 2008 στις 01:50 Ο myle έγραψε: #15 23-05-08 01:50 O frappe μπορεί να έχει δίκιο σε αυτό που λέει όμως δεν είναι γενική. Μια πιο γενική λύση είναι με την χρήση xor ή με την χρήση & και | που υποκαθιστούν τις προσθαφαιρέσεις (όμως και πάλι δεν μπορείς να το εφαρμόσεις αυτό γενικά). Τέλος, αν εφαρμοστεί η μέθοδος προσθαφαιρέσεων τότε μπορεί λόγω των στρογγυλοποιήσεων να εξαχθεί διαφορετικό αποτέλεσμα από το αναμενόμενο. Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Franky5465 Νεοφερμένο μέλος Ο Γιώργος αυτή τη στιγμή δεν είναι συνδεδεμένος. Μας γράφει από Πάτρα (Αχαΐα). Έχει γράψει 62 μηνύματα. 31 Μαΐου 2008 στις 00:47 Ο Franky5465: #16 31-05-08 00:47 αν κατάλαβα καλά θέλουμε σε επίπεδο προγραμματισμού να κάνουμε swap μεταβλητών σε python αυτό γίνεται α,β=β,α αμέσως αν και δημιουργούνται ενδιάμεσα instances νομίζω πάντως οι παραπάνω ιδέες είναι πράγματι πολύ ωραίες Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. myle Linux Geek Ο myle αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 63 μηνύματα. 31 Μαΐου 2008 στις 01:14 Ο myle έγραψε: #17 31-05-08 01:14 Από το λίγο που έχω δει η python τα σπάει.[/off topic] Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. EpaRon Εκκολαπτόμενο μέλος Ο Νώντας αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής και μας γράφει από Λευκάδα (Λευκάδα). Έχει γράψει 203 μηνύματα. 15 Ιουνίου 2008 στις 19:58 Ο EpaRon έγραψε: #18 15-06-08 19:58 Στη σελίδα https://projecteuler.net/ μπορείτε να βρείτε ένα σωρό μαθηματικών προβλημάτων που υλοποιούνται σε pc με κλιμακούμενη δυσκολία. Από πολύ εύκολα, μέχρι και πολύ δύσκολα. Επίσης στο κάθε πρόβλημα μπορείτε να δείτε και πόσα άτομα κατάφεραν να το λύσουν! Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 1 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 0 μέλη διάβασαν αυτό το θέμα: Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας. Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας. Συμφωνώ Περισσότερα... Back Top
Ναι.... Σωστά μαντέψατε..... Σωστή και η io-io.... Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
io-io Διάσημο μέλος Η io-io αυτή τη στιγμή δεν είναι συνδεδεμένη. Επαγγέλλεται Μαθηματικός. Έχει γράψει 2.878 μηνύματα. 19 Φεβρουαρίου 2007 στις 23:32 Η io-io έγραψε: #8 19-02-07 23:32 Λυσε τη θεωρια αριθμων της Μισελ τωρα! Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. ALEX_ Πολύ δραστήριο μέλος Ο ALEX_ αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Μαθηματικός. Έχει γράψει 1.466 μηνύματα. 19 Φεβρουαρίου 2007 στις 23:34 Ο ALEX_ έγραψε: #9 19-02-07 23:34 Αρχική Δημοσίευση από io-io: Λυσε τη θεωρια αριθμων της Μισελ τωρα! Click για ανάπτυξη... Ομολογώ ότι ψιλοσκάλωσα εκεί.......και έχω ξαναλύσει τέτοια ρε γαμώτο... Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Bill Επιφανές μέλος Ο Bill αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 10.589 μηνύματα. 17 Μαρτίου 2008 στις 18:43 Ο Bill έγραψε: #10 17-03-08 18:43 Αρχική Δημοσίευση από ALEX_: Λοιπόν το πρόβλημα είναι προγραμματιστικής φύσεως αλλά θεωρώ ότι ταιριάζει περισσότερο εδώ μιας και αφορά καθαρή μαθηματική σκέψη... Ως γνωστόν για να κάνουμε ανταλλαγή τιμών (το λεγόμενο swap) ανάμεσα σε δύο μεταβλητές Α και Β,ο καθιερωμένος τρόπος είναι ο εξής: C=A; A=B; B=C; Το ερώτημα είναι... Υπάρχει τρόπος να κάνουμε ανταλλαγή τιμών χωρίς τη χρήση βοηθητικής μεταβλητής?(της C δηλαδή) Περιμένω τις απαντήσεις σας! Click για ανάπτυξη... Καθαρά προγραμματιστικά με αυτό τον τρόπο(χωρίς χρήση του C) μπορεί να δημιουργηθούν προβλήματα πάντως. Αν η λύση είναι αυτή που αφαιρούμε από το Α το Β και το αποθηκεύουμε στο Α κοκ. Σημείωση: Το μήνυμα αυτό γράφτηκε 18 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Subject to change e-steki.gr Founder Η Λία αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι 39 ετών και επαγγέλλεται Web developer. Έχει γράψει 17.243 μηνύματα. 17 Μαρτίου 2008 στις 20:20 Η Subject to change: #11 17-03-08 20:20 Αρχική Δημοσίευση από Bill: Καθαρά προγραμματιστικά με αυτό τον τρόπο(χωρίς χρήση του C) μπορεί να δημιουργηθούν προβλήματα πάντως. Αν η λύση είναι αυτή που αφαιρούμε από το Α το Β και το αποθηκεύουμε στο Α κοκ. Click για ανάπτυξη... Ακριβώς. Διότι αν έχουμε πχ 2 μεταβλητές τύπου byte, που χωράει μέχρι 1 byte (στη Java), το να τους αθροίσουμε και να τους βάλουμε στη μια εκ των δύο, μπορεί να οδηγήσει σε overflow και να χάσουμε δεδομένα. Πχ το byte πάει μέχρι 255. Αν Α=130 και Β=150, τότε το να τους αθροίσουμε έχει αποτέλεσμα 280, που δεν "χωράει" σε μεταβλητή τύπου byte. Σημείωση: Το μήνυμα αυτό γράφτηκε 18 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Archie Νεοφερμένο μέλος Ο Νικος αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής. Έχει γράψει 42 μηνύματα. 20 Μαρτίου 2008 στις 19:20 Ο Archie έγραψε: #12 20-03-08 19:20 εστειλα κι εγω μια απαντηση με βαση τις γνωσεις λυκειου που εχω (δεν ειμαι φοιτητης ακομα σαν εσας) τελος παντων, περιμενω απαντηση Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. frappe Νεοφερμένο μέλος Ο frappe αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 36 μηνύματα. 29 Μαρτίου 2008 στις 04:36 Ο frappe έγραψε: #13 29-03-08 04:36 Αρχική Δημοσίευση από Michelle: Ακριβώς. Διότι αν έχουμε πχ 2 μεταβλητές τύπου byte, που χωράει μέχρι 1 byte (στη Java), το να τους αθροίσουμε και να τους βάλουμε στη μια εκ των δύο, μπορεί να οδηγήσει σε overflow και να χάσουμε δεδομένα. Πχ το byte πάει μέχρι 255. Αν Α=130 και Β=150, τότε το να τους αθροίσουμε έχει αποτέλεσμα 280, που δεν "χωράει" σε μεταβλητή τύπου byte. Click για ανάπτυξη... Έχω την εντύπωση ότι δε χάνουμε δεδομένα εξαιτίας της υπερχείλισης. Μάλλον εννοείς το ακόλουθο: A = A+B B = A-B A = A-B Πχ με τις αριθμητικές τιμές που δίνεις, μετά την εκτέλεση θα έχουμε A = 130+150 = 280 => A = 24 λόγω υπερχείλισης Β = 24-150 = -126 => Β=130 λόγω υπερχείλισης Α = 24-130 = -106 => Α=150 λόγω υπερχείλισης Θα προσπαθήσω να το αποδείξω χωρίς τη χρήση mod για να μην μπερδευτούμε.. Αρχικά Α=α, Β=β. Υποθέτουμε ότι α+β > 256 Α = Α+Β --> Το Α θα πάρει κανονικά την τιμή α+β αλλά λόγω υπερχείλισης γίνεται Α=α+β-256. Προς το παρόν το Β είναι ίσο με β Β = Α-Β --> Υπολογίζω το Α-Β. Είναι ίσο με (α+β-256)-β = α-256. Αλλά λόγω υπερχείλισης το Β θα πάρει την τιμή α Α = Α-Β --> Το Α-Β τώρα είναι ίσο με (α+β-256)-α = β-256. Λόγω υπερχείλισης το Α τελικά παίρνει την τιμή β ΥΓ έστειλα κι εγώ μία απάντηση σε pm Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Τελευταία επεξεργασία: 29 Μαρτίου 2008 Bill Επιφανές μέλος Ο Bill αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 10.589 μηνύματα. 29 Μαρτίου 2008 στις 12:42 Ο Bill έγραψε: #14 29-03-08 12:42 Κι όμως έχεις δίκιο.Δεν το είχα προσέξει ποτέ. Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. myle Linux Geek Ο myle αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 63 μηνύματα. 23 Μαΐου 2008 στις 01:50 Ο myle έγραψε: #15 23-05-08 01:50 O frappe μπορεί να έχει δίκιο σε αυτό που λέει όμως δεν είναι γενική. Μια πιο γενική λύση είναι με την χρήση xor ή με την χρήση & και | που υποκαθιστούν τις προσθαφαιρέσεις (όμως και πάλι δεν μπορείς να το εφαρμόσεις αυτό γενικά). Τέλος, αν εφαρμοστεί η μέθοδος προσθαφαιρέσεων τότε μπορεί λόγω των στρογγυλοποιήσεων να εξαχθεί διαφορετικό αποτέλεσμα από το αναμενόμενο. Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Franky5465 Νεοφερμένο μέλος Ο Γιώργος αυτή τη στιγμή δεν είναι συνδεδεμένος. Μας γράφει από Πάτρα (Αχαΐα). Έχει γράψει 62 μηνύματα. 31 Μαΐου 2008 στις 00:47 Ο Franky5465: #16 31-05-08 00:47 αν κατάλαβα καλά θέλουμε σε επίπεδο προγραμματισμού να κάνουμε swap μεταβλητών σε python αυτό γίνεται α,β=β,α αμέσως αν και δημιουργούνται ενδιάμεσα instances νομίζω πάντως οι παραπάνω ιδέες είναι πράγματι πολύ ωραίες Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. myle Linux Geek Ο myle αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 63 μηνύματα. 31 Μαΐου 2008 στις 01:14 Ο myle έγραψε: #17 31-05-08 01:14 Από το λίγο που έχω δει η python τα σπάει.[/off topic] Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. EpaRon Εκκολαπτόμενο μέλος Ο Νώντας αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής και μας γράφει από Λευκάδα (Λευκάδα). Έχει γράψει 203 μηνύματα. 15 Ιουνίου 2008 στις 19:58 Ο EpaRon έγραψε: #18 15-06-08 19:58 Στη σελίδα https://projecteuler.net/ μπορείτε να βρείτε ένα σωρό μαθηματικών προβλημάτων που υλοποιούνται σε pc με κλιμακούμενη δυσκολία. Από πολύ εύκολα, μέχρι και πολύ δύσκολα. Επίσης στο κάθε πρόβλημα μπορείτε να δείτε και πόσα άτομα κατάφεραν να το λύσουν! Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 1 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 0 μέλη διάβασαν αυτό το θέμα: Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας. Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας. Συμφωνώ Περισσότερα... Back Top
Λυσε τη θεωρια αριθμων της Μισελ τωρα! Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
ALEX_ Πολύ δραστήριο μέλος Ο ALEX_ αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλλεται Μαθηματικός. Έχει γράψει 1.466 μηνύματα. 19 Φεβρουαρίου 2007 στις 23:34 Ο ALEX_ έγραψε: #9 19-02-07 23:34 Αρχική Δημοσίευση από io-io: Λυσε τη θεωρια αριθμων της Μισελ τωρα! Click για ανάπτυξη... Ομολογώ ότι ψιλοσκάλωσα εκεί.......και έχω ξαναλύσει τέτοια ρε γαμώτο... Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Bill Επιφανές μέλος Ο Bill αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 10.589 μηνύματα. 17 Μαρτίου 2008 στις 18:43 Ο Bill έγραψε: #10 17-03-08 18:43 Αρχική Δημοσίευση από ALEX_: Λοιπόν το πρόβλημα είναι προγραμματιστικής φύσεως αλλά θεωρώ ότι ταιριάζει περισσότερο εδώ μιας και αφορά καθαρή μαθηματική σκέψη... Ως γνωστόν για να κάνουμε ανταλλαγή τιμών (το λεγόμενο swap) ανάμεσα σε δύο μεταβλητές Α και Β,ο καθιερωμένος τρόπος είναι ο εξής: C=A; A=B; B=C; Το ερώτημα είναι... Υπάρχει τρόπος να κάνουμε ανταλλαγή τιμών χωρίς τη χρήση βοηθητικής μεταβλητής?(της C δηλαδή) Περιμένω τις απαντήσεις σας! Click για ανάπτυξη... Καθαρά προγραμματιστικά με αυτό τον τρόπο(χωρίς χρήση του C) μπορεί να δημιουργηθούν προβλήματα πάντως. Αν η λύση είναι αυτή που αφαιρούμε από το Α το Β και το αποθηκεύουμε στο Α κοκ. Σημείωση: Το μήνυμα αυτό γράφτηκε 18 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Subject to change e-steki.gr Founder Η Λία αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι 39 ετών και επαγγέλλεται Web developer. Έχει γράψει 17.243 μηνύματα. 17 Μαρτίου 2008 στις 20:20 Η Subject to change: #11 17-03-08 20:20 Αρχική Δημοσίευση από Bill: Καθαρά προγραμματιστικά με αυτό τον τρόπο(χωρίς χρήση του C) μπορεί να δημιουργηθούν προβλήματα πάντως. Αν η λύση είναι αυτή που αφαιρούμε από το Α το Β και το αποθηκεύουμε στο Α κοκ. Click για ανάπτυξη... Ακριβώς. Διότι αν έχουμε πχ 2 μεταβλητές τύπου byte, που χωράει μέχρι 1 byte (στη Java), το να τους αθροίσουμε και να τους βάλουμε στη μια εκ των δύο, μπορεί να οδηγήσει σε overflow και να χάσουμε δεδομένα. Πχ το byte πάει μέχρι 255. Αν Α=130 και Β=150, τότε το να τους αθροίσουμε έχει αποτέλεσμα 280, που δεν "χωράει" σε μεταβλητή τύπου byte. Σημείωση: Το μήνυμα αυτό γράφτηκε 18 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Archie Νεοφερμένο μέλος Ο Νικος αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής. Έχει γράψει 42 μηνύματα. 20 Μαρτίου 2008 στις 19:20 Ο Archie έγραψε: #12 20-03-08 19:20 εστειλα κι εγω μια απαντηση με βαση τις γνωσεις λυκειου που εχω (δεν ειμαι φοιτητης ακομα σαν εσας) τελος παντων, περιμενω απαντηση Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. frappe Νεοφερμένο μέλος Ο frappe αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 36 μηνύματα. 29 Μαρτίου 2008 στις 04:36 Ο frappe έγραψε: #13 29-03-08 04:36 Αρχική Δημοσίευση από Michelle: Ακριβώς. Διότι αν έχουμε πχ 2 μεταβλητές τύπου byte, που χωράει μέχρι 1 byte (στη Java), το να τους αθροίσουμε και να τους βάλουμε στη μια εκ των δύο, μπορεί να οδηγήσει σε overflow και να χάσουμε δεδομένα. Πχ το byte πάει μέχρι 255. Αν Α=130 και Β=150, τότε το να τους αθροίσουμε έχει αποτέλεσμα 280, που δεν "χωράει" σε μεταβλητή τύπου byte. Click για ανάπτυξη... Έχω την εντύπωση ότι δε χάνουμε δεδομένα εξαιτίας της υπερχείλισης. Μάλλον εννοείς το ακόλουθο: A = A+B B = A-B A = A-B Πχ με τις αριθμητικές τιμές που δίνεις, μετά την εκτέλεση θα έχουμε A = 130+150 = 280 => A = 24 λόγω υπερχείλισης Β = 24-150 = -126 => Β=130 λόγω υπερχείλισης Α = 24-130 = -106 => Α=150 λόγω υπερχείλισης Θα προσπαθήσω να το αποδείξω χωρίς τη χρήση mod για να μην μπερδευτούμε.. Αρχικά Α=α, Β=β. Υποθέτουμε ότι α+β > 256 Α = Α+Β --> Το Α θα πάρει κανονικά την τιμή α+β αλλά λόγω υπερχείλισης γίνεται Α=α+β-256. Προς το παρόν το Β είναι ίσο με β Β = Α-Β --> Υπολογίζω το Α-Β. Είναι ίσο με (α+β-256)-β = α-256. Αλλά λόγω υπερχείλισης το Β θα πάρει την τιμή α Α = Α-Β --> Το Α-Β τώρα είναι ίσο με (α+β-256)-α = β-256. Λόγω υπερχείλισης το Α τελικά παίρνει την τιμή β ΥΓ έστειλα κι εγώ μία απάντηση σε pm Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Τελευταία επεξεργασία: 29 Μαρτίου 2008 Bill Επιφανές μέλος Ο Bill αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 10.589 μηνύματα. 29 Μαρτίου 2008 στις 12:42 Ο Bill έγραψε: #14 29-03-08 12:42 Κι όμως έχεις δίκιο.Δεν το είχα προσέξει ποτέ. Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. myle Linux Geek Ο myle αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 63 μηνύματα. 23 Μαΐου 2008 στις 01:50 Ο myle έγραψε: #15 23-05-08 01:50 O frappe μπορεί να έχει δίκιο σε αυτό που λέει όμως δεν είναι γενική. Μια πιο γενική λύση είναι με την χρήση xor ή με την χρήση & και | που υποκαθιστούν τις προσθαφαιρέσεις (όμως και πάλι δεν μπορείς να το εφαρμόσεις αυτό γενικά). Τέλος, αν εφαρμοστεί η μέθοδος προσθαφαιρέσεων τότε μπορεί λόγω των στρογγυλοποιήσεων να εξαχθεί διαφορετικό αποτέλεσμα από το αναμενόμενο. Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Franky5465 Νεοφερμένο μέλος Ο Γιώργος αυτή τη στιγμή δεν είναι συνδεδεμένος. Μας γράφει από Πάτρα (Αχαΐα). Έχει γράψει 62 μηνύματα. 31 Μαΐου 2008 στις 00:47 Ο Franky5465: #16 31-05-08 00:47 αν κατάλαβα καλά θέλουμε σε επίπεδο προγραμματισμού να κάνουμε swap μεταβλητών σε python αυτό γίνεται α,β=β,α αμέσως αν και δημιουργούνται ενδιάμεσα instances νομίζω πάντως οι παραπάνω ιδέες είναι πράγματι πολύ ωραίες Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. myle Linux Geek Ο myle αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 63 μηνύματα. 31 Μαΐου 2008 στις 01:14 Ο myle έγραψε: #17 31-05-08 01:14 Από το λίγο που έχω δει η python τα σπάει.[/off topic] Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. EpaRon Εκκολαπτόμενο μέλος Ο Νώντας αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής και μας γράφει από Λευκάδα (Λευκάδα). Έχει γράψει 203 μηνύματα. 15 Ιουνίου 2008 στις 19:58 Ο EpaRon έγραψε: #18 15-06-08 19:58 Στη σελίδα https://projecteuler.net/ μπορείτε να βρείτε ένα σωρό μαθηματικών προβλημάτων που υλοποιούνται σε pc με κλιμακούμενη δυσκολία. Από πολύ εύκολα, μέχρι και πολύ δύσκολα. Επίσης στο κάθε πρόβλημα μπορείτε να δείτε και πόσα άτομα κατάφεραν να το λύσουν! Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 1 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 0 μέλη διάβασαν αυτό το θέμα: Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας. Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας. Συμφωνώ Περισσότερα... Back Top
Αρχική Δημοσίευση από io-io: Λυσε τη θεωρια αριθμων της Μισελ τωρα! Click για ανάπτυξη... Ομολογώ ότι ψιλοσκάλωσα εκεί.......και έχω ξαναλύσει τέτοια ρε γαμώτο... Σημείωση: Το μήνυμα αυτό γράφτηκε 19 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Bill Επιφανές μέλος Ο Bill αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 10.589 μηνύματα. 17 Μαρτίου 2008 στις 18:43 Ο Bill έγραψε: #10 17-03-08 18:43 Αρχική Δημοσίευση από ALEX_: Λοιπόν το πρόβλημα είναι προγραμματιστικής φύσεως αλλά θεωρώ ότι ταιριάζει περισσότερο εδώ μιας και αφορά καθαρή μαθηματική σκέψη... Ως γνωστόν για να κάνουμε ανταλλαγή τιμών (το λεγόμενο swap) ανάμεσα σε δύο μεταβλητές Α και Β,ο καθιερωμένος τρόπος είναι ο εξής: C=A; A=B; B=C; Το ερώτημα είναι... Υπάρχει τρόπος να κάνουμε ανταλλαγή τιμών χωρίς τη χρήση βοηθητικής μεταβλητής?(της C δηλαδή) Περιμένω τις απαντήσεις σας! Click για ανάπτυξη... Καθαρά προγραμματιστικά με αυτό τον τρόπο(χωρίς χρήση του C) μπορεί να δημιουργηθούν προβλήματα πάντως. Αν η λύση είναι αυτή που αφαιρούμε από το Α το Β και το αποθηκεύουμε στο Α κοκ. Σημείωση: Το μήνυμα αυτό γράφτηκε 18 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Subject to change e-steki.gr Founder Η Λία αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι 39 ετών και επαγγέλλεται Web developer. Έχει γράψει 17.243 μηνύματα. 17 Μαρτίου 2008 στις 20:20 Η Subject to change: #11 17-03-08 20:20 Αρχική Δημοσίευση από Bill: Καθαρά προγραμματιστικά με αυτό τον τρόπο(χωρίς χρήση του C) μπορεί να δημιουργηθούν προβλήματα πάντως. Αν η λύση είναι αυτή που αφαιρούμε από το Α το Β και το αποθηκεύουμε στο Α κοκ. Click για ανάπτυξη... Ακριβώς. Διότι αν έχουμε πχ 2 μεταβλητές τύπου byte, που χωράει μέχρι 1 byte (στη Java), το να τους αθροίσουμε και να τους βάλουμε στη μια εκ των δύο, μπορεί να οδηγήσει σε overflow και να χάσουμε δεδομένα. Πχ το byte πάει μέχρι 255. Αν Α=130 και Β=150, τότε το να τους αθροίσουμε έχει αποτέλεσμα 280, που δεν "χωράει" σε μεταβλητή τύπου byte. Σημείωση: Το μήνυμα αυτό γράφτηκε 18 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Archie Νεοφερμένο μέλος Ο Νικος αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής. Έχει γράψει 42 μηνύματα. 20 Μαρτίου 2008 στις 19:20 Ο Archie έγραψε: #12 20-03-08 19:20 εστειλα κι εγω μια απαντηση με βαση τις γνωσεις λυκειου που εχω (δεν ειμαι φοιτητης ακομα σαν εσας) τελος παντων, περιμενω απαντηση Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. frappe Νεοφερμένο μέλος Ο frappe αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 36 μηνύματα. 29 Μαρτίου 2008 στις 04:36 Ο frappe έγραψε: #13 29-03-08 04:36 Αρχική Δημοσίευση από Michelle: Ακριβώς. Διότι αν έχουμε πχ 2 μεταβλητές τύπου byte, που χωράει μέχρι 1 byte (στη Java), το να τους αθροίσουμε και να τους βάλουμε στη μια εκ των δύο, μπορεί να οδηγήσει σε overflow και να χάσουμε δεδομένα. Πχ το byte πάει μέχρι 255. Αν Α=130 και Β=150, τότε το να τους αθροίσουμε έχει αποτέλεσμα 280, που δεν "χωράει" σε μεταβλητή τύπου byte. Click για ανάπτυξη... Έχω την εντύπωση ότι δε χάνουμε δεδομένα εξαιτίας της υπερχείλισης. Μάλλον εννοείς το ακόλουθο: A = A+B B = A-B A = A-B Πχ με τις αριθμητικές τιμές που δίνεις, μετά την εκτέλεση θα έχουμε A = 130+150 = 280 => A = 24 λόγω υπερχείλισης Β = 24-150 = -126 => Β=130 λόγω υπερχείλισης Α = 24-130 = -106 => Α=150 λόγω υπερχείλισης Θα προσπαθήσω να το αποδείξω χωρίς τη χρήση mod για να μην μπερδευτούμε.. Αρχικά Α=α, Β=β. Υποθέτουμε ότι α+β > 256 Α = Α+Β --> Το Α θα πάρει κανονικά την τιμή α+β αλλά λόγω υπερχείλισης γίνεται Α=α+β-256. Προς το παρόν το Β είναι ίσο με β Β = Α-Β --> Υπολογίζω το Α-Β. Είναι ίσο με (α+β-256)-β = α-256. Αλλά λόγω υπερχείλισης το Β θα πάρει την τιμή α Α = Α-Β --> Το Α-Β τώρα είναι ίσο με (α+β-256)-α = β-256. Λόγω υπερχείλισης το Α τελικά παίρνει την τιμή β ΥΓ έστειλα κι εγώ μία απάντηση σε pm Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Τελευταία επεξεργασία: 29 Μαρτίου 2008 Bill Επιφανές μέλος Ο Bill αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 10.589 μηνύματα. 29 Μαρτίου 2008 στις 12:42 Ο Bill έγραψε: #14 29-03-08 12:42 Κι όμως έχεις δίκιο.Δεν το είχα προσέξει ποτέ. Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. myle Linux Geek Ο myle αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 63 μηνύματα. 23 Μαΐου 2008 στις 01:50 Ο myle έγραψε: #15 23-05-08 01:50 O frappe μπορεί να έχει δίκιο σε αυτό που λέει όμως δεν είναι γενική. Μια πιο γενική λύση είναι με την χρήση xor ή με την χρήση & και | που υποκαθιστούν τις προσθαφαιρέσεις (όμως και πάλι δεν μπορείς να το εφαρμόσεις αυτό γενικά). Τέλος, αν εφαρμοστεί η μέθοδος προσθαφαιρέσεων τότε μπορεί λόγω των στρογγυλοποιήσεων να εξαχθεί διαφορετικό αποτέλεσμα από το αναμενόμενο. Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Franky5465 Νεοφερμένο μέλος Ο Γιώργος αυτή τη στιγμή δεν είναι συνδεδεμένος. Μας γράφει από Πάτρα (Αχαΐα). Έχει γράψει 62 μηνύματα. 31 Μαΐου 2008 στις 00:47 Ο Franky5465: #16 31-05-08 00:47 αν κατάλαβα καλά θέλουμε σε επίπεδο προγραμματισμού να κάνουμε swap μεταβλητών σε python αυτό γίνεται α,β=β,α αμέσως αν και δημιουργούνται ενδιάμεσα instances νομίζω πάντως οι παραπάνω ιδέες είναι πράγματι πολύ ωραίες Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. myle Linux Geek Ο myle αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 63 μηνύματα. 31 Μαΐου 2008 στις 01:14 Ο myle έγραψε: #17 31-05-08 01:14 Από το λίγο που έχω δει η python τα σπάει.[/off topic] Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. EpaRon Εκκολαπτόμενο μέλος Ο Νώντας αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής και μας γράφει από Λευκάδα (Λευκάδα). Έχει γράψει 203 μηνύματα. 15 Ιουνίου 2008 στις 19:58 Ο EpaRon έγραψε: #18 15-06-08 19:58 Στη σελίδα https://projecteuler.net/ μπορείτε να βρείτε ένα σωρό μαθηματικών προβλημάτων που υλοποιούνται σε pc με κλιμακούμενη δυσκολία. Από πολύ εύκολα, μέχρι και πολύ δύσκολα. Επίσης στο κάθε πρόβλημα μπορείτε να δείτε και πόσα άτομα κατάφεραν να το λύσουν! Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 1 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 0 μέλη διάβασαν αυτό το θέμα: Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας. Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας. Συμφωνώ Περισσότερα... Back Top
Αρχική Δημοσίευση από ALEX_: Λοιπόν το πρόβλημα είναι προγραμματιστικής φύσεως αλλά θεωρώ ότι ταιριάζει περισσότερο εδώ μιας και αφορά καθαρή μαθηματική σκέψη... Ως γνωστόν για να κάνουμε ανταλλαγή τιμών (το λεγόμενο swap) ανάμεσα σε δύο μεταβλητές Α και Β,ο καθιερωμένος τρόπος είναι ο εξής: C=A; A=B; B=C; Το ερώτημα είναι... Υπάρχει τρόπος να κάνουμε ανταλλαγή τιμών χωρίς τη χρήση βοηθητικής μεταβλητής?(της C δηλαδή) Περιμένω τις απαντήσεις σας! Click για ανάπτυξη... Καθαρά προγραμματιστικά με αυτό τον τρόπο(χωρίς χρήση του C) μπορεί να δημιουργηθούν προβλήματα πάντως. Αν η λύση είναι αυτή που αφαιρούμε από το Α το Β και το αποθηκεύουμε στο Α κοκ. Σημείωση: Το μήνυμα αυτό γράφτηκε 18 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Subject to change e-steki.gr Founder Η Λία αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι 39 ετών και επαγγέλλεται Web developer. Έχει γράψει 17.243 μηνύματα. 17 Μαρτίου 2008 στις 20:20 Η Subject to change: #11 17-03-08 20:20 Αρχική Δημοσίευση από Bill: Καθαρά προγραμματιστικά με αυτό τον τρόπο(χωρίς χρήση του C) μπορεί να δημιουργηθούν προβλήματα πάντως. Αν η λύση είναι αυτή που αφαιρούμε από το Α το Β και το αποθηκεύουμε στο Α κοκ. Click για ανάπτυξη... Ακριβώς. Διότι αν έχουμε πχ 2 μεταβλητές τύπου byte, που χωράει μέχρι 1 byte (στη Java), το να τους αθροίσουμε και να τους βάλουμε στη μια εκ των δύο, μπορεί να οδηγήσει σε overflow και να χάσουμε δεδομένα. Πχ το byte πάει μέχρι 255. Αν Α=130 και Β=150, τότε το να τους αθροίσουμε έχει αποτέλεσμα 280, που δεν "χωράει" σε μεταβλητή τύπου byte. Σημείωση: Το μήνυμα αυτό γράφτηκε 18 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Archie Νεοφερμένο μέλος Ο Νικος αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής. Έχει γράψει 42 μηνύματα. 20 Μαρτίου 2008 στις 19:20 Ο Archie έγραψε: #12 20-03-08 19:20 εστειλα κι εγω μια απαντηση με βαση τις γνωσεις λυκειου που εχω (δεν ειμαι φοιτητης ακομα σαν εσας) τελος παντων, περιμενω απαντηση Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. frappe Νεοφερμένο μέλος Ο frappe αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 36 μηνύματα. 29 Μαρτίου 2008 στις 04:36 Ο frappe έγραψε: #13 29-03-08 04:36 Αρχική Δημοσίευση από Michelle: Ακριβώς. Διότι αν έχουμε πχ 2 μεταβλητές τύπου byte, που χωράει μέχρι 1 byte (στη Java), το να τους αθροίσουμε και να τους βάλουμε στη μια εκ των δύο, μπορεί να οδηγήσει σε overflow και να χάσουμε δεδομένα. Πχ το byte πάει μέχρι 255. Αν Α=130 και Β=150, τότε το να τους αθροίσουμε έχει αποτέλεσμα 280, που δεν "χωράει" σε μεταβλητή τύπου byte. Click για ανάπτυξη... Έχω την εντύπωση ότι δε χάνουμε δεδομένα εξαιτίας της υπερχείλισης. Μάλλον εννοείς το ακόλουθο: A = A+B B = A-B A = A-B Πχ με τις αριθμητικές τιμές που δίνεις, μετά την εκτέλεση θα έχουμε A = 130+150 = 280 => A = 24 λόγω υπερχείλισης Β = 24-150 = -126 => Β=130 λόγω υπερχείλισης Α = 24-130 = -106 => Α=150 λόγω υπερχείλισης Θα προσπαθήσω να το αποδείξω χωρίς τη χρήση mod για να μην μπερδευτούμε.. Αρχικά Α=α, Β=β. Υποθέτουμε ότι α+β > 256 Α = Α+Β --> Το Α θα πάρει κανονικά την τιμή α+β αλλά λόγω υπερχείλισης γίνεται Α=α+β-256. Προς το παρόν το Β είναι ίσο με β Β = Α-Β --> Υπολογίζω το Α-Β. Είναι ίσο με (α+β-256)-β = α-256. Αλλά λόγω υπερχείλισης το Β θα πάρει την τιμή α Α = Α-Β --> Το Α-Β τώρα είναι ίσο με (α+β-256)-α = β-256. Λόγω υπερχείλισης το Α τελικά παίρνει την τιμή β ΥΓ έστειλα κι εγώ μία απάντηση σε pm Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Τελευταία επεξεργασία: 29 Μαρτίου 2008 Bill Επιφανές μέλος Ο Bill αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 10.589 μηνύματα. 29 Μαρτίου 2008 στις 12:42 Ο Bill έγραψε: #14 29-03-08 12:42 Κι όμως έχεις δίκιο.Δεν το είχα προσέξει ποτέ. Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. myle Linux Geek Ο myle αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 63 μηνύματα. 23 Μαΐου 2008 στις 01:50 Ο myle έγραψε: #15 23-05-08 01:50 O frappe μπορεί να έχει δίκιο σε αυτό που λέει όμως δεν είναι γενική. Μια πιο γενική λύση είναι με την χρήση xor ή με την χρήση & και | που υποκαθιστούν τις προσθαφαιρέσεις (όμως και πάλι δεν μπορείς να το εφαρμόσεις αυτό γενικά). Τέλος, αν εφαρμοστεί η μέθοδος προσθαφαιρέσεων τότε μπορεί λόγω των στρογγυλοποιήσεων να εξαχθεί διαφορετικό αποτέλεσμα από το αναμενόμενο. Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Franky5465 Νεοφερμένο μέλος Ο Γιώργος αυτή τη στιγμή δεν είναι συνδεδεμένος. Μας γράφει από Πάτρα (Αχαΐα). Έχει γράψει 62 μηνύματα. 31 Μαΐου 2008 στις 00:47 Ο Franky5465: #16 31-05-08 00:47 αν κατάλαβα καλά θέλουμε σε επίπεδο προγραμματισμού να κάνουμε swap μεταβλητών σε python αυτό γίνεται α,β=β,α αμέσως αν και δημιουργούνται ενδιάμεσα instances νομίζω πάντως οι παραπάνω ιδέες είναι πράγματι πολύ ωραίες Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. myle Linux Geek Ο myle αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 63 μηνύματα. 31 Μαΐου 2008 στις 01:14 Ο myle έγραψε: #17 31-05-08 01:14 Από το λίγο που έχω δει η python τα σπάει.[/off topic] Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. EpaRon Εκκολαπτόμενο μέλος Ο Νώντας αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής και μας γράφει από Λευκάδα (Λευκάδα). Έχει γράψει 203 μηνύματα. 15 Ιουνίου 2008 στις 19:58 Ο EpaRon έγραψε: #18 15-06-08 19:58 Στη σελίδα https://projecteuler.net/ μπορείτε να βρείτε ένα σωρό μαθηματικών προβλημάτων που υλοποιούνται σε pc με κλιμακούμενη δυσκολία. Από πολύ εύκολα, μέχρι και πολύ δύσκολα. Επίσης στο κάθε πρόβλημα μπορείτε να δείτε και πόσα άτομα κατάφεραν να το λύσουν! Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 1 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 0 μέλη διάβασαν αυτό το θέμα: Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ
Αρχική Δημοσίευση από Bill: Καθαρά προγραμματιστικά με αυτό τον τρόπο(χωρίς χρήση του C) μπορεί να δημιουργηθούν προβλήματα πάντως. Αν η λύση είναι αυτή που αφαιρούμε από το Α το Β και το αποθηκεύουμε στο Α κοκ. Click για ανάπτυξη... Ακριβώς. Διότι αν έχουμε πχ 2 μεταβλητές τύπου byte, που χωράει μέχρι 1 byte (στη Java), το να τους αθροίσουμε και να τους βάλουμε στη μια εκ των δύο, μπορεί να οδηγήσει σε overflow και να χάσουμε δεδομένα. Πχ το byte πάει μέχρι 255. Αν Α=130 και Β=150, τότε το να τους αθροίσουμε έχει αποτέλεσμα 280, που δεν "χωράει" σε μεταβλητή τύπου byte. Σημείωση: Το μήνυμα αυτό γράφτηκε 18 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Archie Νεοφερμένο μέλος Ο Νικος αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής. Έχει γράψει 42 μηνύματα. 20 Μαρτίου 2008 στις 19:20 Ο Archie έγραψε: #12 20-03-08 19:20 εστειλα κι εγω μια απαντηση με βαση τις γνωσεις λυκειου που εχω (δεν ειμαι φοιτητης ακομα σαν εσας) τελος παντων, περιμενω απαντηση Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. frappe Νεοφερμένο μέλος Ο frappe αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 36 μηνύματα. 29 Μαρτίου 2008 στις 04:36 Ο frappe έγραψε: #13 29-03-08 04:36 Αρχική Δημοσίευση από Michelle: Ακριβώς. Διότι αν έχουμε πχ 2 μεταβλητές τύπου byte, που χωράει μέχρι 1 byte (στη Java), το να τους αθροίσουμε και να τους βάλουμε στη μια εκ των δύο, μπορεί να οδηγήσει σε overflow και να χάσουμε δεδομένα. Πχ το byte πάει μέχρι 255. Αν Α=130 και Β=150, τότε το να τους αθροίσουμε έχει αποτέλεσμα 280, που δεν "χωράει" σε μεταβλητή τύπου byte. Click για ανάπτυξη... Έχω την εντύπωση ότι δε χάνουμε δεδομένα εξαιτίας της υπερχείλισης. Μάλλον εννοείς το ακόλουθο: A = A+B B = A-B A = A-B Πχ με τις αριθμητικές τιμές που δίνεις, μετά την εκτέλεση θα έχουμε A = 130+150 = 280 => A = 24 λόγω υπερχείλισης Β = 24-150 = -126 => Β=130 λόγω υπερχείλισης Α = 24-130 = -106 => Α=150 λόγω υπερχείλισης Θα προσπαθήσω να το αποδείξω χωρίς τη χρήση mod για να μην μπερδευτούμε.. Αρχικά Α=α, Β=β. Υποθέτουμε ότι α+β > 256 Α = Α+Β --> Το Α θα πάρει κανονικά την τιμή α+β αλλά λόγω υπερχείλισης γίνεται Α=α+β-256. Προς το παρόν το Β είναι ίσο με β Β = Α-Β --> Υπολογίζω το Α-Β. Είναι ίσο με (α+β-256)-β = α-256. Αλλά λόγω υπερχείλισης το Β θα πάρει την τιμή α Α = Α-Β --> Το Α-Β τώρα είναι ίσο με (α+β-256)-α = β-256. Λόγω υπερχείλισης το Α τελικά παίρνει την τιμή β ΥΓ έστειλα κι εγώ μία απάντηση σε pm Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Τελευταία επεξεργασία: 29 Μαρτίου 2008 Bill Επιφανές μέλος Ο Bill αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 10.589 μηνύματα. 29 Μαρτίου 2008 στις 12:42 Ο Bill έγραψε: #14 29-03-08 12:42 Κι όμως έχεις δίκιο.Δεν το είχα προσέξει ποτέ. Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. myle Linux Geek Ο myle αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 63 μηνύματα. 23 Μαΐου 2008 στις 01:50 Ο myle έγραψε: #15 23-05-08 01:50 O frappe μπορεί να έχει δίκιο σε αυτό που λέει όμως δεν είναι γενική. Μια πιο γενική λύση είναι με την χρήση xor ή με την χρήση & και | που υποκαθιστούν τις προσθαφαιρέσεις (όμως και πάλι δεν μπορείς να το εφαρμόσεις αυτό γενικά). Τέλος, αν εφαρμοστεί η μέθοδος προσθαφαιρέσεων τότε μπορεί λόγω των στρογγυλοποιήσεων να εξαχθεί διαφορετικό αποτέλεσμα από το αναμενόμενο. Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Franky5465 Νεοφερμένο μέλος Ο Γιώργος αυτή τη στιγμή δεν είναι συνδεδεμένος. Μας γράφει από Πάτρα (Αχαΐα). Έχει γράψει 62 μηνύματα. 31 Μαΐου 2008 στις 00:47 Ο Franky5465: #16 31-05-08 00:47 αν κατάλαβα καλά θέλουμε σε επίπεδο προγραμματισμού να κάνουμε swap μεταβλητών σε python αυτό γίνεται α,β=β,α αμέσως αν και δημιουργούνται ενδιάμεσα instances νομίζω πάντως οι παραπάνω ιδέες είναι πράγματι πολύ ωραίες Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. myle Linux Geek Ο myle αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 63 μηνύματα. 31 Μαΐου 2008 στις 01:14 Ο myle έγραψε: #17 31-05-08 01:14 Από το λίγο που έχω δει η python τα σπάει.[/off topic] Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. EpaRon Εκκολαπτόμενο μέλος Ο Νώντας αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής και μας γράφει από Λευκάδα (Λευκάδα). Έχει γράψει 203 μηνύματα. 15 Ιουνίου 2008 στις 19:58 Ο EpaRon έγραψε: #18 15-06-08 19:58 Στη σελίδα https://projecteuler.net/ μπορείτε να βρείτε ένα σωρό μαθηματικών προβλημάτων που υλοποιούνται σε pc με κλιμακούμενη δυσκολία. Από πολύ εύκολα, μέχρι και πολύ δύσκολα. Επίσης στο κάθε πρόβλημα μπορείτε να δείτε και πόσα άτομα κατάφεραν να το λύσουν! Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 1 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 0 μέλη διάβασαν αυτό το θέμα: Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ
εστειλα κι εγω μια απαντηση με βαση τις γνωσεις λυκειου που εχω (δεν ειμαι φοιτητης ακομα σαν εσας) τελος παντων, περιμενω απαντηση Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
frappe Νεοφερμένο μέλος Ο frappe αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 36 μηνύματα. 29 Μαρτίου 2008 στις 04:36 Ο frappe έγραψε: #13 29-03-08 04:36 Αρχική Δημοσίευση από Michelle: Ακριβώς. Διότι αν έχουμε πχ 2 μεταβλητές τύπου byte, που χωράει μέχρι 1 byte (στη Java), το να τους αθροίσουμε και να τους βάλουμε στη μια εκ των δύο, μπορεί να οδηγήσει σε overflow και να χάσουμε δεδομένα. Πχ το byte πάει μέχρι 255. Αν Α=130 και Β=150, τότε το να τους αθροίσουμε έχει αποτέλεσμα 280, που δεν "χωράει" σε μεταβλητή τύπου byte. Click για ανάπτυξη... Έχω την εντύπωση ότι δε χάνουμε δεδομένα εξαιτίας της υπερχείλισης. Μάλλον εννοείς το ακόλουθο: A = A+B B = A-B A = A-B Πχ με τις αριθμητικές τιμές που δίνεις, μετά την εκτέλεση θα έχουμε A = 130+150 = 280 => A = 24 λόγω υπερχείλισης Β = 24-150 = -126 => Β=130 λόγω υπερχείλισης Α = 24-130 = -106 => Α=150 λόγω υπερχείλισης Θα προσπαθήσω να το αποδείξω χωρίς τη χρήση mod για να μην μπερδευτούμε.. Αρχικά Α=α, Β=β. Υποθέτουμε ότι α+β > 256 Α = Α+Β --> Το Α θα πάρει κανονικά την τιμή α+β αλλά λόγω υπερχείλισης γίνεται Α=α+β-256. Προς το παρόν το Β είναι ίσο με β Β = Α-Β --> Υπολογίζω το Α-Β. Είναι ίσο με (α+β-256)-β = α-256. Αλλά λόγω υπερχείλισης το Β θα πάρει την τιμή α Α = Α-Β --> Το Α-Β τώρα είναι ίσο με (α+β-256)-α = β-256. Λόγω υπερχείλισης το Α τελικά παίρνει την τιμή β ΥΓ έστειλα κι εγώ μία απάντηση σε pm Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Τελευταία επεξεργασία: 29 Μαρτίου 2008 Bill Επιφανές μέλος Ο Bill αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 10.589 μηνύματα. 29 Μαρτίου 2008 στις 12:42 Ο Bill έγραψε: #14 29-03-08 12:42 Κι όμως έχεις δίκιο.Δεν το είχα προσέξει ποτέ. Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. myle Linux Geek Ο myle αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 63 μηνύματα. 23 Μαΐου 2008 στις 01:50 Ο myle έγραψε: #15 23-05-08 01:50 O frappe μπορεί να έχει δίκιο σε αυτό που λέει όμως δεν είναι γενική. Μια πιο γενική λύση είναι με την χρήση xor ή με την χρήση & και | που υποκαθιστούν τις προσθαφαιρέσεις (όμως και πάλι δεν μπορείς να το εφαρμόσεις αυτό γενικά). Τέλος, αν εφαρμοστεί η μέθοδος προσθαφαιρέσεων τότε μπορεί λόγω των στρογγυλοποιήσεων να εξαχθεί διαφορετικό αποτέλεσμα από το αναμενόμενο. Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Franky5465 Νεοφερμένο μέλος Ο Γιώργος αυτή τη στιγμή δεν είναι συνδεδεμένος. Μας γράφει από Πάτρα (Αχαΐα). Έχει γράψει 62 μηνύματα. 31 Μαΐου 2008 στις 00:47 Ο Franky5465: #16 31-05-08 00:47 αν κατάλαβα καλά θέλουμε σε επίπεδο προγραμματισμού να κάνουμε swap μεταβλητών σε python αυτό γίνεται α,β=β,α αμέσως αν και δημιουργούνται ενδιάμεσα instances νομίζω πάντως οι παραπάνω ιδέες είναι πράγματι πολύ ωραίες Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. myle Linux Geek Ο myle αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 63 μηνύματα. 31 Μαΐου 2008 στις 01:14 Ο myle έγραψε: #17 31-05-08 01:14 Από το λίγο που έχω δει η python τα σπάει.[/off topic] Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. EpaRon Εκκολαπτόμενο μέλος Ο Νώντας αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής και μας γράφει από Λευκάδα (Λευκάδα). Έχει γράψει 203 μηνύματα. 15 Ιουνίου 2008 στις 19:58 Ο EpaRon έγραψε: #18 15-06-08 19:58 Στη σελίδα https://projecteuler.net/ μπορείτε να βρείτε ένα σωρό μαθηματικών προβλημάτων που υλοποιούνται σε pc με κλιμακούμενη δυσκολία. Από πολύ εύκολα, μέχρι και πολύ δύσκολα. Επίσης στο κάθε πρόβλημα μπορείτε να δείτε και πόσα άτομα κατάφεραν να το λύσουν! Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 1 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 0 μέλη διάβασαν αυτό το θέμα: Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ
Αρχική Δημοσίευση από Michelle: Ακριβώς. Διότι αν έχουμε πχ 2 μεταβλητές τύπου byte, που χωράει μέχρι 1 byte (στη Java), το να τους αθροίσουμε και να τους βάλουμε στη μια εκ των δύο, μπορεί να οδηγήσει σε overflow και να χάσουμε δεδομένα. Πχ το byte πάει μέχρι 255. Αν Α=130 και Β=150, τότε το να τους αθροίσουμε έχει αποτέλεσμα 280, που δεν "χωράει" σε μεταβλητή τύπου byte. Click για ανάπτυξη... Έχω την εντύπωση ότι δε χάνουμε δεδομένα εξαιτίας της υπερχείλισης. Μάλλον εννοείς το ακόλουθο: A = A+B B = A-B A = A-B Πχ με τις αριθμητικές τιμές που δίνεις, μετά την εκτέλεση θα έχουμε A = 130+150 = 280 => A = 24 λόγω υπερχείλισης Β = 24-150 = -126 => Β=130 λόγω υπερχείλισης Α = 24-130 = -106 => Α=150 λόγω υπερχείλισης Θα προσπαθήσω να το αποδείξω χωρίς τη χρήση mod για να μην μπερδευτούμε.. Αρχικά Α=α, Β=β. Υποθέτουμε ότι α+β > 256 Α = Α+Β --> Το Α θα πάρει κανονικά την τιμή α+β αλλά λόγω υπερχείλισης γίνεται Α=α+β-256. Προς το παρόν το Β είναι ίσο με β Β = Α-Β --> Υπολογίζω το Α-Β. Είναι ίσο με (α+β-256)-β = α-256. Αλλά λόγω υπερχείλισης το Β θα πάρει την τιμή α Α = Α-Β --> Το Α-Β τώρα είναι ίσο με (α+β-256)-α = β-256. Λόγω υπερχείλισης το Α τελικά παίρνει την τιμή β ΥΓ έστειλα κι εγώ μία απάντηση σε pm Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Bill Επιφανές μέλος Ο Bill αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 10.589 μηνύματα. 29 Μαρτίου 2008 στις 12:42 Ο Bill έγραψε: #14 29-03-08 12:42 Κι όμως έχεις δίκιο.Δεν το είχα προσέξει ποτέ. Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. myle Linux Geek Ο myle αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 63 μηνύματα. 23 Μαΐου 2008 στις 01:50 Ο myle έγραψε: #15 23-05-08 01:50 O frappe μπορεί να έχει δίκιο σε αυτό που λέει όμως δεν είναι γενική. Μια πιο γενική λύση είναι με την χρήση xor ή με την χρήση & και | που υποκαθιστούν τις προσθαφαιρέσεις (όμως και πάλι δεν μπορείς να το εφαρμόσεις αυτό γενικά). Τέλος, αν εφαρμοστεί η μέθοδος προσθαφαιρέσεων τότε μπορεί λόγω των στρογγυλοποιήσεων να εξαχθεί διαφορετικό αποτέλεσμα από το αναμενόμενο. Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Franky5465 Νεοφερμένο μέλος Ο Γιώργος αυτή τη στιγμή δεν είναι συνδεδεμένος. Μας γράφει από Πάτρα (Αχαΐα). Έχει γράψει 62 μηνύματα. 31 Μαΐου 2008 στις 00:47 Ο Franky5465: #16 31-05-08 00:47 αν κατάλαβα καλά θέλουμε σε επίπεδο προγραμματισμού να κάνουμε swap μεταβλητών σε python αυτό γίνεται α,β=β,α αμέσως αν και δημιουργούνται ενδιάμεσα instances νομίζω πάντως οι παραπάνω ιδέες είναι πράγματι πολύ ωραίες Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. myle Linux Geek Ο myle αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 63 μηνύματα. 31 Μαΐου 2008 στις 01:14 Ο myle έγραψε: #17 31-05-08 01:14 Από το λίγο που έχω δει η python τα σπάει.[/off topic] Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. EpaRon Εκκολαπτόμενο μέλος Ο Νώντας αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής και μας γράφει από Λευκάδα (Λευκάδα). Έχει γράψει 203 μηνύματα. 15 Ιουνίου 2008 στις 19:58 Ο EpaRon έγραψε: #18 15-06-08 19:58 Στη σελίδα https://projecteuler.net/ μπορείτε να βρείτε ένα σωρό μαθηματικών προβλημάτων που υλοποιούνται σε pc με κλιμακούμενη δυσκολία. Από πολύ εύκολα, μέχρι και πολύ δύσκολα. Επίσης στο κάθε πρόβλημα μπορείτε να δείτε και πόσα άτομα κατάφεραν να το λύσουν! Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 1 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 0 μέλη διάβασαν αυτό το θέμα: Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ
Κι όμως έχεις δίκιο.Δεν το είχα προσέξει ποτέ. Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
myle Linux Geek Ο myle αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 63 μηνύματα. 23 Μαΐου 2008 στις 01:50 Ο myle έγραψε: #15 23-05-08 01:50 O frappe μπορεί να έχει δίκιο σε αυτό που λέει όμως δεν είναι γενική. Μια πιο γενική λύση είναι με την χρήση xor ή με την χρήση & και | που υποκαθιστούν τις προσθαφαιρέσεις (όμως και πάλι δεν μπορείς να το εφαρμόσεις αυτό γενικά). Τέλος, αν εφαρμοστεί η μέθοδος προσθαφαιρέσεων τότε μπορεί λόγω των στρογγυλοποιήσεων να εξαχθεί διαφορετικό αποτέλεσμα από το αναμενόμενο. Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Franky5465 Νεοφερμένο μέλος Ο Γιώργος αυτή τη στιγμή δεν είναι συνδεδεμένος. Μας γράφει από Πάτρα (Αχαΐα). Έχει γράψει 62 μηνύματα. 31 Μαΐου 2008 στις 00:47 Ο Franky5465: #16 31-05-08 00:47 αν κατάλαβα καλά θέλουμε σε επίπεδο προγραμματισμού να κάνουμε swap μεταβλητών σε python αυτό γίνεται α,β=β,α αμέσως αν και δημιουργούνται ενδιάμεσα instances νομίζω πάντως οι παραπάνω ιδέες είναι πράγματι πολύ ωραίες Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. myle Linux Geek Ο myle αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 63 μηνύματα. 31 Μαΐου 2008 στις 01:14 Ο myle έγραψε: #17 31-05-08 01:14 Από το λίγο που έχω δει η python τα σπάει.[/off topic] Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. EpaRon Εκκολαπτόμενο μέλος Ο Νώντας αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής και μας γράφει από Λευκάδα (Λευκάδα). Έχει γράψει 203 μηνύματα. 15 Ιουνίου 2008 στις 19:58 Ο EpaRon έγραψε: #18 15-06-08 19:58 Στη σελίδα https://projecteuler.net/ μπορείτε να βρείτε ένα σωρό μαθηματικών προβλημάτων που υλοποιούνται σε pc με κλιμακούμενη δυσκολία. Από πολύ εύκολα, μέχρι και πολύ δύσκολα. Επίσης στο κάθε πρόβλημα μπορείτε να δείτε και πόσα άτομα κατάφεραν να το λύσουν! Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 1 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 0 μέλη διάβασαν αυτό το θέμα: Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ
O frappe μπορεί να έχει δίκιο σε αυτό που λέει όμως δεν είναι γενική. Μια πιο γενική λύση είναι με την χρήση xor ή με την χρήση & και | που υποκαθιστούν τις προσθαφαιρέσεις (όμως και πάλι δεν μπορείς να το εφαρμόσεις αυτό γενικά). Τέλος, αν εφαρμοστεί η μέθοδος προσθαφαιρέσεων τότε μπορεί λόγω των στρογγυλοποιήσεων να εξαχθεί διαφορετικό αποτέλεσμα από το αναμενόμενο. Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Franky5465 Νεοφερμένο μέλος Ο Γιώργος αυτή τη στιγμή δεν είναι συνδεδεμένος. Μας γράφει από Πάτρα (Αχαΐα). Έχει γράψει 62 μηνύματα. 31 Μαΐου 2008 στις 00:47 Ο Franky5465: #16 31-05-08 00:47 αν κατάλαβα καλά θέλουμε σε επίπεδο προγραμματισμού να κάνουμε swap μεταβλητών σε python αυτό γίνεται α,β=β,α αμέσως αν και δημιουργούνται ενδιάμεσα instances νομίζω πάντως οι παραπάνω ιδέες είναι πράγματι πολύ ωραίες Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. myle Linux Geek Ο myle αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 63 μηνύματα. 31 Μαΐου 2008 στις 01:14 Ο myle έγραψε: #17 31-05-08 01:14 Από το λίγο που έχω δει η python τα σπάει.[/off topic] Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. EpaRon Εκκολαπτόμενο μέλος Ο Νώντας αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής και μας γράφει από Λευκάδα (Λευκάδα). Έχει γράψει 203 μηνύματα. 15 Ιουνίου 2008 στις 19:58 Ο EpaRon έγραψε: #18 15-06-08 19:58 Στη σελίδα https://projecteuler.net/ μπορείτε να βρείτε ένα σωρό μαθηματικών προβλημάτων που υλοποιούνται σε pc με κλιμακούμενη δυσκολία. Από πολύ εύκολα, μέχρι και πολύ δύσκολα. Επίσης στο κάθε πρόβλημα μπορείτε να δείτε και πόσα άτομα κατάφεραν να το λύσουν! Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ. Χρήστες Βρείτε παρόμοια Τα παρακάτω 0 μέλη και 1 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα: Tα παρακάτω 0 μέλη διάβασαν αυτό το θέμα: Φορτώνει... Μοιραστείτε: Facebook X Bluesky LinkedIn Reddit Pinterest Tumblr WhatsApp Email Μοιραστείτε Link ΑΠΑΝΤΗΣΗ
αν κατάλαβα καλά θέλουμε σε επίπεδο προγραμματισμού να κάνουμε swap μεταβλητών σε python αυτό γίνεται α,β=β,α αμέσως αν και δημιουργούνται ενδιάμεσα instances νομίζω πάντως οι παραπάνω ιδέες είναι πράγματι πολύ ωραίες Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
myle Linux Geek Ο myle αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 63 μηνύματα. 31 Μαΐου 2008 στις 01:14 Ο myle έγραψε: #17 31-05-08 01:14 Από το λίγο που έχω δει η python τα σπάει.[/off topic] Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. EpaRon Εκκολαπτόμενο μέλος Ο Νώντας αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής και μας γράφει από Λευκάδα (Λευκάδα). Έχει γράψει 203 μηνύματα. 15 Ιουνίου 2008 στις 19:58 Ο EpaRon έγραψε: #18 15-06-08 19:58 Στη σελίδα https://projecteuler.net/ μπορείτε να βρείτε ένα σωρό μαθηματικών προβλημάτων που υλοποιούνται σε pc με κλιμακούμενη δυσκολία. Από πολύ εύκολα, μέχρι και πολύ δύσκολα. Επίσης στο κάθε πρόβλημα μπορείτε να δείτε και πόσα άτομα κατάφεραν να το λύσουν! Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε. Συνδεθείτε ή εγγραφείτε για να απαντήσετε εδώ.
Από το λίγο που έχω δει η python τα σπάει.[/off topic] Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
EpaRon Εκκολαπτόμενο μέλος Ο Νώντας αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής και μας γράφει από Λευκάδα (Λευκάδα). Έχει γράψει 203 μηνύματα. 15 Ιουνίου 2008 στις 19:58 Ο EpaRon έγραψε: #18 15-06-08 19:58 Στη σελίδα https://projecteuler.net/ μπορείτε να βρείτε ένα σωρό μαθηματικών προβλημάτων που υλοποιούνται σε pc με κλιμακούμενη δυσκολία. Από πολύ εύκολα, μέχρι και πολύ δύσκολα. Επίσης στο κάθε πρόβλημα μπορείτε να δείτε και πόσα άτομα κατάφεραν να το λύσουν! Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Στη σελίδα https://projecteuler.net/ μπορείτε να βρείτε ένα σωρό μαθηματικών προβλημάτων που υλοποιούνται σε pc με κλιμακούμενη δυσκολία. Από πολύ εύκολα, μέχρι και πολύ δύσκολα. Επίσης στο κάθε πρόβλημα μπορείτε να δείτε και πόσα άτομα κατάφεραν να το λύσουν! Σημείωση: Το μήνυμα αυτό γράφτηκε 17 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.