THMMY.gr

Μαθήματα Βασικού Κύκλου => Αντικειμενοστραφής Προγραμματισμός => Topic started by: Vlassis on October 30, 2015, 16:55:54 pm



Title: [C++] Άσκηση 4 - 2015/2016 Προθεσμία 10/11/2015 23:59
Post by: Vlassis on October 30, 2015, 16:55:54 pm
Υλοποίηση ημερολογίου

Να δημιουργήσετε μια κλάση που να εξομοιώνει ένα ημερολόγιο. Ιδιωτικά στοιχεία της κλάσης αποτελούν οι ημέρα, ο μήνας και ο χρόνος. Οι μεταβλητές αυτές θα πρέπει να είναι δείκτες και να δεσμεύεται μνήμη όταν δημιουργούνται αντικείμενα οταν τα αντικείμενα καταστρέφονται θα πρεπει να αποδεσμεύεται η αντίστοιχη μνήμη που δεσμέυτηκε κατα τη διαδικασία αρχικοποιίησης. Επίσης θα πρέπει να υλοποιηθεί ο αντίστοιχος constructor που θα αρχικοποιεί τα αντικείμενα. Η κλάση θα πρέπει να υποστηρίζει τις εξής υπηρεσίες: πρόσθεση και αφαίρεση ημερομηνιών, καθώς και την αντιγραφή αντικειμένων του ημερολογίου. Στη main να δημιουργήσετε διαφορετικά αντικείμενα ώστε να ελέξετε την ορθότητα της κλάσης.

edit: Για την εργασία του ημερολογίου το elearning δέχεται και "εκπρόθεσμες" υποβολές. Το σύστημα θα είναι ανοιχτό μέχρι την τρίτη 23.59 .


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: pansakk on October 31, 2015, 01:34:48 am
Η κλάση θα πρέπει να υποστηρίζει τις εξής υπηρεσίες: πρόσθεση και αφαίρεση ημερομηνιών, καθώς και την αντιγραφή αντικειμένων του ημερολογίου.
Έχει καταλάβει κανείς τι εννοεί με την αντιγραφή αντικειμένων του ημερολογίου;


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: pikachu93 on October 31, 2015, 15:54:40 pm
Μάλλον εννοεί την επικάλυψη του τελεστή = ή μια συνάρτηση που θα παίρνει όρισμα ένα αντικείμενο της ίδιας κλάσης και θα κάνει αντιγραφή.


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: pansakk on November 01, 2015, 04:02:16 am
Μάλλον εννοεί την επικάλυψη του τελεστή = ή μια συνάρτηση που θα παίρνει όρισμα ένα αντικείμενο της ίδιας κλάσης και θα κάνει αντιγραφή.
Ευχαριστώ μάλλον είναι το δεύτερο


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: tpt on November 01, 2015, 16:51:50 pm
οταν λεει δεικτες εννοει ?


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: vlad on November 01, 2015, 17:00:50 pm
οταν λεει δεικτες εννοει ?
Μαλλον pointers


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: tpt on November 01, 2015, 17:17:36 pm
δεν καταλαβα πως μπορω να φτιαξω ποιντερ εδω


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: vlad on November 01, 2015, 18:36:23 pm
δεν καταλαβα πως μπορω να φτιαξω ποιντερ εδω
Αμα ισχυει και εννοει pointers,θα πρεπει να δεσμευεις μνημη για pointer στον τυπο της κλασης και να γραφεις στο περιεχομενο της μνημης.
π.χ. int *x; *x=10;


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: zwitsa on November 02, 2015, 19:32:00 pm
θα βάλουμε δείκτες στις μεταβλητές day,month,year?


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: zwitsa on November 03, 2015, 13:31:41 pm
επίσης με το πρόσθεση ημερομηνιών τι εννοεί ο ποιητής; ας πούμε 30 ιανουαρίου+30 μέρες μας κάνει 1 μαρτίου; δηλαδή θα παίρνει όρισμα ένα calendar και int? δεν κατάλαβα :/


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: elektra on November 03, 2015, 13:39:09 pm
Υπαρχει περίπτωση να εννοεί προσθήκη/αφαιρεση/αντιγραφη συμβάντων σε συγκεκριμενες ημερομηνιες του ημερολογιου;;

πχ. 30/3/15 'ταδε παρουσίαση'

Αν αναφερθηκε σε αυτο σε καποιο μαθημα πλιζ ενημερωστε μας, διαφορετικα να του στειλουμε μαιλ.


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: electric67 on November 03, 2015, 14:44:04 pm
Υπαρχει περίπτωση να εννοεί προσθήκη/αφαιρεση/αντιγραφη συμβάντων σε συγκεκριμενες ημερομηνιες του ημερολογιου;;

πχ. 30/3/15 'ταδε παρουσίαση'

Αν αναφερθηκε σε αυτο σε καποιο μαθημα πλιζ ενημερωστε μας, διαφορετικα να του στειλουμε μαιλ.
και γω αυτό κατάλαβα, ότι πρέπει να βάλουμε και ένα string με κάποιο συμβάν, αλλιως δεν έχει νόημα η αντιγραφή.


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: electric67 on November 03, 2015, 14:45:30 pm
επίσης με το πρόσθεση ημερομηνιών τι εννοεί ο ποιητής; ας πούμε 30 ιανουαρίου+30 μέρες μας κάνει 1 μαρτίου; δηλαδή θα παίρνει όρισμα ένα calendar και int? δεν κατάλαβα :/
στην πρόσθεση νομίζω απλά εννοεί να φτιάξεις ένα αντικείμενο με κάποιο συμβάν για κάποια μέρα και στην αφαίρεση απλά την διαγραφή του, δεν εννοεί πρόσθεση /αφαίρεση με την μαθηματική έννοια


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: heavy melon on November 03, 2015, 15:53:08 pm
επίσης με το πρόσθεση ημερομηνιών τι εννοεί ο ποιητής; ας πούμε 30 ιανουαρίου+30 μέρες μας κάνει 1 μαρτίου; δηλαδή θα παίρνει όρισμα ένα calendar και int? δεν κατάλαβα :/
στην πρόσθεση νομίζω απλά εννοεί να φτιάξεις ένα αντικείμενο με κάποιο συμβάν για κάποια μέρα και στην αφαίρεση απλά την διαγραφή του, δεν εννοεί πρόσθεση /αφαίρεση με την μαθηματική έννοια

Πρόσθεση-αφαίρεση με τη μαθηματική έννοια εννοεί. (του έστειλα μέηλ για διευκρίνηση)


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: elektra on November 03, 2015, 16:10:29 pm
επίσης με το πρόσθεση ημερομηνιών τι εννοεί ο ποιητής; ας πούμε 30 ιανουαρίου+30 μέρες μας κάνει 1 μαρτίου; δηλαδή θα παίρνει όρισμα ένα calendar και int? δεν κατάλαβα :/
στην πρόσθεση νομίζω απλά εννοεί να φτιάξεις ένα αντικείμενο με κάποιο συμβάν για κάποια μέρα και στην αφαίρεση απλά την διαγραφή του, δεν εννοεί πρόσθεση /αφαίρεση με την μαθηματική έννοια

Πρόσθεση-αφαίρεση με τη μαθηματική έννοια εννοεί. (του έστειλα μέηλ για διευκρίνηση)

Ωραια, και η αντιγραφη τι ειναι;  :???:


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: electric67 on November 03, 2015, 18:04:02 pm
οπότε συμβάντα θα πρέπει να υπάρχει η δυνατότητα να καταχωρηθούν, ή είναι απλά ημερολόγιο τοίχου;


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: pikachu93 on November 03, 2015, 19:29:21 pm
Βασικά δεν λέει κάτι για καταγραφή συμβάντων. Πρέπει να κάνουμε μια κλάση πχ Date με private μεταβλητές μέρα, μήνα, χρόνο που θα υποστηρίζει πρόσθεση και αφαίρεση. Επίσης πρέπει όλες οι ημερομηνίες να είναι έγκυρες(πχ 30/2/1999 είναι άκυρη). Αντιγραφή πρέπει να ορίσεις γιατί αν κάνεις πχ:
Date a;
Date b;
a=b;
μετά όποτε αλλάζει το b θα αλλάζει και τo a άρα πρέπει να γίνεται αντιγραφή και συνάμα να παραμένουν ανεξάρτητα. Πρέπει δηλαδή να επικαλυφθεί ο assigment operator. Έχει κάτι σχετικό στις διαφάνειες (copy assignment, copy constructor) αλλά τα έχει πολύ επιγραμμματικά και δεν βγάζεις εύκολα άκρη.


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: elektra on November 03, 2015, 19:46:24 pm
Βασικά δεν λέει κάτι για καταγραφή συμβάντων. Πρέπει να κάνουμε μια κλάση πχ Date με private μεταβλητές μέρα, μήνα, χρόνο που θα υποστηρίζει πρόσθεση και αφαίρεση. Επίσης πρέπει όλες οι ημερομηνίες να είναι έγκυρες(πχ 30/2/1999 είναι άκυρη). Αντιγραφή πρέπει να ορίσεις γιατί αν κάνεις πχ:
Date a;
Date b;
a=b;
μετά όποτε αλλάζει το b θα αλλάζει και τo a άρα πρέπει να γίνεται αντιγραφή και συνάμα να παραμένουν ανεξάρτητα. Πρέπει δηλαδή να επικαλυφθεί ο assigment operator. Έχει κάτι σχετικό στις διαφάνειες (copy assignment, copy constructor) αλλά τα έχει πολύ επιγραμμματικά και δεν βγάζεις εύκολα άκρη.

Τέλεια! Σε ευχαριστούμε πολύ pikachu93  :)


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: zwitsa on November 03, 2015, 23:55:22 pm
και πως προσθέτουμε ημερομηνίες; θα τρελαθούμε εδώ πέρα..


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: pentium4 on November 03, 2015, 23:55:49 pm
και πως προσθέτουμε ημερομηνίες; θα τρελαθούμε εδώ πέρα..

γάμησέ τα ρε, κορτέσια άσκηση


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: zwitsa on November 04, 2015, 00:03:34 am
και πως προσθέτουμε ημερομηνίες; θα τρελαθούμε εδώ πέρα..

γάμησέ τα ρε, κορτέσια άσκηση

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


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: Vlassis on November 04, 2015, 00:08:53 am
και πως προσθέτουμε ημερομηνίες; θα τρελαθούμε εδώ πέρα..
γάμησέ τα ρε, κορτέσια άσκηση
ο κορτέσης έλεγε τουλάχιστον πάρε αυτό βάλε αυτό μετά πέρνα το σε καινούριο αντικείμενο ή εκτυπωσε το.
αυτός όλα από το πουθενά να τα βρούμε. θα αρχίσω να νοσταλγώ κορτέση σε λίγο  :D
αυτο δεν περιμενα να το δω ποτέ  :D


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: Schro on November 05, 2015, 14:15:18 pm
επίσης με το πρόσθεση ημερομηνιών τι εννοεί ο ποιητής; ας πούμε 30 ιανουαρίου+30 μέρες μας κάνει 1 μαρτίου; δηλαδή θα παίρνει όρισμα ένα calendar και int? δεν κατάλαβα :/
στην πρόσθεση νομίζω απλά εννοεί να φτιάξεις ένα αντικείμενο με κάποιο συμβάν για κάποια μέρα και στην αφαίρεση απλά την διαγραφή του, δεν εννοεί πρόσθεση /αφαίρεση με την μαθηματική έννοια

Πρόσθεση-αφαίρεση με τη μαθηματική έννοια εννοεί. (του έστειλα μέηλ για διευκρίνηση)

δεν το 'χω καθόλου αυτό με την πρόσθεση/αφαίρεση ημερομηνιών με την μαθηματική έννοια!
δεν βγάζω νόημα βασικά.


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: geopas on November 05, 2015, 14:39:28 pm
επίσης με το πρόσθεση ημερομηνιών τι εννοεί ο ποιητής; ας πούμε 30 ιανουαρίου+30 μέρες μας κάνει 1 μαρτίου; δηλαδή θα παίρνει όρισμα ένα calendar και int? δεν κατάλαβα :/
στην πρόσθεση νομίζω απλά εννοεί να φτιάξεις ένα αντικείμενο με κάποιο συμβάν για κάποια μέρα και στην αφαίρεση απλά την διαγραφή του, δεν εννοεί πρόσθεση /αφαίρεση με την μαθηματική έννοια

Πρόσθεση-αφαίρεση με τη μαθηματική έννοια εννοεί. (του έστειλα μέηλ για διευκρίνηση)

δεν το 'χω καθόλου αυτό με την πρόσθεση/αφαίρεση ημερομηνιών με την μαθηματική έννοια!
δεν βγάζω νόημα βασικά.
τον ρωτησα εχθες εγω,μου ειπε οτι ολοι οι μηνες θα ειναι 30 ημερων και αν πηχη ξεπερασεις στην προσθεση ημερων το 30 θα προσθετεις στους μηνες και αντιστοιχα οταν ξεπερασεις το 12 στους μηνες θα προσθετεις στα χρονια, με την αφαιρεση ειναι λιγο πιο δυσκολο


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: Apostolof on November 05, 2015, 15:09:17 pm
τον ρωτησα εχθες εγω,μου ειπε οτι ολοι οι μηνες θα ειναι 30 ημερων και αν πηχη ξεπερασεις στην προσθεση ημερων το 30 θα προσθετεις στους μηνες και αντιστοιχα οταν ξεπερασεις το 12 στους μηνες θα προσθετεις στα χρονια, με την αφαιρεση ειναι λιγο πιο δυσκολο

Όπως τα λέει. Μίλησα και εγώ μαζί του και μου είπε και το εξής παράδειγμα:
1/1/2015 + 1/2/2015 = 2/3/2015


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: akyrosHM on November 05, 2015, 15:12:53 pm
τον ρωτησα εχθες εγω,μου ειπε οτι ολοι οι μηνες θα ειναι 30 ημερων και αν πηχη ξεπερασεις στην προσθεση ημερων το 30 θα προσθετεις στους μηνες και αντιστοιχα οταν ξεπερασεις το 12 στους μηνες θα προσθετεις στα χρονια, με την αφαιρεση ειναι λιγο πιο δυσκολο

Όπως τα λέει. Μίλησα και εγώ μαζί του και μου είπε και το εξής παράδειγμα:
1/1/2015 + 1/2/2015 = 2/3/2015
Επειδή ήμουν κι εγώ, μάλλον εννοείς: 2/3/4030. Ή κάτι δε κατάλαβα σωστά...


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: Apostolof on November 05, 2015, 15:16:36 pm
τον ρωτησα εχθες εγω,μου ειπε οτι ολοι οι μηνες θα ειναι 30 ημερων και αν πηχη ξεπερασεις στην προσθεση ημερων το 30 θα προσθετεις στους μηνες και αντιστοιχα οταν ξεπερασεις το 12 στους μηνες θα προσθετεις στα χρονια, με την αφαιρεση ειναι λιγο πιο δυσκολο

Όπως τα λέει. Μίλησα και εγώ μαζί του και μου είπε και το εξής παράδειγμα:
1/1/2015 + 1/2/2015 = 2/3/2015
Επειδή ήμουν κι εγώ, μάλλον εννοείς: 2/3/4030. Ή κάτι δε κατάλαβα σωστά...

 :-\ ... δεν είμαι σίγουρος αν θέλει να προσθέτεις και το έτος, όταν μίλησα μαζί του δε το διευκρινίσαμε. Αν το είπε σε 'σένα τότε οκ! Έχει περισσότερο λογική να γίνετε έτσι όπως το λες εσύ.
Στην αφαίρεση επιτρέπεται αρνητικό έτος; Π.χ. το -101 θα είναι το 101π.Χ.;


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: Pest on November 05, 2015, 16:55:41 pm
Μια χαρα βγαζει νοημα ρε παιδια. Και στην αφαιρεση θα κανεις το αντιθετο απ την προσθεση δηλαδη;
στην προσθεση λες if (day>30) {day=day-30; month++)
αρα στην αφαιρεση if (day<0) {day=day+30; month--) κτλ.


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: Schro on November 05, 2015, 17:10:56 pm
σας ευχαριστώ όλους για τις διευκρινίσεις!  :)


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: heavy melon on November 05, 2015, 17:48:39 pm
γτ να είναι όλοι οι μήνες 30 ημερών?
πάμε καλά?  :D

κι αν είναι έτσι-γτ δε το λεγε στην εκφώνηση
και κάθομαι και υπολογίζω μέχρι και τα δίσεκτα έτη? :P


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: heavy melon on November 05, 2015, 18:03:34 pm
στην αφαίρεση τι φάση?θα έχουμε και αρνητικούς?


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: Κάρβουνο on November 05, 2015, 18:09:17 pm
I ll just leave this here:
http://infiniteundo.com/post/25326999628/falsehoods-programmers-believe-about-time


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: Schro on November 05, 2015, 18:15:34 pm
Μια χαρα βγαζει νοημα ρε παιδια. Και στην αφαιρεση θα κανεις το αντιθετο απ την προσθεση δηλαδη;
στην προσθεση λες if (day>30) {day=day-30; month++)
αρα στην αφαιρεση if (day<0) {day=day+30; month--) κτλ.

όταν λέω δεν βγάζει νόημα εννοώ ότι δεν μπορώ να φανταστώ που θα χρειαστεί να κάνεις πρόσθεση και αφαίρεση έτσι όπως το περιέγραψε στον Tolis _tmo_ λίγο παραπάνω.

Όπως τα λέει. Μίλησα και εγώ μαζί του και μου είπε και το εξής παράδειγμα:
1/1/2015 + 1/2/2015 = 2/3/2015


γτ να είναι όλοι οι μήνες 30 ημερών?
πάμε καλά?  :D

κι αν είναι έτσι-γτ δε το λεγε στην εκφώνηση
και κάθομαι και υπολογίζω μέχρι και τα δίσεκτα έτη? :P

Οι εκφωνήσεις θα μπορούσαν να είναι λίγο πιο περιεκτικές είναι η αλήθεια.


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: Apostolof on November 05, 2015, 18:57:30 pm
...
Όπως τα λέει. Μίλησα και εγώ μαζί του και μου είπε και το εξής παράδειγμα:
1/1/2015 + 1/2/2015 = 2/3/2015

Αυτό είναι τελικά εν μέρει λάθος όπως σωστά επισήμανε ο akyrosHM


Τώρα για τη χρησιμότητα... προφανώς δεν υπάρχει. Οι ασκήσεις είναι για εξάσκηση και για να μάθουμε.


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: Pest on November 05, 2015, 19:01:57 pm
γτ να είναι όλοι οι μήνες 30 ημερών?
πάμε καλά?  :D

κι αν είναι έτσι-γτ δε το λεγε στην εκφώνηση
και κάθομαι και υπολογίζω μέχρι και τα δίσεκτα έτη? :P
Καλα εσυ το πηγες μακρια :Ρ


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: Pest on November 05, 2015, 19:03:13 pm
...
Όπως τα λέει. Μίλησα και εγώ μαζί του και μου είπε και το εξής παράδειγμα:
1/1/2015 + 1/2/2015 = 2/3/2015

Αυτό είναι τελικά εν μέρει λάθος όπως σωστά επισήμανε ο akyrosHM


Τώρα για τη χρησιμότητα... προφανώς δεν υπάρχει. Οι ασκήσεις είναι για εξάσκηση και για να μάθουμε.
Εγω του δινω credit παντως, σε σχεση με Κορτεση πολυ πιο δημιουργικες ασκησεις.


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: Apostolof on November 05, 2015, 19:11:41 pm
Εγω του δινω credit παντως, σε σχεση με Κορτεση πολυ πιο δημιουργικες ασκησεις.

(http://s6.postimg.org/s9mp90wh9/image.jpg) (http://postimg.org/image/s9mp90wh9/)


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: Schro on November 05, 2015, 19:21:13 pm

καλά αυτό εννοείται! δεν τον συγκρίνω για κανένα λόγο με εκείνες τις εκφωνήσεις!


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: Vlassis on November 05, 2015, 20:01:10 pm
υπαρχει καποιος λογος που οι μεταβλητες πρεπει να ειναι δεικτες;


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: stathiszaf on November 05, 2015, 20:59:12 pm
Παιδια, θελω να κανω την προσθεση των ημερομηνιων με επικαλυψη τελεστη + και δεν μπορω επειδη ειναι pointers  οι μεταβλητες , ξερετε κανενα τροπο που να μπορει να γινει?


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: Schro on November 05, 2015, 21:00:54 pm
υπαρχει καποιος λογος που οι μεταβλητες πρεπει να ειναι δεικτες;

δεν νομίζω. Απλά έτσι το ζητάει.

Άλλη ερώτηση : Όταν λέει αντιγραφή αντικειμένου, πρέπει να το κάνουμε μέσα από συνάρτηση ή θεωρείτα αντιγραφή και η υπερφόρτωση του τελεστή "=" ;


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: Vlassis on November 05, 2015, 22:02:57 pm
Άλλη ερώτηση : Όταν λέει αντιγραφή αντικειμένου, πρέπει να το κάνουμε μέσα από συνάρτηση ή θεωρείτα αντιγραφή και η υπερφόρτωση του τελεστή "=" ;
λογικα θεωρειται αντιγραφη και η υπερφορτωση, αφου κανεις αντιγραφη και μεσω της υπερφορτωσης, ειναι το ιδιο  ;)

Παιδια, θελω να κανω την προσθεση των ημερομηνιων με επικαλυψη τελεστη + και δεν μπορω επειδη ειναι pointers  οι μεταβλητες , ξερετε κανενα τροπο που να μπορει να γινει?
σιγουρα δεν μπορεις επειδη ειναι ποιντερς; μηπως δεν χρησιμοποιεις τους ποιντερς σωστα στον κωδικα που κανεις την επικαλυψη;


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: Schro on November 05, 2015, 22:22:02 pm
αν μας τρέχει στον Codeblocks και στο dev κρασάρει άσχημα τι κάνουμε!?  ;D


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: akyrosHM on November 05, 2015, 22:41:07 pm
αν μας τρέχει στον Codeblocks και στο dev κρασάρει άσχημα τι κάνουμε!?  ;D
Σταματάς να χρησιμοποιείς το Dev.  :P


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: Schro on November 06, 2015, 03:01:48 am
αν μας τρέχει στον Codeblocks και στο dev κρασάρει άσχημα τι κάνουμε!?  ;D
Σταματάς να χρησιμοποιείς το Dev.  :P

 ;)
That's the spirit!


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: Schro on November 06, 2015, 15:35:10 pm
επειδή δε νιώθω με αυτή τη ρημάδα εκφώνηση, το κάθε αντικείμενο που δημιουργούμε στη main θα είναι μια ημέρα;

κοίτα από αυτά που κατάλαβα εγώ.
το κάθε αντικείμενο θα είναι μια ημερομηνία και θα έχει pointers σε int για τις τιμές την ημέρας(1,2...30) του μήνα(1,2,3....12) και του έτους.
μετά για την πρόσθεση θα πρέπει να προσθέτεις δυο ημερομηνίες όπως το περιγράφουν τα παιδία μια δυο σελίδες πίσω.
το ίδιο και για την αφαίρεση.
για την αντιγραφή εγώ έκανα δικιά μου συνάρτηση που αντιγράφει την μια ημερομηνία σε μια άλλη.
γενικά θέλει λίγο προσοχή ποίον constructor καλείς και ποιά μνήμη απελευθερώνεται όταν ένα αντικείμενο καταστρέται.
το ΄χεις;

τα αντικείμενα στην main τα κάνεις για να τεστάρεις τις λειτουργίες που ζητάει.

edit : Σε πρόλαβα και σε έκανα Quote!


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: pentium4 on November 06, 2015, 15:51:20 pm
επειδή δε νιώθω με αυτή τη ρημάδα εκφώνηση, το κάθε αντικείμενο που δημιουργούμε στη main θα είναι μια ημέρα;

κοίτα από αυτά που κατάλαβα εγώ.
το κάθε αντικείμενο θα είναι μια ημερομηνία και θα έχει pointers σε int για τις τιμές την ημέρας(1,2...30) του μήνα(1,2,3....12) και του έτους.
μετά για την πρόσθεση θα πρέπει να προσθέτεις δυο ημερομηνίες όπως το περιγράφουν τα παιδία μια δυο σελίδες πίσω.
το ίδιο και για την αφαίρεση.
για την αντιγραφή εγώ έκανα δικιά μου συνάρτηση που αντιγράφει την μια ημερομηνία σε μια άλλη.
γενικά θέλει λίγο προσοχή ποίον constructor καλείς και ποιά μνήμη απελευθερώνεται όταν ένα αντικείμενο καταστρέται.
το ΄χεις;

τα αντικείμενα στην main τα κάνεις για να τεστάρεις τις λειτουργίες που ζητάει.

edit : Σε πρόλαβα και σε έκανα Quote!

χαχα thanks! θα το σκεφτώ λίγο μήπως και ξεμπλοκάρω !

(Μάρω μη κράζεις για το ποστ μου! )


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: galexang on November 06, 2015, 19:44:37 pm
απο την στιγμή που οι private μεταβλητες μοθ είναι δείκτες,πως θα κάνω πρόσθεση;π.χ. ενα παράδειγμα για το πως θα γράψουμε την πρόσθεση των ημερών:


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 8/11/2015 12:00 πμ
Post by: Schro on November 06, 2015, 21:43:24 pm
τελικά για την αντιγραφή έκανα μια συνάρτηση δυο γραμμές χωρίς υπερφόρτωση και σάλτσες και δουλεύει κανονικά, λέτε να υπάρχει κάποιο πρόβλημα;  :-\


Title: Re: [C++] Άσκηση D - 2015/2016 Προθεσμία 10/11/2015 23:59
Post by: electric67 on November 08, 2015, 18:19:00 pm
πήρε παράταση μέχρι τρίτη βράδυ στις 23:59 η εργασία (ανακοίνωση στο elearning)