THMMY.gr

Μαθήματα Βασικού Κύκλου => Αντικειμενοστραφής Προγραμματισμός => Topic started by: Apostolof on October 29, 2015, 14:22:00 pm



Title: [Προγραμματιστικές Τεχνικές] Πόσταρε τον κώδικά σου! 2015/2016
Post by: Apostolof on October 29, 2015, 14:22:00 pm
Παιδιά όποιος θέλει ας ποστάρει το κώδικά του από τις ασκήσεις για να βλέπουμε και διαφορετικές υλοποιήσεις και να παίρνουμε ιδέες. Νομίζω θα βοηθήσει πολύ.
Άσκηση 1 (https://drive.google.com/open?id=0B180ufUj-l8HNnFoMU4xYVhoNDA)
Άσκηση 2 (https://drive.google.com/open?id=0B180ufUj-l8HTDZBNzhua015T2M)



edit: tag


Title: Re: [Προγραμματιστικές Τεχνικές] Πόσταρε τον κώδικά σου! 2015/2016
Post by: Apostolof on November 07, 2015, 22:29:41 pm
Άσκηση 3 (https://drive.google.com/open?id=0B180ufUj-l8Hd3pyQkhYMzVCWG8)
Άσκηση 4 (https://drive.google.com/open?id=0B180ufUj-l8HNl9hZ29MNXlHUm8)


Title: Re: [Προγραμματιστικές Τεχνικές] Πόσταρε τον κώδικά σου! 2015/2016
Post by: raf on November 07, 2015, 23:39:52 pm
Φίλε όποιος κι αν εισαι απλα respect πηγες τον προγραμματισμό σε άλλο επίπεδο


Title: Re: [Προγραμματιστικές Τεχνικές] Πόσταρε τον κώδικά σου! 2015/2016
Post by: Apostolof on November 08, 2015, 00:41:29 am
Φίλε όποιος κι αν εισαι απλα respect πηγες τον προγραμματισμό σε άλλο επίπεδο

 ^redface^ Χαχαχα ty ρε.
Νταξ... η 4 είναι καλούτσικη. Τις άλλες αν τις δει ηλεκτρονικάριος (ή κάποιος που ασχολείται πολύ) δε νμζ να του φανούν καλές :P

Πόσταρε και εσύ αν τις έχεις κάνει! Άντε μην ανεβάζω μόνο εγώ.


Title: Re: [Προγραμματιστικές Τεχνικές] Πόσταρε τον κώδικά σου! 2015/2016
Post by: zipp on November 08, 2015, 04:16:11 am
Άσκηση 3 (https://drive.google.com/open?id=0B180ufUj-l8Hd3pyQkhYMzVCWG8)
Άσκηση 4 (https://drive.google.com/open?id=0B180ufUj-l8HS2RFa1gwT19yVG8)

να ρωτησω κατι, γιατι εχεις 2 constructors ;


Title: Re: [Προγραμματιστικές Τεχνικές] Πόσταρε τον κώδικά σου! 2015/2016
Post by: pentium4 on November 08, 2015, 07:27:50 am
Άσκηση 3 (https://drive.google.com/open?id=0B180ufUj-l8Hd3pyQkhYMzVCWG8)
Άσκηση 4 (https://drive.google.com/open?id=0B180ufUj-l8HS2RFa1gwT19yVG8)



να ρωτησω κατι, γιατι εχεις 2 constructors ;

Επειδη μπορει


Title: Re: [Προγραμματιστικές Τεχνικές] Πόσταρε τον κώδικά σου! 2015/2016
Post by: Apostolof on November 08, 2015, 15:36:09 pm
Άσκηση 3 (https://drive.google.com/open?id=0B180ufUj-l8Hd3pyQkhYMzVCWG8)
Άσκηση 4 (https://drive.google.com/open?id=0B180ufUj-l8HNl9hZ29MNXlHUm8)

να ρωτησω κατι, γιατι εχεις 2 constructors ;

Για την 4 λες;

Αν ναι, ο ένας χρησιμοποιείται στις γραμμές 25 & 41 της main (αυτός που παίρνει ορίσματα).
Ο άλλος (default, χωρίς ορίσματα) καλείται πρώτη φορά στις γραμμές 71 & 90 του myClass.cpp και άλλη μία φορά στη γραμμή 43 της main.

Μπορείς στο myClass.cpp να κάνεις στις γραμμές 104 & 85:
Code:
Date resultingDate(tmpDay,tmpMonth,tmpYear);
return resultingDate;
και να παραλείψεις τις γραμμές 71 & 90. Αλλά ο κενός constructor είναι απαραίτητος αλλιώς θα έχει πρόβλημα η κλήση στη γραμμή 43 της main!


Title: Re: [Προγραμματιστικές Τεχνικές] Πόσταρε τον κώδικά σου! 2015/2016
Post by: Apostolof on November 15, 2015, 19:08:03 pm
Άσκηση 5 (https://drive.google.com/open?id=0B180ufUj-l8HZi1VN28zNmJHNUE)
Άσκηση 6 (https://drive.google.com/open?id=0B180ufUj-l8HSm1SaW9NbkQzWWs)


Title: Re: [Προγραμματιστικές Τεχνικές] Πόσταρε τον κώδικά σου! 2015/2016
Post by: Apostolof on December 03, 2015, 23:08:59 pm
Άσκηση 7 (https://drive.google.com/open?id=0B180ufUj-l8HOTFYVVJsMUxLTEk)


Title: Re: [Προγραμματιστικές Τεχνικές] Πόσταρε τον κώδικά σου! 2015/2016
Post by: Apostolof on December 10, 2015, 12:17:36 pm
Πριν από την απάντηση (https://www.thmmy.gr/smf/index.php?topic=65350.msg1106540#msg1106540) του Scro:
Άσκηση 8 (https://drive.google.com/open?id=0B180ufUj-l8HbG1abkhmdFRBOTQ)
και μετά:
Άσκηση 8 (https://drive.google.com/open?id=0B180ufUj-l8HM21NTkNUckJTeHc)   :)


Title: Re: [Προγραμματιστικές Τεχνικές] Πόσταρε τον κώδικά σου! 2015/2016
Post by: Apostolof on December 30, 2015, 15:05:04 pm
Άσκηση 9 (https://drive.google.com/file/d/0B180ufUj-l8HM3RJeWdWdE5fQjQ/view?usp=sharing)
Άσκηση 10 (https://drive.google.com/file/d/0B180ufUj-l8HODZGZzZNaF9qVjQ/view?usp=sharing)


Title: Re: [Προγραμματιστικές Τεχνικές] Πόσταρε τον κώδικά σου! 2015/2016
Post by: Pest on February 16, 2016, 16:32:44 pm
Είσαι ωραιος! Αμα ποσταρουμε εμεις θα γελαει ο κοσμος  :D


Title: Re: [Προγραμματιστικές Τεχνικές] Πόσταρε τον κώδικά σου! 2015/2016
Post by: Apostolof on February 16, 2016, 16:45:45 pm
Είσαι ωραιος! Αμα ποσταρουμε εμεις θα γελαει ο κοσμος  :D

(http://www.freesmileys.org/smileys/smiley-fc/thanks.gif) Έλα ρε όμως κανείς δε θα γελάσει (ελπίζω :P). Δε θέλω να ποστάρω μόνο θέλω να δω και εγώ κώδικα άλλωνων. Open source is the only way.


Title: Re: [Προγραμματιστικές Τεχνικές] Πόσταρε τον κώδικά σου! 2015/2016
Post by: egwonakhs on February 17, 2016, 04:27:04 am
Άσκηση 7 (https://drive.google.com/open?id=0B180ufUj-l8HOTFYVVJsMUxLTEk)

Επιτρεπεται στο αρχειο .h να φτιαξεις κωδικα;
Μονο αναφορα τις συναρτησεις και τις κλασεις που υλοποιεις στο .cpp δεν πρεπει να κανεις;


Title: Re: [Προγραμματιστικές Τεχνικές] Πόσταρε τον κώδικά σου! 2015/2016
Post by: Apostolof on February 17, 2016, 11:54:48 am

Επιτρεπεται στο αρχειο .h να φτιαξεις κωδικα;
Μονο αναφορα τις συναρτησεις και τις κλασεις που υλοποιεις στο .cpp δεν πρεπει να κανεις;

Ο compiler σε αφήνει αν θες να γράψεις και όλο τον κώδικα στο .h
Βέβαια το καλύτερο είναι να κάνεις αυτό που λες εσύ. Τώρα στην 7 από ότι βλέπω έχω γράψει τον κώδικα του exception στο .h πιθανόν επειδή ήταν μόνο 2 lines ή και από παράλειψη. Πρέπει να το έχω κάνει και σε άλλες.


Title: Re: [Προγραμματιστικές Τεχνικές] Πόσταρε τον κώδικά σου! 2015/2016
Post by: electric67 on February 17, 2016, 23:21:40 pm
το const γενικα πότε το χρησιμοποιουμε; επειδη λιγο με μπερδευει


Title: Re: [Προγραμματιστικές Τεχνικές] Πόσταρε τον κώδικά σου! 2015/2016
Post by: mprizakias on February 18, 2016, 00:51:34 am
το const γενικα πότε το χρησιμοποιουμε; επειδη λιγο με μπερδευει

Οταν δηλωνουμε καποια σταθερα και σε κληση συναρτησης οταν η συναρτηση δεν αλλαζει την τιμη της μεταβλητης, δες και στο link για καλυτερη εξηγηση

http://duramecho.com/ComputerInformation/WhyHowCppConst.html


Title: Re: [Προγραμματιστικές Τεχνικές] Πόσταρε τον κώδικά σου! 2015/2016
Post by: Schro on February 18, 2016, 01:08:21 am
Μπορεί να μου εξηγήσει κάποιος τι είναι το size_t?


Title: Re: [Προγραμματιστικές Τεχνικές] Πόσταρε τον κώδικά σου! 2015/2016
Post by: Apostolof on February 18, 2016, 01:25:48 am
Μπορεί να μου εξηγήσει κάποιος τι είναι το size_t?

Quote
The size_t type is the unsigned integer type that is the result of the sizeof operator (and the offsetof operator), so it is guaranteed to be big enough to contain the size of the biggest object your system can handle (e.g., a static array of 8Gb).

The size_t type may be bigger than, equal to, or smaller than an unsigned int, and your compiler might make assumptions about it for optimization.
από εδώ (http://stackoverflow.com/questions/131803/unsigned-int-vs-size-t)

Από ότι βλέπω είναι τύπος μεταβλητής που χωράει το μέγεθος οποιουδήποτε αντικειμένου και είναι αυτό που επιστρέφει η συνάρτηση sizeof. Δες και αυτά:
http://www.cplusplus.com/reference/cstring/size_t/
Quote
Alias of one of the fundamental unsigned integer types
http://stackoverflow.com/questions/502856/whats-the-difference-between-size-t-and-int-in-c


Title: Re: [Προγραμματιστικές Τεχνικές] Πόσταρε τον κώδικά σου! 2015/2016
Post by: Apostolof on February 27, 2016, 18:10:51 pm
Εδώ (https://drive.google.com/open?id=0B180ufUj-l8HRnVaQ0FfX0ZpU3c) είναι και το project που έκανα μαζί με τους akyrosHM και teo99516. Ελπίζω να βοηθήσει τους επόμενους στο δικό τους project.
Είναι το παιχνίδι ναρκαλιευτής. Enjoy ;)