THMMY.gr

Μαθήματα Βασικού Κύκλου => Αντικειμενοστραφής Προγραμματισμός => Topic started by: dim on July 19, 2005, 02:48:25 am



Title: [Αντικειμενοστραφής Πρ.] Παλιά θέματα - Σχολιασμός και απορίες
Post by: dim on July 19, 2005, 02:48:25 am
Εδώ μπορείτε να σχολιάζετε τα θέματα και
να συζητάτε τις όποιες απορίες σας πάνω σε παλιά θέματα των
Προγραμματιστικών Τεχνικών.
(Τα παλιά θέματα υπάρχουν εδώ (http://www.thmmy.gr/index.php?option=com_docman&task=cat_view&gid=184&Itemid=45)).


Title: Re: Παλιά θέματα - Σχολιασμός και απορίες
Post by: sakaflias7 on January 24, 2011, 15:56:57 pm
εχει κανεις τις λυσεις στα περσινα θεματα ή  θεματα σεπτεμβριου...??


Title: Re: Παλιά θέματα - Σχολιασμός και απορίες
Post by: varvoutis on January 30, 2011, 14:37:10 pm
Λοιπον, επισυναπτω εδω μια υλοποιηση του πρωτου θεματος του Σεπτεμβρη 2010 ( ομαδα Β )

Σχολιαστε/καντε παρατηρησεις/ποσταρετε τη δικη σας υλοποιηση για να καλυτερευσω τον κωδικα  :)


Title: Re: [Προγρ Τεχν] Παλιά θέματα - Σχολιασμός και απορίες
Post by: varvoutis on January 31, 2011, 18:21:05 pm
Ορίστε και η υλοποίηση του 2ου θεματος...


Title: Re: Παλιά θέματα - Σχολιασμός και απορίες
Post by: τσαι-borg on January 31, 2011, 20:50:34 pm
εχω την εντυπωση οτι η λυση ειναι λαθος.
στην εκφωνηση δεν ελεγε οτι η circuit ανηκει στις κλασεις.
θα μπορουσε καλλιστα να ειναι μια ασχετη συναρτηση που απλα παιρνει ως ορισμα εναν πινακα που αποτελειται απο  τα αντιστοιχα κυκλωματα Α και Β.


Title: Re: Παλιά θέματα - Σχολιασμός και απορίες
Post by: varvoutis on January 31, 2011, 20:58:08 pm
εχω την εντυπωση οτι η λυση ειναι λαθος.
στην εκφωνηση δεν ελεγε οτι η circuit ανηκει στις κλασεις.
θα μπορουσε καλλιστα να ειναι μια ασχετη συναρτηση που απλα παιρνει ως ορισμα εναν πινακα που αποτελειται απο  τα αντιστοιχα κυκλωματα Α και Β.

καλα, δε λεω πως ειναι και η πιο σωστη υλοποιηση. Μια ενδεικτικα ειναι. Αν καποιος εχει καποια καλυτερη καλοδεχουμενη!
Ετσι κι αλλιως παντα ειχα προβλημα στο να καταλαβω τι ακριβως ζητουσε ο Κορτεσης ( τον τροπο της υλοποιησης δηλαδη )

Για μενα το πιο σημαντικο ειναι οτι τρεχει. Μετα, ας μην παρω και ολοκληρους τους βαθμους.

Α, και τωρα που το ξαναβλεπω. Η λεξη κλειδι ειναι το ανεξαρτητη. Συνηθως οταν λεει ετσι το θελει ή με virtual ή με templates. Αλλα τα τελευταια δεν τα ξερω καλα και μπορει να πω καμια μαλακια παλι...  ^redface^


Title: Re: Παλιά θέματα - Σχολιασμός και απορίες
Post by: τσαι-borg on January 31, 2011, 21:01:36 pm
αυτο που θελει ειναι στις κλασεις Α και Β να υπαρχει μια συναρτηση που δινει την εξοδο και εναν static πινακα στην βασικη κλαση που θα αποθηκευεται η σειρα με την οποια υλοποιειται το τελικο κυκλωμα,οι 3 πρωτες θεσεις να ειναι για τα Α και οι 3 επομενες για τα Β με βαση το σχημα που δινει.
Αρα η circuit θα παιρνει αρχικα την εισοδο θα υπολογιζει την εξοδο και θα την δινει ως εισοδο για το επομενο κυκλωμα μεχρι να φτασει και στο τελευταιο.


Title: Re: Παλιά θέματα - Σχολιασμός και απορίες
Post by: varvoutis on January 31, 2011, 21:03:43 pm
αυτο που θελει ειναι στις κλασεις Α και Β να υπαρχει μια συναρτηση που δινει την εξοδο και εναν static πινακα στην βασικη κλαση που θα αποθηκευεται η σειρα με την οποια υλοποιειται το τελικο κυκλωμα,οι 3 πρωτες θεσεις να ειναι για τα Α και οι 3 επομενες για τα Β με βαση το σχημα που δινει.
Αρα η circuit θα παιρνει αρχικα την εισοδο θα υπολογιζει την εξοδο και θα την δινει ως εισοδο για το επομενο κυκλωμα μεχρι να φτασει και στο τελευταιο.

αυτη ειναι η βελτιστη; καλα και μενα μου φανηκε ψιλοτσαπατσουλικη η λυση μου...  :( θα δοκιμασω αυτο που λες  ;)


Title: Re: Παλιά θέματα - Σχολιασμός και απορίες
Post by: stergios2 on January 31, 2011, 21:52:12 pm
Aρχικά,ευχαριστούμε πολύ varvouti..

1)Για την πρώτη άσκηση η γνώμη μου:

Νομίζω πως στη βασική πρέπει να βάλουμε μια γνήσια virtual και στις παραγόμενες να ορίσουμε την αντίστοιχη έκδοσή της. Έστω ότι αυτή τη λέμε calc_out και η οποία είναι όπως η δικιά σου circuit. Αφού ορίσουμε αυτές ,γράφουμε τη circuit που παίρνει σαν ορίσματα έναν circuits **p (έτσι πετυχαίνουμε ανεξαρτησία από τον τύπο του κυκλώματος αφού όλα είναι παραγόμενα από τη circuit) ,έναν αριθμό ν που είναι ο αριθμός των κυκλωμάτων,τους int a , int b kai τους int &c int&d aφού οι τιμές αυτών αλλάζουν κάθε φορά-κλήση με αναφορά. εκεί με μία for και με τον **p καλούμε τη calc_out p->calc_out(a,b,c,d) .Δηλαδή όπως ακριβώς η εργασία F η φετινή.

Συμφωνείτε και εσείς;

τσάι-borg μπορείς να εξηγήσεις λίγο γιατί πρέπει να κάνουμε αυτόν τον πίνακα με τη static που λες; Το είδα και σε άλλες εργασίας και δεν το καταλαβαίνω πολύ.Γιατί static και γιατί πρέπει εδώ να κάνουμε πίνακα ;

2)varvouti μπορείς να πεις λίγο γιατί κάνεις επικάλυψη και το = στη δεύτερη;



Title: Re: Παλιά θέματα - Σχολιασμός και απορίες
Post by: varvoutis on January 31, 2011, 22:04:15 pm

2)varvouti μπορείς να πεις λίγο γιατί κάνεις επικάλυψη και το = στη δεύτερη;



Να σαι καλα.

Μπορει να μην το ζηταει ρητως στην εκφωνηση. Το εξυπονοει (  ;D ) ομως με τη σχεση d = Σs*a [ i ] απο 1 έως Ν ( οπου Ν το συνολο των σταθμων )

αφου το d  ειναι αντικειμενο δε χρειαζοταν το = ;

βασικα τωρα που το ξανασκεφτομαι, μπορει οντως να μη χρειαζεται... γιατι η κλαση ειναι ενα νεο είδος μεταβλητης που δημιουργειται απο το χρηστη  :-\ οποτε ισως και να δουλευε και χωρις την επικαλυψη. Για να μαστε σιγουροι ομως πρεπει να τρεχει και χωρις την επικαλυψη...

Ο τροπος που το εκανα μπορει να μην ειναι ο βελτιστος, τρεχει ομως. Και αυτο εχει σημασια ( σε πρωτη φαση τουλαχιστον )


Title: Re: Παλιά θέματα - Σχολιασμός και απορίες
Post by: τσαι-borg on January 31, 2011, 22:23:10 pm
πρεπει να ειναι static ωστε να μην δημιουργειται αντιγραφο του στις παραγομενες και να βλεπουν αυτον τον συγκεκριμενο.


Title: Re: Παλιά θέματα - Σχολιασμός και απορίες
Post by: leon-SPT on January 31, 2011, 23:20:11 pm
Λοιπόν απορία..
Οταν λέει πχ στην εργασία F η συνάρτηση calk_circuit να είναι ανεξάρτητη απο τον αριθμό και τον τύπο των στοιχειωδών κυκλωμάτων, δεν πρέπει να κάνουμε την ίδια την συνάρτηση virtual??? Οπως πχ και στο 1ο θέμα του Φεβρουαρίου του 2009 , λέει να είναι η get_area ανεξάρτητη από το σχήμα των οικοπέδων,.. Αυτή θα είναι η virtual? Το χει κάνει κανείς να μου το στείλει?


Title: Re: Παλιά θέματα - Σχολιασμός και απορίες
Post by: varvoutis on February 01, 2011, 02:06:12 am

2)varvouti μπορείς να πεις λίγο γιατί κάνεις επικάλυψη και το = στη δεύτερη;



Για να μαστε σιγουροι ομως πρεπει να τρεχει και χωρις την επικαλυψη...


Τρεχει μια χαρα και χωρις την επικάλυψη του τελεστή " = "! ( και μάλιστα παει και πιο γρήγορα )

Αχρείαστη λοιπον.


Title: Re: Παλιά θέματα - Σχολιασμός και απορίες
Post by: varvoutis on August 29, 2011, 15:29:02 pm
Ενδεικτική υλοποίηση του πρώτου θέματος της εξεταστικής του Φλεβάρη 2011

Παρακαλώ σχολιάστε/προτείνετε εναλλακτικούς τρόπους υλοποίησης...

Συμφωνεί η παρακάτω υλοποίηση με την ανεξαρτησία που ζητάει στην εκφώνηση;

Εκεί την πάτησα πέρσι και δεν πήρα το θέμα...



Title: Re: Παλιά θέματα - Σχολιασμός και απορίες
Post by: varvoutis on September 03, 2011, 19:36:13 pm
Ενδεικτική υλοποίηση του δεύτερου θέματος εξετάσεων Φεβρουαρίου 2011

Την postάρω εδώ για τυχόν παρατηρήσεις/σχόλια/ιδέες...


Title: Re: Παλιά θέματα - Σχολιασμός και απορίες
Post by: coyote on January 26, 2012, 23:28:16 pm
Στα θεματα Φεβρουαριου 2003 απο τα downloads, στο τριτο θεμα μπορει κανεις να βοηθησει, να εξηγησει τι κανει η εντολη k=*(int *)p; και κυριως πως εν τελει εκτυπωνει k=2 ??

edit: Ακυρο το βρηκα σε παλιοτερα topic.


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: coyote on January 28, 2012, 23:55:39 pm
Στα θεματα του Φεβρουαριου 2011 το 1ο θεμα μπορει να λυθει χωρις static δηλαδη οπως η φετινη εργασία Ε, σωστα?? Επειδη σου λεει στη main κανε τοσα αντικειμενα τυπου mach1 κτλ, εχω καταλαβει καλα? ή γενικά αυτά λύνονται μόνο με χρήση static μεταβλητών?


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: jimPster on January 29, 2012, 00:31:00 am
Στα θεματα του Φεβρουαριου 2011 το 1ο θεμα μπορει να λυθει χωρις static δηλαδη οπως η φετινη εργασία Ε, σωστα?? Επειδη σου λεει στη main κανε τοσα αντικειμενα τυπου mach1 κτλ, εχω καταλαβει καλα? ή γενικά αυτά λύνονται μόνο με χρήση static μεταβλητών?

Δεν ειδα το θεμα που λες..αλλα γενικα static χρησιμοποιεις για δεικτη **p για να δειχνει
σε αντικειμενα κλασεων ωστε να ειναι ανεξαρτητη απο αντικειμενα κλασεων η συναρτηση
που θ σου ζητησει να υλοποιησεις.Αν επιπλεον σου ζητησει και η main να ειναι ανεξαρτητη των κλασεων θες και δευτερη static  για δεικτη που θ δειχνει στο τυπο των κλασεων
 


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: coyote on January 29, 2012, 00:46:53 am
Στα θεματα του Φεβρουαριου 2011 το 1ο θεμα μπορει να λυθει χωρις static δηλαδη οπως η φετινη εργασία Ε, σωστα?? Επειδη σου λεει στη main κανε τοσα αντικειμενα τυπου mach1 κτλ, εχω καταλαβει καλα? ή γενικά αυτά λύνονται μόνο με χρήση static μεταβλητών?

Δεν ειδα το θεμα που λες..αλλα γενικα static χρησιμοποιεις για δεικτη **p για να δειχνει
σε αντικειμενα κλασεων ωστε να ειναι ανεξαρτητη απο αντικειμενα κλασεων η συναρτηση
που θ σου ζητησει να υλοποιησεις.Αν επιπλεον σου ζητησει και η main να ειναι ανεξαρτητη των κλασεων θες και δευτερη static  για δεικτη που θ δειχνει στο τυπο των κλασεων
 
Ναι οκ συμφωνω απλως αυτος στην Εργασια Ε δηλωνει 2 μεταβλητες (εναν δεικτη **p και ενα int n) που δεν ειναι static εξω απο τη main μετα την βασικη κλαση και κανει την δουλεια του ετσι, κ δεν μπορω να καταλαβω στην συγκεκριμενη περιπτωση που δεν λεει ανεξαρτησια για τη main αν εν τελει τα στατικ ειναι μονο για ανεξαρτησια απο τη main και οχι απαραιτητα και για τις ανεξαρτητες συναρτησεις.


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: jimPster on January 29, 2012, 01:07:29 am
Δεν τη ν εχω κανει αλλα λιγο που την ειδα αυτος εχει ουσιαστικα το δεικτη**P
και το np καθολικες μεταβλητεςκαι static να της κανεις το ιδιο θα γινει με πλεονεκτημα ομως οτι θα ειναι προσβασιμες μονο απο τις κλασεις.Γιατι μην ξεχνας
το static σημαινει ο δεικτης οπως και το np ειναι κοινο (μονο ενα αντιγραφο δημιουργειται για ολα τα αντικειμενα υποκλασεων)σε ολα τα αντικειμενα των
υποκλασεων.Τωρα γιατι χρησιμοποιεισαι καθολικες μεταβλητες δεν ξερω,αλλα γενικα
ειναι λαθος να  τις χρησιμοποιεις.Παντως θα τη κανω μεθαυριο και βλεπουμε...


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: coyote on January 29, 2012, 01:13:55 am
Δεν τη ν εχω κανει αλλα λιγο που την ειδα αυτος εχει ουσιαστικα το δεικτη**P
και το np καθολικες μεταβλητεςκαι static να της κανεις το ιδιο θα γινει με πλεονεκτημα ομως οτι θα ειναι προσβασιμες μονο απο τις κλασεις.Γιατι μην ξεχνας
το static σημαινει ο δεικτης οπως και το np ειναι κοινο (μονο ενα αντιγραφο δημιουργειται για ολα τα αντικειμενα υποκλασεων)σε ολα τα αντικειμενα των
υποκλασεων.Τωρα γιατι χρησιμοποιεισαι καθολικες μεταβλητες δεν ξερω,αλλα γενικα
ειναι λαθος να  τις χρησιμοποιεις.Παντως θα τη κανω μεθαυριο και βλεπουμε...
Ναι αλλωστε μετα κ ο τροπος επιλυσης ειναι σχεδον ιδιος οπως με στατικ. Βασικα ναι απλα επειδη εχω ακουσει τα θελει με το τροπο του προσπαθω να καταλαβω τι θελει για να μην κοπω. Anyway ευχαριστω και αν καταλαβεις αυτο με τις καθολικες ξαναποσταρε.


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: jimPster on January 29, 2012, 01:15:50 am
Επιπλεον η main δεν ειναι ανεξαρτητη!!!Αν ηταν ανεξαρτητη δεν θα εγραφες τα αντικειμενα
product1 product2 αλλα θα το εκανες με δεικτη.Η  production απεναντιας ειναι
γιατι χρησιμοποιει μονο δεικτη και οχι τυπους κλασεων...


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: coyote on January 29, 2012, 01:19:12 am
Επιπλεον η main δεν ειναι ανεξαρτητη!!!Αν ηταν ανεξαρτητη δεν θα εγραφες τα αντικειμενα
product1 product2 αλλα θα το εκανες με δεικτη.Η  production απεναντιας ειναι
γιατι χρησιμοποιει μονο δεικτη και οχι τυπους κλασεων...
Αυτο ρωταω, δηλαδη αν δεν θελει ανεξαρτητη main, χρειαζεται ή οχι static, ή μαλλον επειδή λυνεται και με στατικ να το θεσω αλλιως: στις εξετασεις ο κορτεσης πως το θελει?


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: jimPster on January 29, 2012, 01:23:56 am
Ακου οχι καθολικες εννοειται μονο με static.Ειναι λαθος πρακτικη ,χανεται το νοημα
της προστασιας δεδομενων...και στο παραδειγμα καταλαθος πιστευω χρησιμοποιεισαι
καθολικες αλλα πρεπει να το δω...


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: coyote on January 29, 2012, 01:29:55 am
Ακου οχι καθολικες εννοειται μονο με static.Ειναι λαθος πρακτικη ,χανεται το νοημα
της προστασιας δεδομενων...και στο παραδειγμα καταλαθος πιστευω χρησιμοποιεισαι
καθολικες αλλα πρεπει να το δω...
Μαλιστα.. Oκ, αυτο ηθελα, thanx.


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Ναταλία on January 29, 2012, 11:17:39 am
σχετικα με αυτο που συζητατε πιστευω οτι για ανεξαρτησια συναρτησης δεν χρειαζονται static μεταβλητες!


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Avraam on January 29, 2012, 13:43:45 pm
Στα θεματα του Φεβρουαριου 2011 το 1ο θεμα μπορει να λυθει χωρις static δηλαδη οπως η φετινη εργασία Ε, σωστα?? Επειδη σου λεει στη main κανε τοσα αντικειμενα τυπου mach1 κτλ, εχω καταλαβει καλα? ή γενικά αυτά λύνονται μόνο με χρήση static μεταβλητών?

Δεν ειδα το θεμα που λες..αλλα γενικα static χρησιμοποιεις για δεικτη **p για να δειχνει
σε αντικειμενα κλασεων ωστε να ειναι ανεξαρτητη απο αντικειμενα κλασεων η συναρτηση
που θ σου ζητησει να υλοποιησεις.Αν επιπλεον σου ζητησει και η main να ειναι ανεξαρτητη των κλασεων θες και δευτερη static  για δεικτη που θ δειχνει στο τυπο των κλασεων
 
Ναι οκ συμφωνω απλως αυτος στην Εργασια Ε δηλωνει 2 μεταβλητες (εναν δεικτη **p και ενα int n) που δεν ειναι static εξω απο τη main μετα την βασικη κλαση και κανει την δουλεια του ετσι, κ δεν μπορω να καταλαβω στην συγκεκριμενη περιπτωση που δεν λεει ανεξαρτησια για τη main αν εν τελει τα στατικ ειναι μονο για ανεξαρτησια απο τη main και οχι απαραιτητα και για τις ανεξαρτητες συναρτησεις.

επειδη εδινα στα συγκεκριμενα θεματα, οχι δεν ηθελε static μεταβλητες απλα καποιες virtual συναρτησεις δεν θυμαμαι ποσες....


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: jimPster on January 30, 2012, 14:54:30 pm
Οριστε μια υλοποιηση του θεματος Α,Φεβ 2011 που θελει static για να ειναι
ανεξαρτητη η getMachine(),,,,


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: zisis00 on January 30, 2012, 15:15:29 pm
Οριστε μια υλοποιηση του θεματος Α,Φεβ 2011 που θελει static για να ειναι
ανεξαρτητη η getMachine(),,,,

Όταν σου ζητάει για ανεξαρτησία συνάρτησης δεν είσαι υποχρεωμένος να χρησιμοποιήσεις static μεταβλητές. (reference: exercise E )
Static μεταβλητές είσαι αναγκασμένος να χρησιμοποιείς όταν σου ζητά ανεξαρτησία λογισμικού.


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Ναταλία on January 30, 2012, 15:37:51 pm
Οριστε μια υλοποιηση του θεματος Α,Φεβ 2011 που θελει static για να ειναι
ανεξαρτητη η getMachine(),,,,

Όταν σου ζητάει για ανεξαρτησία συνάρτησης δεν είσαι υποχρεωμένος να χρησιμοποιήσεις static μεταβλητές. (reference: exercise E )
Static μεταβλητές είσαι αναγκασμένος να χρησιμοποιείς όταν σου ζητά ανεξαρτησία λογισμικού.

+1
η ανεξαρτησια συναρτησης θελει virtual συναρτησεις..


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: JakeLaMotta on January 30, 2012, 15:59:49 pm
Οριστε μια υλοποιηση του θεματος Α,Φεβ 2011 που θελει static για να ειναι
ανεξαρτητη η getMachine(),,,,

Όταν σου ζητάει για ανεξαρτησία συνάρτησης δεν είσαι υποχρεωμένος να χρησιμοποιήσεις static μεταβλητές. (reference: exercise E )
Static μεταβλητές είσαι αναγκασμένος να χρησιμοποιείς όταν σου ζητά ανεξαρτησία λογισμικού.

Ναι,αλλά εδώ αν δεν χρησιμοποιήσεις static(ή και global μεταβλητές για αυτή την άσκηση),δεν μπορείς να κάνεις τη συνάρτηση σου ανεξάρτητη από τα mach1,mach2.Χρειάζεσαι ένα pointer στη βασική κλάση,μέσω του οποίου θα καλείς τις virtual συναρτήσεις μέσα στην get_machine και στη pieces_cost,ο οποίος πρέπει να είναι static ή global.Στην εργασία Ε φέτος,που ζητάει ανεξαρτησία συνάρτησης,αυτή είναι η υλοποίηση.Στη λύση που έχει στο e-thmmy είναι με global,αν και γενικότερα νομίζω ότι πιο καλός προγραμματισμός είναι με static.


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Kle on January 30, 2012, 16:43:46 pm
Οχι φιλε μου στις ασκησεις που χρειαζεται απλα ανεξαρτησια συναρτησης οι static δεν ειναι απαραιτητες.
Φτιαχνεις στην main εναν πινακα με pointers που δειχνουν στα αντικειμενα που εχεις και τον περνας στην συναρτηση σου.


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: JakeLaMotta on January 30, 2012, 17:47:35 pm
Οχι φιλε μου στις ασκησεις που χρειαζεται απλα ανεξαρτησια συναρτησης οι static δεν ειναι απαραιτητες.
Φτιαχνεις στην main εναν πινακα με pointers που δειχνουν στα αντικειμενα που εχεις και τον περνας στην συναρτηση σου.

Ναι,όντως δεν είναι απαραίτητες,εγώ έτσι κι αλλιώς με global μεταβλητές την έλυσα.Νομίζω ότι υπάρχει και περσινή εργασία με ανεξαρτησία συνάρτησης(εργασία F)η οποία είναι λυμένη με τον τρόπο που λες.


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: jimPster on January 30, 2012, 18:02:30 pm
Το ιδιο ειναι ειτε καθολικες ειτε με static χαιρω πολυ,αλλα δεν υπαρχει ασφαλεια στις
καθολικες...και πολυ πιθανον ν κανει κ επισημανση οχι καθολικες μρταβλητες οπως
Θεμα 2 Φεβ 2011


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: JakeLaMotta on January 30, 2012, 18:37:22 pm
Οχι φιλε μου στις ασκησεις που χρειαζεται απλα ανεξαρτησια συναρτησης οι static δεν ειναι απαραιτητες.
Φτιαχνεις στην main εναν πινακα με pointers που δειχνουν στα αντικειμενα που εχεις και τον περνας στην συναρτηση σου.

Αν κάνεις αυτή την υλοποίηση τι δέσμευση μνήμη κάνεις?Απλά με τον pointer που δείχνει στα αντικείμενα,δεσμεύεις μνήμη για 10 αντικείμενα(5 mach1 k 5 mach2)??


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Kle on January 30, 2012, 19:58:59 pm
Δεσμευεις μνήμη για 10 θεσεις για pointers στην βασικη κλαση


Title: Re: Παλιά θέματα - Σχολιασμός και απορίες
Post by: pepper ann on January 31, 2012, 11:06:15 am
Στα θεματα Φεβρουαριου 2003 απο τα downloads, στο τριτο θεμα μπορει κανεις να βοηθησει, να εξηγησει τι κανει η εντολη k=*(int *)p; και κυριως πως εν τελει εκτυπωνει k=2 ??

edit: Ακυρο το βρηκα σε παλιοτερα topic.
μπορείς να μου πεις που το βρήκες;


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: ForestBlack on January 31, 2012, 11:48:53 am
Καλημερα.
Στο θεμα 2ο του 2011 λεει "να οριζετε ενας extractor τετοιως ωστε η εκφραση ch>s οπου ch καναλη τυπου instream και s αντικειμενο μπλα μπλα.."

για εξτρακτορ αυτο δεν χρησιμοποιουμε? ">>" εδω περα μου λεει να χρησιμοποιησω αυτο ? ">" οτι θελω δλδ μπορω να κανω εξτρακτορ κ ινσερτερ?


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: JakeLaMotta on January 31, 2012, 12:12:33 pm
Καλημερα.
Στο θεμα 2ο του 2011 λεει "να οριζετε ενας extractor τετοιως ωστε η εκφραση ch>s οπου ch καναλη τυπου instream και s αντικειμενο μπλα μπλα.."

για εξτρακτορ αυτο δεν χρησιμοποιουμε? ">>" εδω περα μου λεει να χρησιμοποιησω αυτο ? ">" οτι θελω δλδ μπορω να κανω εξτρακτορ κ ινσερτερ?

Ναι,κανονικά μπορείς να χρησιμοποιήσεις όποιον τελεστή θέλεις,αλλά συνηθίζεται να χρησιμοποιείς το >>


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: ForestBlack on January 31, 2012, 12:20:08 pm
thanks


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: eleni on January 31, 2012, 18:48:37 pm
το θέμα 3 από τον Φεβρουάριο του 2011 το έκανε κανείς;


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: christineL on January 31, 2012, 19:00:36 pm
ναι, που εχεις απορια?


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: eleni on January 31, 2012, 19:29:57 pm
ενώ κατάλαβα πως βγήκαν τα προηγούμενα εδώ δεν μπόρεσα
 cout<<fun(a[1].fun2(),m)<<"\n";
cout<<m<<"\n";

και τι δηλώνει το this-1;


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: zisis00 on January 31, 2012, 19:42:49 pm
ενώ κατάλαβα πως βγήκαν τα προηγούμενα εδώ δεν μπόρεσα
 cout<<fun(a[1].fun2(),m)<<"\n";
cout<<m<<"\n";

και τι δηλώνει το this-1;

το this είναι ένας pointer στην αρχή από το object σου. Συνεπώς το this - 1 είναι ο pointer που δείχνει, ένα block (του τύπου που είναι) θέσης μνήμης πιο πριν. Σε απλά ελληνικά το this-1 δείχνει στο προηγούμενο σου object.

Ελπίζω τώρα να μπορείς να βγάλεις και τα υπόλοιπα ;-)


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: makou on January 31, 2012, 19:46:55 pm
Μπορει καποιος να μου πει πως βγαινουν οι τιμες στον τριτο θεμα του σεπ '10..τα αποτελεσματα τα ειδα γιατι το ετρεξα αλλα πως βγαινει το τελευταιο out..??


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: JakeLaMotta on January 31, 2012, 20:29:25 pm
Μπορει καποιος να μου πει πως βγαινουν οι τιμες στον τριτο θεμα του σεπ '10..τα αποτελεσματα τα ειδα γιατι το ετρεξα αλλα πως βγαινει το τελευταιο out..??

Τελευταίο out,εννοείς αυτό:
pa=&b;
pa->out();
Χρησιμοποιεί τη συνάρτηση out() της βασικής κλάσης Α,αλλά με τιμή για το k,αυτή που έχει υπολογιστεί στην κλάση B,με τις εντολές Α::k,που έχει στον constructor και στην out() αυτής της κλάσης.Κατανοητό??(ρωτάω,γιατί κ εγώ έφαγα πόση ώρα μέχρι να καταλάβω τι παίζει :()


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: eleni on January 31, 2012, 20:46:37 pm
ενώ κατάλαβα πως βγήκαν τα προηγούμενα εδώ δεν μπόρεσα
 cout<<fun(a[1].fun2(),m)<<"\n";
cout<<m<<"\n";

και τι δηλώνει το this-1;

το this είναι ένας pointer στην αρχή από το object σου. Συνεπώς το this - 1 είναι ο pointer που δείχνει, ένα block (του τύπου που είναι) θέσης μνήμης πιο πριν. Σε απλά ελληνικά το this-1 δείχνει στο προηγούμενο σου object.

Ελπίζω τώρα να μπορείς να βγάλεις και τα υπόλοιπα ;-)

νομίζω πως κατάλαβα άρα η τιμή που θα πάρει το z από την κλήση της fun2() είναι αυτό που είχε δημιουργηθεί αρχικά με την κλήση του constructor  z=3, που είναι η προηγούμενη θέση μνήμης του.
στην εντολή όμως  cout<<a[0].z+a[1].z<<"\n"; από που θα πάρουμε τις τιμές;


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: makou on January 31, 2012, 21:04:07 pm
Μπορει καποιος να μου πει πως βγαινουν οι τιμες στον τριτο θεμα του σεπ '10..τα αποτελεσματα τα ειδα γιατι το ετρεξα αλλα πως βγαινει το τελευταιο out..??

Τελευταίο out,εννοείς αυτό:
pa=&b;
pa->out();
Χρησιμοποιεί τη συνάρτηση out() της βασικής κλάσης Α,αλλά με τιμή για το k,αυτή που έχει υπολογιστεί στην κλάση B,με τις εντολές Α::k,που έχει στον constructor και στην out() αυτής της κλάσης.Κατανοητό??(ρωτάω,γιατί κ εγώ έφαγα πόση ώρα μέχρι να καταλάβω τι παίζει :()

ναι οκ το καταλαβα.ευχαριστω!


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Halfpenny on February 24, 2013, 20:35:14 pm
ενώ κατάλαβα πως βγήκαν τα προηγούμενα εδώ δεν μπόρεσα
 cout<<fun(a[1].fun2(),m)<<"\n";
cout<<m<<"\n";

και τι δηλώνει το this-1;

το this είναι ένας pointer στην αρχή από το object σου. Συνεπώς το this - 1 είναι ο pointer που δείχνει, ένα block (του τύπου που είναι) θέσης μνήμης πιο πριν. Σε απλά ελληνικά το this-1 δείχνει στο προηγούμενο σου object.

Ελπίζω τώρα να μπορείς να βγάλεις και τα υπόλοιπα ;-)

... συνεχίζοντας την συζήτηση για το τρίτο θέμα του Φεβ. 2011 (είναι στα downloads)...

Ωραία, τα καταλαβαίνω όλα αυτά, αλλά τον τελευταίο αριθμό που τυπώνει (το cout a[0].z + a[1].z) το βγάζω 93 και όχι 97 που είναι το σωστό. Πού κάνω λάθος? Μπορεί κάποιος που το έλυσε να κάνει μια στοιχειώδη ανάλυση?

χμμ, εντάξει το κατάλαβα τελικά. Η εντολή b=a->z+=4, είναι στην ουσία b=m=a.z=a.z+4.


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: varvoutis on February 25, 2013, 00:09:31 am
Στο θέμα 2 του Φλεβάρη του 12, που λέει αν M==1 τότε return float, αν Μ==2 τότε return float, αν Μ==3 τότε return int πώς υλοποιείται αυτό;


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: skipper on February 25, 2013, 00:57:51 am
Στο θέμα 2 του Φλεβάρη του 12, που λέει αν M==1 τότε return float, αν Μ==2 τότε return float, αν Μ==3 τότε return int πώς υλοποιείται αυτό;

Εγω με αναφορικες παραμετρους το εκανα, μπορει να υπαρχει κι αλλος τροπος βεβαια.


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Halfpenny on February 25, 2013, 01:02:50 am
Μπορει καποιος να μου πει πως βγαινουν οι τιμες στον τριτο θεμα του σεπ '10..τα αποτελεσματα τα ειδα γιατι το ετρεξα αλλα πως βγαινει το τελευταιο out..??

Τελευταίο out,εννοείς αυτό:
pa=&b;
pa->out();
Χρησιμοποιεί τη συνάρτηση out() της βασικής κλάσης Α,αλλά με τιμή για το k,αυτή που έχει υπολογιστεί στην κλάση B,με τις εντολές Α::k,που έχει στον constructor και στην out() αυτής της κλάσης.Κατανοητό??(ρωτάω,γιατί κ εγώ έφαγα πόση ώρα μέχρι να καταλάβω τι παίζει :()

... για το τρίτο θέμα του Σεπτεμβρίου 2010...

Εγώ πάλι δεν κατάλαβα. Θέλω να πω, καταλαβαίνω τι χρησιμοποιεί τελικά, όπως περιγράφεται παραπάνω, αλλά δεν καταλαβαίνω την εξήγηση. Ξέρει κανείς?


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: varvoutis on February 25, 2013, 01:31:42 am
Στο θέμα 2 του Φλεβάρη του 12, που λέει αν M==1 τότε return float, αν Μ==2 τότε return float, αν Μ==3 τότε return int πώς υλοποιείται αυτό;

Εγω με αναφορικες παραμετρους το εκανα, μπορει να υπαρχει κι αλλος τροπος βεβαια.

δηλαδη η παραμετρική συνάρτηση που χρησιμοποίησες ήταν τύπου void?


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: skipper on February 25, 2013, 02:07:37 am
Στο θέμα 2 του Φλεβάρη του 12, που λέει αν M==1 τότε return float, αν Μ==2 τότε return float, αν Μ==3 τότε return int πώς υλοποιείται αυτό;

Εγω με αναφορικες παραμετρους το εκανα, μπορει να υπαρχει κι αλλος τροπος βεβαια.

δηλαδη η παραμετρική συνάρτηση που χρησιμοποίησες ήταν τύπου void?


Ναι, τυπου void την εκανα.


Title: Re: Παλιά θέματα - Σχολιασμός και απορίες
Post by: varvoutis on February 25, 2013, 19:44:42 pm
Ενδεικτική υλοποίηση του πρώτου θέματος της εξεταστικής του Φλεβάρη 2011

Παρακαλώ σχολιάστε/προτείνετε εναλλακτικούς τρόπους υλοποίησης...

Συμφωνεί η παρακάτω υλοποίηση με την ανεξαρτησία που ζητάει στην εκφώνηση;

Εκεί την πάτησα πέρσι και δεν πήρα το θέμα...



Η παραπάνω λύση δεν είναι σύμφωνη με την ανεξαρτησία συνάρτησης που ζητάει η εκφώνηση.

Οριστε μια υλοποιηση του θεματος Α,Φεβ 2011 που θελει static για να ειναι
ανεξαρτητη η getMachine(),,,,

Σε αντιδιαστολή με την υλοποίηση του jimPster, παραθέτω μια επικαιροποιημένη υλοποίηση του θέματος (που νομίζω ότι είναι και σωστότερη από την πρώτη προσπάθειά μου)

Στην παρακάτω υλοποίηση χρησιμοποιώ virtual συναρτήσεις για να υλοποιήσω τν pieces_cost


Title: Re: Παλιά θέματα - Σχολιασμός και απορίες
Post by: varvoutis on February 26, 2013, 00:03:43 am
Ενδεικτική υλοποίηση του δεύτερου θέματος εξετάσεων Φεβρουαρίου 2011

Την postάρω εδώ για τυχόν παρατηρήσεις/σχόλια/ιδέες...

Και αυτή η λύση είχε κάποια προβληματάκια (minor αλλά είχε, πχ στον extractor αντί για το γενικό κανάλι ch χρησιμοποιούσα το συγκεκριμένο κανάλι cin Αν μετά στην επικάλυψη του τελεστή new [] χρησιμοποιούσα κάποιο άλλο κανάλι και όχι το cin, θα αντιμετώπιζα πρόβλημα )

Επισυνάπτω επικαιροποιημένη


Title: Re: Παλιά θέματα - Σχολιασμός και απορίες
Post by: varvoutis on February 26, 2013, 04:09:41 am
Λοιπον, επισυναπτω εδω μια υλοποιηση του πρωτου θεματος του Σεπτεμβρη 2010 ( ομαδα Β )

Σχολιαστε/καντε παρατηρησεις/ποσταρετε τη δικη σας υλοποιηση για να καλυτερευσω τον κωδικα  :)

Ακόμα μια υλοποίηση που δεν ανταποκρίνεται σε αυτά που ζητάει η άσκηση.

Η μέθοδος μπορεί να μην είναι η ζητούμενη, τα αποτελέσματα όμως είναι σωστά!

Παρακάτω συνημμένη μια σωστότερη υλοποίηση


Title: Re: [Προγραμματιστικές Τεχνικές] Γενικές απορίες ανακοινώσεις/επικαιρότητα 2012/2013
Post by: sΚονταριτσα on February 26, 2013, 14:56:55 pm
μπορει καποιος να μου πει τι τυπωνει το θεμα του Φλεβαρη του 2012 ομαδα Α?το τρεχω στον dev και δεν μου εμφανιζει τιποτα...


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Luffy on February 26, 2013, 16:19:45 pm
μπορει καποιος να μου πει τι τυπωνει το θεμα του Φλεβαρη του 2012 ομαδα Α?το τρεχω στον dev και δεν μου εμφανιζει τιποτα...


Για να δεις τι τυπωνει βαλε μια getchar() εντολη στο τελος ετσι ωστε να μην τερματιζει αμεσως το προγραμμα.
Α, και κανε και τη main int.


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: trakas on February 26, 2013, 16:28:59 pm
Code:
mach *get_machine(float P, mach **pt) {
int num, i, ProdTemp=0, pos=0, flag=0;
num = mach::get_num();
for (i=0; i<num; i++) {
if (pt[i]->get_power()<=P) {
flag = 1;
if (pt[i]->get_production()>ProdTemp) {
ProdTemp = pt[i]->get_production();
pos = i;
}
}
}
if (!flag) {
cout << "\nΗ παρεχόμενη ισχύς δεν επαρκεί για τη λειτουργία κανενός τύπου μηχανής\n";
exit(1);
}
else {
return pt[pos];
}
}

γιατι σαν ορισμα βαζεις mach **pt και οχι mach *pt???

και επισης, αν βαζαμε την get_machine σαν virtual σε ολες τις κλασεις κ τη χρησιμοποιουσαμε απο κει θα ηταν σωστο;


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Locke on February 26, 2013, 18:08:08 pm
Στο θέμα 2 του Φλεβάρη του 12, που λέει αν M==1 τότε return float, αν Μ==2 τότε return float, αν Μ==3 τότε return int πώς υλοποιείται αυτό;

Εγω με αναφορικες παραμετρους το εκανα, μπορει να υπαρχει κι αλλος τροπος βεβαια.

δηλαδη η παραμετρική συνάρτηση που χρησιμοποίησες ήταν τύπου void?


Ναι, τυπου void την εκανα.

Η αναφορική παράμετρος τί τύπου ήταν; Μπορείς να γράψεις πώς το έκανες;
Και κάτι ακόμα.. Στα ορίσματα της συνάρτησης θα βάλουμε και πόσα αντικέιμενα περιέχει ο πίνακας;


Title: Re: Παλιά θέματα - Σχολιασμός και απορίες
Post by: Lord on February 26, 2013, 18:09:38 pm
Ενδεικτική υλοποίηση του πρώτου θέματος της εξεταστικής του Φλεβάρη 2011

Παρακαλώ σχολιάστε/προτείνετε εναλλακτικούς τρόπους υλοποίησης...

Συμφωνεί η παρακάτω υλοποίηση με την ανεξαρτησία που ζητάει στην εκφώνηση;

Εκεί την πάτησα πέρσι και δεν πήρα το θέμα...



Η παραπάνω λύση δεν είναι σύμφωνη με την ανεξαρτησία συνάρτησης που ζητάει η εκφώνηση.

Οριστε μια υλοποιηση του θεματος Α,Φεβ 2011 που θελει static για να ειναι
ανεξαρτητη η getMachine(),,,,

Σε αντιδιαστολή με την υλοποίηση του jimPster, παραθέτω μια επικαιροποιημένη υλοποίηση του θέματος (που νομίζω ότι είναι και σωστότερη από την πρώτη προσπάθειά μου)

Στην παρακάτω υλοποίηση χρησιμοποιώ virtual συναρτήσεις για να υλοποιήσω τν pieces_cost

Ο mach *pt δεν θα ήταν καλύτερο να είναι static και μέλος της αρχικής κλάσης; (σύμφωνα με την κορτέσια λογική)


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: driverbulba on February 26, 2013, 18:37:40 pm
Παιδιά γενικά ό,τι γίνεται με static μεταβλητές, γίνεται και με γενικές (global) ?

edit: Άκυρο, απαντήθηκε από προηγούμενο ποστ..


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: TrueForce on February 26, 2013, 18:40:27 pm
Στα θεματα του 2009, Β ομαδα, θεμα 3, καταλαβε κανεις τι εκτυπωνει το 3ο cout στη main;


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Halfpenny on February 26, 2013, 18:55:17 pm
Στα θεματα του 2009, Β ομαδα, θεμα 3, καταλαβε κανεις τι εκτυπωνει το 3ο cout στη main;

Ειδικότερα το 3ο cout, αλλά και γενικότερα, την κατάλαβε κανείς πως δουλεύει? Είναι και στις επαναληπτικές ασκήσεις το προγραμματάκι αυτό. (week 10)


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: ThanosAm on February 26, 2013, 19:04:56 pm
Σχετικα με το a+b .
και το a και το b θα μετατραπουν σε ιnt μεσω της operator int(){return A::fun(3);}
 οποτε θα ειναι για το α: k=n+2 ->k=3+2=5 και ειναι static . Αρα το a θα γινει 5 . Aκριβως το ιδιο και για το b . Αρα και το b θα γινει 5 . Οποτε το output θα ειναι 5+5=10


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: TrueForce on February 26, 2013, 19:11:52 pm
^Ευχαριστω φιλε μου ^_^


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: lakis on February 26, 2013, 19:28:25 pm
εβγαλε κανείς άκρη με το "τι τυπώνει" του 2000??εχω τυφλωθει για να βγάλω άκρη αλλά δεν!


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: sΚονταριτσα on February 26, 2013, 19:35:29 pm
τι θα πει
A *fun1() {z=k*n; return this;}

αυτο το αστερακι πριν την fun τι ειναι?απο παλιο θεμα παντα βλεπω.


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Infinite Loop on February 26, 2013, 19:36:52 pm
τι θα πει
A *fun1() {z=k*n; return this;}

αυτο το αστερακι πριν την fun τι ειναι?απο παλιο θεμα παντα βλεπω.

Η συναρτηση επιστρεφει pointer σε αντικειμενο τυπου A.


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: sΚονταριτσα on February 26, 2013, 19:41:30 pm
γιαυτο βαζει και το return this στο τελος?


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Infinite Loop on February 26, 2013, 19:42:37 pm
γιαυτο βαζει και το return this στο τελος?

Αναποδα - οριζει τον επιστρεφομενο τυπο σαν pointer σε A, διοτι το this ειναι pointer σε A (υποθετω, δεν εχω δει την υπολοιπη κλαση).


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: nontas93 on February 26, 2013, 19:57:12 pm
Στο θέμα 2 του Φλεβάρη του 12, που λέει αν M==1 τότε return float, αν Μ==2 τότε return float, αν Μ==3 τότε return int πώς υλοποιείται αυτό;

Εγω με αναφορικες παραμετρους το εκανα, μπορει να υπαρχει κι αλλος τροπος βεβαια.

δηλαδη η παραμετρική συνάρτηση που χρησιμοποίησες ήταν τύπου void?


Ναι, τυπου void την εκανα.

Η αναφορική παράμετρος τί τύπου ήταν; Μπορείς να γράψεις πώς το έκανες;
Και κάτι ακόμα.. Στα ορίσματα της συνάρτησης θα βάλουμε και πόσα αντικέιμενα περιέχει ο πίνακας;

Φιλε οντως αν μπορεις γραψε λιγο πως το εκανες γιατι μας εχει δυσκολεψει αρκετα.. Εγω σκεφτηκα να επιστρεφει οπως και να χει float και αν Μ=3 να κανει type casting επι τοπου..


Title: Re: [Προγρ Τεχν] Παλιά θέματα - Σχολιασμός και απορίες
Post by: varvoutis on February 26, 2013, 20:00:07 pm
Ορίστε και η υλοποίηση του 2ου θεματος...

Άλλη μια sloppy υλοποίηση από το παρελθόν

Ενδεικτικά:

  • Λάθος χρήση copy constructor
  • Υλοποίηση όχι σύμφωνη με βάση την εκφώνηση (η επικάλυψη του τελεστή * δεν κάνει αυτό ακριβώς που ζητείται)
  • Άσκοπη επικάλυψη του τελεστή =

Επισυνάπτω refined υλοποίηση

ΥΓ: Οι δύο διαφορετικές υλοποιήσεις βγάζουν τα ίδια αποτελέσματα


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: skipper on February 26, 2013, 20:31:31 pm
Στο θέμα 2 του Φλεβάρη του 12, που λέει αν M==1 τότε return float, αν Μ==2 τότε return float, αν Μ==3 τότε return int πώς υλοποιείται αυτό;

Εγω με αναφορικες παραμετρους το εκανα, μπορει να υπαρχει κι αλλος τροπος βεβαια.

δηλαδη η παραμετρική συνάρτηση που χρησιμοποίησες ήταν τύπου void?


Ναι, τυπου void την εκανα.

Η αναφορική παράμετρος τί τύπου ήταν; Μπορείς να γράψεις πώς το έκανες;
Και κάτι ακόμα.. Στα ορίσματα της συνάρτησης θα βάλουμε και πόσα αντικέιμενα περιέχει ο πίνακας;

Φιλε οντως αν μπορεις γραψε λιγο πως το εκανες γιατι μας εχει δυσκολεψει αρκετα.. Εγω σκεφτηκα να επιστρεφει οπως και να χει float και αν Μ=3 να κανει type casting επι τοπου..

Οριστε παιδια, το κομματι που σας ενδιαφερει:
Code:
template <class circuit_type> void resistant(int M, circuit_type *c, float &R_t, int &p)
{
    int i;
    float R_temp=0, R_min;

    switch(M)
    {
        case 1:

            for(i=0;i<sizeof(c);i++) R_t+=c[i].get_R_total();
            break;

        case 2:

            for(i=0;i<sizeof(c);i++)
            {
                R_temp+=1/c[i].get_R_total();
                R_t=1/R_temp;
            }
            break;

        case 3:

            R_min=c[0].get_R_total();
            p=0;

            for(i=1;i<sizeof(c);i++)
                if(c[i].get_R_total()<R_min)
                {
                    R_min=c[i].get_R_total();
                    p=i;
                }
            break;
    }
}

int main()
{
    int p;
    float R_total=0;

    circuit1 c1[5];
    circuit2 c2[10];

    resistant(1, c1, R_total, p);
    cout<<"H synolikh antistash pou prokyptei an ola ta kyklwmata tou typou circuit1 syndethoun se seira, tha isoutai me "<<R_total<<"\n";

    resistant(1, c2, R_total, p);
    cout<<"H synolikh antistash pou prokyptei an ola ta kyklwmata tou typou circuit2 syndethoun se seira, tha isoutai me "<<R_total<<"\n";

    resistant(2, c1, R_total, p);
    cout<<"H synolikh antistash pou prokyptei an ola ta kyklwmata tou typou circuit1 syndethoun parallhla, tha isoutai me "<<R_total<<"\n";

    resistant(2, c2, R_total, p);
    cout<<"H synolikh antistash pou prokyptei an ola ta kyklwmata tou typou circuit2 syndethoun parallhla, tha isoutai me "<<R_total<<"\n";

    resistant(3, c1, R_total, p);
    cout<<"H thesh tou pinaka sthn opoia einai kataxwrhmeno to kyklwma typou circuit1 me th mikroterh antistash, einai h thesh "<<p<<"\n";

    resistant(3, c2, R_total, p);
    cout<<"H thesh tou pinaka sthn opoia einai kataxwrhmeno to kyklwma typou circuit2 me th mikroterh antistash, einai h thesh "<<p<<"\n";

    return 0;
}


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: sophie22 on February 26, 2013, 21:42:34 pm
εβγαλε κανείς άκρη με το "τι τυπώνει" του 2000??εχω τυφλωθει για να βγάλω άκρη αλλά δεν!

Αν ο κωδικας ειναι:
class A{
protected:
int a;
static int t;
public:
int fun(){int k;k=5;return k;}
};
int A::t;
class B:public A{
    int m,n;
    public:
    B(void){n=2;m=7;}
    int fun(void){t=2;int k=n+m;return k;}
    operator int (void){int k;k=m/n;if (t){k=n*m;} return k;}
};
int main(){
    B b,c,d;
    cout<<b+c+d<<"\n";
    cout<<4+b<<"\n";
    cout<<b.fun()<<"\n";
    cout<<2*c<<"\n";
    cout<<d*b.A::fun();
    return 0;
}
(εχω κανει καποιες μικρες αλλαγες)
τοτε τα αποτελεσματα ειναι:
9
7
9
28
70


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Locke on February 26, 2013, 21:49:54 pm
Στο θέμα 1 σεπτ 2010 μπορεί κάποιος να εξηγήσει πώς θα το κάνουμε;;
Αν κατάλαβα καλά, θα φτιάξουμε μία βασική τάξη, και από κάτω δύο παράγωγες, μία για κυκλώματα τύπου Α και μία για τύπου Β.
Έξω από όλες τις τάξεις θα γράψουμε τη συνάρτηση που θέλει, η οποία θα χρησιμοποιέι virtual συναρτήσεις για να μας δώσει το αποτέλεσμα. Τον πίνακα τον οποίο θα πάρει σαν όρισμα η συνάρτηση, θα τον φτιάξουμε εμείς μέσα στη main, π.χ.
αν ο πίνακας είναι **C, θα γράψουμε, C[0]=&a, C[1]=&a... C[5]=&b, ?? Κάτι που όμως δεν θα ήταν σωστό αν ζητούσε ανεξαρτησία λογισμικού..
Είναι σωστά αυτά που έγραψα?? Και  επίσης, το μέγεθος του πίνακα που θα το ορίσουμε;; Στη main?


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: trakas on February 26, 2013, 22:05:09 pm
Στο θέμα 1 σεπτ 2010 μπορεί κάποιος να εξηγήσει πώς θα το κάνουμε;;
Αν κατάλαβα καλά, θα φτιάξουμε μία βασική τάξη, και από κάτω δύο παράγωγες, μία για κυκλώματα τύπου Α και μία για τύπου Β.
Έξω από όλες τις τάξεις θα γράψουμε τη συνάρτηση που θέλει, η οποία θα χρησιμοποιέι virtual συναρτήσεις για να μας δώσει το αποτέλεσμα. Τον πίνακα τον οποίο θα πάρει σαν όρισμα η συνάρτηση, θα τον φτιάξουμε εμείς μέσα στη main, π.χ.
αν ο πίνακας είναι **C, θα γράψουμε, C[0]=&a, C[1]=&a... C[5]=&b, ?? Κάτι που όμως δεν θα ήταν σωστό αν ζητούσε ανεξαρτησία λογισμικού..
Είναι σωστά αυτά που έγραψα?? Και  επίσης, το μέγεθος του πίνακα που θα το ορίσουμε;; Στη main?

μπορεις να μ εξηγησεις γιατι ο πινακας να ειναι **C κ οχι *C??


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Infinite Loop on February 26, 2013, 22:07:18 pm
Στο θέμα 1 σεπτ 2010 μπορεί κάποιος να εξηγήσει πώς θα το κάνουμε;;
Αν κατάλαβα καλά, θα φτιάξουμε μία βασική τάξη, και από κάτω δύο παράγωγες, μία για κυκλώματα τύπου Α και μία για τύπου Β.
Έξω από όλες τις τάξεις θα γράψουμε τη συνάρτηση που θέλει, η οποία θα χρησιμοποιέι virtual συναρτήσεις για να μας δώσει το αποτέλεσμα. Τον πίνακα τον οποίο θα πάρει σαν όρισμα η συνάρτηση, θα τον φτιάξουμε εμείς μέσα στη main, π.χ.
αν ο πίνακας είναι **C, θα γράψουμε, C[0]=&a, C[1]=&a... C[5]=&b, ?? Κάτι που όμως δεν θα ήταν σωστό αν ζητούσε ανεξαρτησία λογισμικού..
Είναι σωστά αυτά που έγραψα?? Και  επίσης, το μέγεθος του πίνακα που θα το ορίσουμε;; Στη main?

μπορεις να μ εξηγησεις γιατι ο πινακας να ειναι **C κ οχι *C??

Πρεπει να περιεχει pointers στην βασικη κλαση, οχι τα ιδια τα αντικειμενα.


Title: Re: Παλιά θέματα - Σχολιασμός και απορίες
Post by: varvoutis on February 26, 2013, 22:22:45 pm
Ενδεικτική υλοποίηση του πρώτου θέματος της εξεταστικής του Φλεβάρη 2011

Παρακαλώ σχολιάστε/προτείνετε εναλλακτικούς τρόπους υλοποίησης...

Συμφωνεί η παρακάτω υλοποίηση με την ανεξαρτησία που ζητάει στην εκφώνηση;

Εκεί την πάτησα πέρσι και δεν πήρα το θέμα...



Η παραπάνω λύση δεν είναι σύμφωνη με την ανεξαρτησία συνάρτησης που ζητάει η εκφώνηση.

Οριστε μια υλοποιηση του θεματος Α,Φεβ 2011 που θελει static για να ειναι
ανεξαρτητη η getMachine(),,,,

Σε αντιδιαστολή με την υλοποίηση του jimPster, παραθέτω μια επικαιροποιημένη υλοποίηση του θέματος (που νομίζω ότι είναι και σωστότερη από την πρώτη προσπάθειά μου)

Στην παρακάτω υλοποίηση χρησιμοποιώ virtual συναρτήσεις για να υλοποιήσω τν pieces_cost

Ο mach *pt δεν θα ήταν καλύτερο να είναι static και μέλος της αρχικής κλάσης; (σύμφωνα με την κορτέσια λογική)

Αναφέρεσαι στην υλοποίηση του stk στη φετινή εργασία E;

Εκεί, ο λόγος που το κάνει static είναι, νομίζω, ότι η άσκηση σου ζητάει και ανεξαρτησία λογισμικού.

Δηλαδή, σκοπός είναι, αν έχω καταλάβει σωστά, να μην εμφανίζεται πουθενά στον κώδικα της main() είτε αντικείμενο είτε pointer σε αντικείμενο (έτσι μπακάλικα) των διαφορετικών συσκευών (device1, device2 κ.λπ.)

Μελλοντικά, αυτό που πετυχαίνει με την ανεξαρτησία λογισμικού είναι, χωρίς να πειράξει καθόλου τον κώδικα της main() να μπορεί να εισάγει και άλλη συσκευή (πχ την device3) γράφοντας απλώς τον κώδικα της καινούργιας παραγόμενης τάξης

Και το πετυχαίνει με δύο static counters και δύο static pointers σε pointer στη βασική κλάση.

Τον έναν counter τον χρησιμοποιούμε για να κρατάμε τα συνολικά instances (σύνολο device1, device2, device3) και τον άλλον για να αθροίζουμε τα είδη των συσκευών (στην περίπτωση που έχουμε τριών ειδών συσκευές αυτός θα καταλήξει να έχει την τιμή τρία)

Όσον αφορά τους pointers σε pointer τώρα, ο ένας δείχνει σε διευθύνσεις που ανήκουν σε όλα τα είδη των συσκευών, ενώ ο άλλος δείχνει στις διευθύνσεις των πρώτων διαφορετικών συσκευών που δημιουργήθηκαν από το πρόγραμμα με χρήση της δομής


class oil_source:public source{
   float fuel,c,spower,power;
   char id[30];
   int state;
   
public:
   
   int get_state(){return state;}
   void set_state(int k){state=k;}
   float get_power();
   float get_spower(){return spower;}
   char *get_source_id(){return id;}
   char *get_class_id(){return cid;}
   float return_power(){return power;}
   void create_units(int n);
   
   oil_source();
   oil_source(char *p);
}oil("oil");
.
.
.
oil_source::oil_source(char *p):source(p){}

Το παραπάνω είναι κομμάτι κώδικα από την λύση της εργασίας G του 2010-2011.

Μπορεί κάποιος να μου εξηγήσει τι κάνουν τα boldαρισμένα;

Ευχαριστώ.

Ας πει και κάνας άλλος τη γνώμη του. Γιατί τα χω λίγο συγκεχυμένα στο κεφάλι μου.


Title: Re: Παλιά θέματα - Σχολιασμός και απορίες
Post by: Infinite Loop on February 26, 2013, 22:28:38 pm
class oil_source:public source{
   float fuel,c,spower,power;
   char id[30];
   int state;
   
public:
   
   int get_state(){return state;}
   void set_state(int k){state=k;}
   float get_power();
   float get_spower(){return spower;}
   char *get_source_id(){return id;}
   char *get_class_id(){return cid;}
   float return_power(){return power;}
   void create_units(int n);
   
   oil_source();
   oil_source(char *p);
}oil("oil");
.
.
.
oil_source::oil_source(char *p):source(p){}

Το παραπάνω είναι κομμάτι κώδικα από την λύση της εργασίας G του 2010-2011.

Μπορεί κάποιος να μου εξηγήσει τι κάνουν τα boldαρισμένα;

Ευχαριστώ.

Ας πει και κάνας άλλος τη γνώμη του. Γιατί τα χω λίγο συγκεχυμένα στο κεφάλι μου.

Αν εχω καταλαβει καλα τι κανει εδω ο ημιθεος, με το πρωτο φτιαχνει ενα global αντικειμενο (^jerk^), επιτυγχανοντας ετσι την "ανεξαρτησια λογισμικου", αφου δεν υπαρχει στην main() ο τυπος oil. Το δευτερο ειναι ο ctor για αυτην την κλαση, που καλειται με την δημιουργια του παραπανω αντικειμενου - το p νομιζω οτι ειναι το ονομα του τυπου του καυστηρα, ετσι ωστε μεσα απο την main να μπορει π.χ. να το τυπωσει αν χρειαστει, χωρις να υπαρχει παλι πουθενα στην main ο τυπος oil_source.


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Αλντεμπαράν on February 26, 2013, 22:39:07 pm
κανένας μερακλής να εξηγήσει το 3ο θεμα του 2003??? 8)) (τις ανεθέσεις με τους pointer συγκεκριμένα)


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Locke on February 26, 2013, 22:39:23 pm
Στο θέμα 1 σεπτ 2010 μπορεί κάποιος να εξηγήσει πώς θα το κάνουμε;;
Αν κατάλαβα καλά, θα φτιάξουμε μία βασική τάξη, και από κάτω δύο παράγωγες, μία για κυκλώματα τύπου Α και μία για τύπου Β.
Έξω από όλες τις τάξεις θα γράψουμε τη συνάρτηση που θέλει, η οποία θα χρησιμοποιέι virtual συναρτήσεις για να μας δώσει το αποτέλεσμα. Τον πίνακα τον οποίο θα πάρει σαν όρισμα η συνάρτηση, θα τον φτιάξουμε εμείς μέσα στη main, π.χ.
αν ο πίνακας είναι **C, θα γράψουμε, C[0]=&a, C[1]=&a... C[5]=&b, ?? Κάτι που όμως δεν θα ήταν σωστό αν ζητούσε ανεξαρτησία λογισμικού..
Είναι σωστά αυτά που έγραψα?? Και  επίσης, το μέγεθος του πίνακα που θα το ορίσουμε;; Στη main?

μπορεις να μ εξηγησεις γιατι ο πινακας να ειναι **C κ οχι *C??
Θες πίνακα από pointers για να μπορείς σε κάθε έναν από αυτούς να εφαρμόσεις τη virtual συνάρτηση. Αν ήταν *C θα έιχες πίνακα από αντικείμενα.


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: trakas on February 26, 2013, 22:43:58 pm
αρα σε ολα τα θεματα που πρεπει να κανω μια βασικη, δυο παραγωμενες και να τις χειριστω με virtual συναρτησεις χρειαζομαι στην main πινακα με pointers (**array);;


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: sexycowboy on February 26, 2013, 23:35:52 pm
Μπορεί να βοηθήσει κάποιος με το 1ο Θέμα του Φεβρουαρίου του 2012. Πώς θα υλοποιήσουμε τη σύγκριση για κάθε κατασκευή εφόσον μπορούμε να καλέσουμε μόνο μια φορά τη valuation;


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Locke on February 26, 2013, 23:42:59 pm
Μπορεί να βοηθήσει κάποιος με το 1ο Θέμα του Φεβρουαρίου του 2012. Πώς θα υλοποιήσουμε τη σύγκριση για κάθε κατασκευή εφόσον μπορούμε να καλέσουμε μόνο μια φορά τη valuation;

+1

Η δημιουργία αντικειμένων αμέσως μετά τον ορισμό της τάξης, που χρησιμεύει;;


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: varvoutis on February 26, 2013, 23:43:21 pm
Ορίστε μια ενδεικτική υλοποίηση (δική μου)


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: sexycowboy on February 27, 2013, 00:05:13 am
Ορίστε μια ενδεικτική υλοποίηση (δική μου)

Ευχαριστώ!!


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Halfpenny on February 27, 2013, 00:48:32 am
εβγαλε κανείς άκρη με το "τι τυπώνει" του 2000??εχω τυφλωθει για να βγάλω άκρη αλλά δεν!

Αν ο κωδικας ειναι:
class A{
protected:
int a;
static int t;
public:
int fun(){int k;k=5;return k;}
};
int A::t;
class B:public A{
    int m,n;
    public:
    B(void){n=2;m=7;}
    int fun(void){t=2;int k=n+m;return k;}
    operator int (void){int k;k=m/n;if (t){k=n*m;} return k;}
};
int main(){
    B b,c,d;
    cout<<b+c+d<<"\n";
    cout<<4+b<<"\n";
    cout<<b.fun()<<"\n";
    cout<<2*c<<"\n";
    cout<<d*b.A::fun();
    return 0;
}
(εχω κανει καποιες μικρες αλλαγες)
τοτε τα αποτελεσματα ειναι:
9
7
9
28
70

Μπορείς να το εξηγήσεις κιόλας?


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: anza on February 28, 2013, 18:39:24 pm
mporei kapoios na grapsei ta tipwmata sto thema 3 apo to xthesino grapto?


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: pentium4 on February 28, 2013, 18:45:47 pm
mporei kapoios na grapsei ta tipwmata sto thema 3 apo to xthesino grapto?

https://www.thmmy.gr/smf/index.php?topic=54861.msg943721#msg943721

γράφουμε με ελληνικούς χαρακτήρες


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: igkoumou on August 28, 2013, 12:54:48 pm
Μπορεί κάποιος να γράψει πως λύνεται το 3o θέμα του 2013; Tα παραπάνω νούμερα πώς προκύπτουν;


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Αλντεμπαράν on September 04, 2013, 11:16:22 am
Μπορεί κάποιος να γράψει πως λύνεται το 3o θέμα του 2013; Tα παραπάνω νούμερα πώς προκύπτουν;
τρέξτο και παρακολούθα τα μηνύματα βήμα βήμα και θα καταλάβεις


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Professional Hater on September 05, 2013, 22:32:16 pm
στο 1ο θέμα Φλεβάρη 2013 λέει ότι η συνάρτηση choice να δέχεται μοναδικά ορίσματα τον πίνακα και τον αριθμό των στοιχείων του και να μη διαβάζει τίποτα επίσης. Ωραία. Και τότε πώς στον πούτσο μπορεί να επεξεργαστεί τις μεταβλητές min_P και H που υποτίθεται (αν κατάλαβα καλά) τις διαβάζουμε από την main?


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Professional Hater on September 05, 2013, 22:34:18 pm
σορρυ για το double-post αλλά γαμώ τις γαμημένες εκφωνήσεις του κορτέση. Ας γράφει πιο περίπλοκα και στα ισπανικά άμα γίνεται γιατί έτσι φαίνεται ποιος πραγματικά ξέρει c++. γαμώ.  :)


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Exomag on September 05, 2013, 23:34:26 pm
στο 1ο θέμα Φλεβάρη 2013 λέει ότι η συνάρτηση choice να δέχεται μοναδικά ορίσματα τον πίνακα και τον αριθμό των στοιχείων του και να μη διαβάζει τίποτα επίσης. Ωραία. Και τότε πώς στον πούτσο μπορεί να επεξεργαστεί τις μεταβλητές min_P και H που υποτίθεται (αν κατάλαβα καλά) τις διαβάζουμε από την main?

Μπορείς να κάνεις τις min_P και H static μεταβλητές, με αντίστοιχες get/set συναρτήσεις για να τις χειρίζεσαι.


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Professional Hater on September 06, 2013, 00:06:36 am
Δηλαδή αν είναι μέσα στο σώμα της κλάσης static μεταβλητές αυτές θα είναι ίδιες για όλα τα αντικείμενα στον τύπο της κλάσης?

edit: μα τι λέω, προφανώς και θα είναι ίδιες.. απλά στην εκφώνηση έλεγε να μη χρησιμοποιηθούν καθολικές μεταβλητές. Οι static δε μετράνε για καθολικές??

Ευχαριστώ πολύ κι όλας


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Exomag on September 06, 2013, 00:14:28 am
Δηλαδή αν είναι μέσα στο σώμα της κλάσης static μεταβλητές αυτές θα είναι ίδιες για όλα τα αντικείμενα στον τύπο της κλάσης?

edit: μα τι λέω, προφανώς και θα είναι ίδιες.. απλά στην εκφώνηση έλεγε να μη χρησιμοποιηθούν καθολικές μεταβλητές. Οι static δε μετράνε για καθολικές??

Ευχαριστώ πολύ κι όλας

Καθολικές είναι οι global, όχι οι static.


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Professional Hater on September 06, 2013, 00:16:50 am
Δηλαδή αν είναι μέσα στο σώμα της κλάσης static μεταβλητές αυτές θα είναι ίδιες για όλα τα αντικείμενα στον τύπο της κλάσης?

edit: μα τι λέω, προφανώς και θα είναι ίδιες.. απλά στην εκφώνηση έλεγε να μη χρησιμοποιηθούν καθολικές μεταβλητές. Οι static δε μετράνε για καθολικές??

Ευχαριστώ πολύ κι όλας

Καθολικές είναι οι global, όχι οι static.
Να σαι καλά φίλε


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: johnnykost on September 06, 2013, 00:51:30 am
στο 1ο θέμα Φλεβάρη 2013 λέει ότι η συνάρτηση choice να δέχεται μοναδικά ορίσματα τον πίνακα και τον αριθμό των στοιχείων του και να μη διαβάζει τίποτα επίσης. Ωραία. Και τότε πώς στον πούτσο μπορεί να επεξεργαστεί τις μεταβλητές min_P και H που υποτίθεται (αν κατάλαβα καλά) τις διαβάζουμε από την main?

Μπορείς να κάνεις τις min_P και H static μεταβλητές, με αντίστοιχες get/set συναρτήσεις για να τις χειρίζεσαι.
Έχει όμως σημείωση κάτω πως οι συναρτήσεις μέλη δεν μπορούν να δέχονται ορίσματα. Άρα δν μπορούμε να χρησιμοποιήσουμε set έτσι δεν είναι? Μπορούμε να δώσουμε κατευθείαν τιμή χρησιμοποιώντας αριστερά από τη μεταβλητή τον τελεστή εμβέλειας και την κλάση?


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Exomag on September 06, 2013, 00:54:14 am
στο 1ο θέμα Φλεβάρη 2013 λέει ότι η συνάρτηση choice να δέχεται μοναδικά ορίσματα τον πίνακα και τον αριθμό των στοιχείων του και να μη διαβάζει τίποτα επίσης. Ωραία. Και τότε πώς στον πούτσο μπορεί να επεξεργαστεί τις μεταβλητές min_P και H που υποτίθεται (αν κατάλαβα καλά) τις διαβάζουμε από την main?

Μπορείς να κάνεις τις min_P και H static μεταβλητές, με αντίστοιχες get/set συναρτήσεις για να τις χειρίζεσαι.
Έχει όμως σημείωση κάτω πως οι συναρτήσεις μέλη δεν μπορούν να δέχονται ορίσματα. Άρα δν μπορούμε να χρησιμοποιήσουμε set έτσι δεν είναι? Μπορούμε να δώσουμε κατευθείαν τιμή χρησιμοποιώντας αριστερά από τη μεταβλητή τον τελεστή εμβέλειας και την κλάση?

Αν θες να πάρεις τη τιμή της static μεταβλητής θα κάνεις: class_name::get_static_var_name();


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: johnnykost on September 06, 2013, 00:56:58 am
στο 1ο θέμα Φλεβάρη 2013 λέει ότι η συνάρτηση choice να δέχεται μοναδικά ορίσματα τον πίνακα και τον αριθμό των στοιχείων του και να μη διαβάζει τίποτα επίσης. Ωραία. Και τότε πώς στον πούτσο μπορεί να επεξεργαστεί τις μεταβλητές min_P και H που υποτίθεται (αν κατάλαβα καλά) τις διαβάζουμε από την main?

Μπορείς να κάνεις τις min_P και H static μεταβλητές, με αντίστοιχες get/set συναρτήσεις για να τις χειρίζεσαι.
Έχει όμως σημείωση κάτω πως οι συναρτήσεις μέλη δεν μπορούν να δέχονται ορίσματα. Άρα δν μπορούμε να χρησιμοποιήσουμε set έτσι δεν είναι? Μπορούμε να δώσουμε κατευθείαν τιμή χρησιμοποιώντας αριστερά από τη μεταβλητή τον τελεστή εμβέλειας και την κλάση?

Αν θες να πάρεις τη τιμή της static μεταβλητής θα κάνεις: class_name::get_static_var_name();
Όχι για το ανάποδο ρωτάω να δώσεις την τιμή που διάβασες στη main στη static μεταβλητή


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Exomag on September 06, 2013, 01:28:46 am
στο 1ο θέμα Φλεβάρη 2013 λέει ότι η συνάρτηση choice να δέχεται μοναδικά ορίσματα τον πίνακα και τον αριθμό των στοιχείων του και να μη διαβάζει τίποτα επίσης. Ωραία. Και τότε πώς στον πούτσο μπορεί να επεξεργαστεί τις μεταβλητές min_P και H που υποτίθεται (αν κατάλαβα καλά) τις διαβάζουμε από την main?

Μπορείς να κάνεις τις min_P και H static μεταβλητές, με αντίστοιχες get/set συναρτήσεις για να τις χειρίζεσαι.
Έχει όμως σημείωση κάτω πως οι συναρτήσεις μέλη δεν μπορούν να δέχονται ορίσματα. Άρα δν μπορούμε να χρησιμοποιήσουμε set έτσι δεν είναι? Μπορούμε να δώσουμε κατευθείαν τιμή χρησιμοποιώντας αριστερά από τη μεταβλητή τον τελεστή εμβέλειας και την κλάση?

Αν θες να πάρεις τη τιμή της static μεταβλητής θα κάνεις: class_name::get_static_var_name();
Όχι για το ανάποδο ρωτάω να δώσεις την τιμή που διάβασες στη main στη static μεταβλητή

class_name::set_static_var_name();


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: johnnykost on September 06, 2013, 09:34:19 am
στο 1ο θέμα Φλεβάρη 2013 λέει ότι η συνάρτηση choice να δέχεται μοναδικά ορίσματα τον πίνακα και τον αριθμό των στοιχείων του και να μη διαβάζει τίποτα επίσης. Ωραία. Και τότε πώς στον πούτσο μπορεί να επεξεργαστεί τις μεταβλητές min_P και H που υποτίθεται (αν κατάλαβα καλά) τις διαβάζουμε από την main?

Μπορείς να κάνεις τις min_P και H static μεταβλητές, με αντίστοιχες get/set συναρτήσεις για να τις χειρίζεσαι.
Έχει όμως σημείωση κάτω πως οι συναρτήσεις μέλη δεν μπορούν να δέχονται ορίσματα. Άρα δν μπορούμε να χρησιμοποιήσουμε set έτσι δεν είναι? Μπορούμε να δώσουμε κατευθείαν τιμή χρησιμοποιώντας αριστερά από τη μεταβλητή τον τελεστή εμβέλειας και την κλάση?

Αν θες να πάρεις τη τιμή της static μεταβλητής θα κάνεις: class_name::get_static_var_name();
Όχι για το ανάποδο ρωτάω να δώσεις την τιμή που διάβασες στη main στη static μεταβλητή

class_name::set_static_var_name();
Δεν πρέπει να χει όρισμα η set όμως για να πάρει τιμή?


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Αλντεμπαράν on September 06, 2013, 10:18:08 am
ρε σεις λίγη βοήθεια με το 3ο θέμα 2003 μπας και καταλάβουμε τπτ ??? ^beg^ ^beg^


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Exomag on September 06, 2013, 11:22:35 am
στο 1ο θέμα Φλεβάρη 2013 λέει ότι η συνάρτηση choice να δέχεται μοναδικά ορίσματα τον πίνακα και τον αριθμό των στοιχείων του και να μη διαβάζει τίποτα επίσης. Ωραία. Και τότε πώς στον πούτσο μπορεί να επεξεργαστεί τις μεταβλητές min_P και H που υποτίθεται (αν κατάλαβα καλά) τις διαβάζουμε από την main?

Μπορείς να κάνεις τις min_P και H static μεταβλητές, με αντίστοιχες get/set συναρτήσεις για να τις χειρίζεσαι.
Έχει όμως σημείωση κάτω πως οι συναρτήσεις μέλη δεν μπορούν να δέχονται ορίσματα. Άρα δν μπορούμε να χρησιμοποιήσουμε set έτσι δεν είναι? Μπορούμε να δώσουμε κατευθείαν τιμή χρησιμοποιώντας αριστερά από τη μεταβλητή τον τελεστή εμβέλειας και την κλάση?

Αν θες να πάρεις τη τιμή της static μεταβλητής θα κάνεις: class_name::get_static_var_name();
Όχι για το ανάποδο ρωτάω να δώσεις την τιμή που διάβασες στη main στη static μεταβλητή

class_name::set_static_var_name();
Δεν πρέπει να χει όρισμα η set όμως για να πάρει τιμή?

Σορρυ, βλακεία, εννοούσα: class_name::set_static_var_name(type name);


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Exomag on September 06, 2013, 11:36:40 am
ρε σεις λίγη βοήθεια με το 3ο θέμα 2003 μπας και καταλάβουμε τπτ ??? ^beg^ ^beg^

Αρκεί να ξέρεις τι παίζει με κλάσεις/κληρονομικότητα και να θυμάσαι πως αν κάνεις typecast σε int έναν pointer αντικειμένου τύπου μιας κλάσης, τότε μέσω του pointer μπορείς να πάρεις το πρώτο int στοιχείο του αντικειμένου αυτού (με τη λογική ότι τα δεδομένα μιας κλάσης αποθηκεύονται σειριακά στη μνήμη, όπως δηλώνονται). Επίσης, μέσω του pointer+1 μπορείς να πάρεις το δεύτερο int στοιχείο του αντικειμένου αυτού, κοκ.


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Αλντεμπαράν on September 06, 2013, 12:00:33 pm
ρε σεις λίγη βοήθεια με το 3ο θέμα 2003 μπας και καταλάβουμε τπτ ??? ^beg^ ^beg^

Αρκεί να ξέρεις τι παίζει με κλάσεις/κληρονομικότητα και να θυμάσαι πως αν κάνεις typecast σε int έναν pointer αντικειμένου τύπου μιας κλάσης, τότε μέσω του pointer μπορείς να πάρεις το πρώτο int στοιχείο του αντικειμένου αυτού (με τη λογική ότι τα δεδομένα μιας κλάσης αποθηκεύονται σειριακά στη μνήμη, όπως δηλώνονται). Επίσης, μέσω του pointer+1 μπορείς να πάρεις το δεύτερο int στοιχείο του αντικειμένου αυτού, κοκ.
ευχαριστώ !!


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: johnnykost on September 06, 2013, 12:08:23 pm
στο 1ο θέμα Φλεβάρη 2013 λέει ότι η συνάρτηση choice να δέχεται μοναδικά ορίσματα τον πίνακα και τον αριθμό των στοιχείων του και να μη διαβάζει τίποτα επίσης. Ωραία. Και τότε πώς στον πούτσο μπορεί να επεξεργαστεί τις μεταβλητές min_P και H που υποτίθεται (αν κατάλαβα καλά) τις διαβάζουμε από την main?

Μπορείς να κάνεις τις min_P και H static μεταβλητές, με αντίστοιχες get/set συναρτήσεις για να τις χειρίζεσαι.
Έχει όμως σημείωση κάτω πως οι συναρτήσεις μέλη δεν μπορούν να δέχονται ορίσματα. Άρα δν μπορούμε να χρησιμοποιήσουμε set έτσι δεν είναι? Μπορούμε να δώσουμε κατευθείαν τιμή χρησιμοποιώντας αριστερά από τη μεταβλητή τον τελεστή εμβέλειας και την κλάση?

Αν θες να πάρεις τη τιμή της static μεταβλητής θα κάνεις: class_name::get_static_var_name();
Όχι για το ανάποδο ρωτάω να δώσεις την τιμή που διάβασες στη main στη static μεταβλητή

class_name::set_static_var_name();
Δεν πρέπει να χει όρισμα η set όμως για να πάρει τιμή?

Σορρυ, βλακεία, εννοούσα: class_name::set_static_var_name(type name);
Μα λέει σημείωση να μην έχουν οι συναρτήσεις μέλη ορίσματα γι αυτό το λέω


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Exomag on September 06, 2013, 12:12:13 pm
στο 1ο θέμα Φλεβάρη 2013 λέει ότι η συνάρτηση choice να δέχεται μοναδικά ορίσματα τον πίνακα και τον αριθμό των στοιχείων του και να μη διαβάζει τίποτα επίσης. Ωραία. Και τότε πώς στον πούτσο μπορεί να επεξεργαστεί τις μεταβλητές min_P και H που υποτίθεται (αν κατάλαβα καλά) τις διαβάζουμε από την main?

Μπορείς να κάνεις τις min_P και H static μεταβλητές, με αντίστοιχες get/set συναρτήσεις για να τις χειρίζεσαι.
Έχει όμως σημείωση κάτω πως οι συναρτήσεις μέλη δεν μπορούν να δέχονται ορίσματα. Άρα δν μπορούμε να χρησιμοποιήσουμε set έτσι δεν είναι? Μπορούμε να δώσουμε κατευθείαν τιμή χρησιμοποιώντας αριστερά από τη μεταβλητή τον τελεστή εμβέλειας και την κλάση?

Αν θες να πάρεις τη τιμή της static μεταβλητής θα κάνεις: class_name::get_static_var_name();
Όχι για το ανάποδο ρωτάω να δώσεις την τιμή που διάβασες στη main στη static μεταβλητή

class_name::set_static_var_name();
Δεν πρέπει να χει όρισμα η set όμως για να πάρει τιμή?

Σορρυ, βλακεία, εννοούσα: class_name::set_static_var_name(type name);
Μα λέει σημείωση να μην έχουν οι συναρτήσεις μέλη ορίσματα γι αυτό το λέω

Ε, ωραία, μπορείς να κάνεις μια class_name::set_static_var_name() που να διαβάζει και έπειτα να καταχωρεί τις τιμές που διάβασε στις static min_P και H.


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: johnnykost on September 06, 2013, 12:16:58 pm
Α κατάλαβα. Εγώ νόμιζα έπρεπε να διαβαστεί στη main για αυτό μπερδευόμουν. Θενξ μαν!


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Exomag on September 06, 2013, 12:21:18 pm
Α κατάλαβα. Εγώ νόμιζα έπρεπε να διαβαστεί στη main για αυτό μπερδευόμουν. Θενξ μαν!

Κανονικά μέσα στη main() νομίζω πως θέλει, αλλά έχει βάλει τόσους περιορισμούς στην άσκηση που μάλλον υπάρχει μόνο ένας τρόπος που γίνεται και είναι αυτός ακριβώς που θέλει ο Κορτέσης. Εγώ το έκανα όπως σου περιέγραψα παραπάνω, τώρα το τι είχε στο μυαλό του ο Κορτέσης είναι άλλο θέμα.


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Professional Hater on September 06, 2013, 13:39:11 pm
Α κατάλαβα. Εγώ νόμιζα έπρεπε να διαβαστεί στη main για αυτό μπερδευόμουν. Θενξ μαν!
Εγώ απλά έβαλα τις δύο static μεταβλητές στο σώμα της βασικής κλάσης, στο public κομμάτι όμως. Άρα και τις διαβάζω στη main και χωρίς ορίσματα. Απλά είναι στο public.. μαλακία?

ΥΓ: exomag εσύ γιατί μας βγήκες τόσο pro? :D



Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Professional Hater on September 06, 2013, 13:43:42 pm
φεβρουάριος 2011 θέμα 2ο μπορεί κάποιος να μου γράψει πώς ακριβώς γίνεται η επικάλυψη του new? θέλω να δω βασικά τι παίζει με το size και με την κλήση της new. Αν μου δίνατε έτοιμο τον κώδικα αυτού του σημείου θα χαιρόμουν αρκετά :D


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: johnnykost on September 06, 2013, 14:18:33 pm
Α κατάλαβα. Εγώ νόμιζα έπρεπε να διαβαστεί στη main για αυτό μπερδευόμουν. Θενξ μαν!
Εγώ απλά έβαλα τις δύο static μεταβλητές στο σώμα της βασικής κλάσης, στο public κομμάτι όμως. Άρα και τις διαβάζω στη main και χωρίς ορίσματα. Απλά είναι στο public.. μαλακία?

ΥΓ: exomag εσύ γιατί μας βγήκες τόσο pro? :D


Μάλλον έτσι πρέπει να γίνεται. Ωραίος ;)


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: greekoo on January 25, 2014, 15:41:18 pm
Στο 2ο θέμα του Σεπτεμβρίου 2013 Ομαδας Α:

Θα ορίσουμε ξεχωριστά την παραμετρική κλάση Shape Και μετά ανεξάρτητα θα ορίσουμε τις κλασεις circle και rectangle?

Επίσης διατί ο χρήστης ζητάει το size του πίνακα στην Shape αφού απο κάτω ο κορτέσης μας περιορίζει στο 10 και 20 ;


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: απλυτος on January 27, 2014, 02:31:39 am
απ όσο βλέπω σε παλιά θέματα, δεν ζητάει ποτέ ανεξαρτησία και της main. καλά κατάλαβα;


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Exomag on January 27, 2014, 02:32:42 am
απ όσο βλέπω σε παλιά θέματα, δεν ζητάει ποτέ ανεξαρτησία και της main. καλά κατάλαβα;

Ναι, κυρίως το ζητούμενο είναι ανεξαρτησία συνάρτησης.


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: απλυτος on January 27, 2014, 02:42:17 am
απ όσο βλέπω σε παλιά θέματα, δεν ζητάει ποτέ ανεξαρτησία και της main. καλά κατάλαβα;

Ναι, κυρίως το ζητούμενο είναι ανεξαρτησία συνάρτησης.

άρα να το ρισκάρω ;; γιατί απ όσο είδα από την φετινή εργασία, είναι λίγο ζήτημα η ανεξαρτησία της main.


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Exomag on January 27, 2014, 02:46:47 am
απ όσο βλέπω σε παλιά θέματα, δεν ζητάει ποτέ ανεξαρτησία και της main. καλά κατάλαβα;

Ναι, κυρίως το ζητούμενο είναι ανεξαρτησία συνάρτησης.

άρα να το ρισκάρω ;; γιατί απ όσο είδα από την φετινή εργασία, είναι λίγο ζήτημα η ανεξαρτησία της main.

Κάθε χρόνο ζητείται ανεξαρτησία της main στις εργασίες, απλά δε νομίζω πως έχει ζητηθεί ποτέ στην εξεταστική. Άμα θες να το ρισκάρεις οκ, αλλά για να είσαι σίγουρος μπορείς να ρίξεις μια ματιά και την ανεξαρτησία της main.


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: vasilis1005 on January 27, 2014, 12:41:25 pm
απ όσο βλέπω σε παλιά θέματα, δεν ζητάει ποτέ ανεξαρτησία και της main. καλά κατάλαβα;

Ναι, κυρίως το ζητούμενο είναι ανεξαρτησία συνάρτησης.

όταν ζητάει ανεξαρτησία συνάρτησης δεν χρειάζεται να βάλουμε static μεταβλητές, σωστά;
(οι static είναι για ανεξαρτησία της main;)

ανεξαρτησία συνάρτησης πώς πετυχαίνω, μήπως με το να την ορίζω έξω από τη main;


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Rocket on January 27, 2014, 13:11:57 pm
απ όσο βλέπω σε παλιά θέματα, δεν ζητάει ποτέ ανεξαρτησία και της main. καλά κατάλαβα;

Ναι, κυρίως το ζητούμενο είναι ανεξαρτησία συνάρτησης.

όταν ζητάει ανεξαρτησία συνάρτησης δεν χρειάζεται να βάλουμε static μεταβλητές, σωστά;
(οι static είναι για ανεξαρτησία της main;)

ανεξαρτησία συνάρτησης πώς πετυχαίνω, μήπως με το να την ορίζω έξω από τη main;

Η συνάρτηση που σου ζητά να είναι ανεξάρτητη δεν είναι μέλος καμίας κλάσης και δηλώνεται έξω απ τη main. δες απο τις φετινές εργασίες την Ε και από τις ασκήσεις που έκανε στην τάξη την άσκηση 1 απ τη σειρά 5!


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: vasilis1005 on January 27, 2014, 13:36:28 pm
απ όσο βλέπω σε παλιά θέματα, δεν ζητάει ποτέ ανεξαρτησία και της main. καλά κατάλαβα;

Ναι, κυρίως το ζητούμενο είναι ανεξαρτησία συνάρτησης.

όταν ζητάει ανεξαρτησία συνάρτησης δεν χρειάζεται να βάλουμε static μεταβλητές, σωστά;
(οι static είναι για ανεξαρτησία της main;)

ανεξαρτησία συνάρτησης πώς πετυχαίνω, μήπως με το να την ορίζω έξω από τη main;

Η συνάρτηση που σου ζητά να είναι ανεξάρτητη δεν είναι μέλος καμίας κλάσης και δηλώνεται έξω απ τη main. δες απο τις φετινές εργασίες την Ε και από τις ασκήσεις που έκανε στην τάξη την άσκηση 1 απ τη σειρά 5!

ok ευχαριστώ ;)


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: vasilis1005 on January 27, 2014, 15:16:03 pm
μήπως έχει λύσει κανένας σε κανα πρόχειρο το 2ο θέμα του σεπτεμβρίου 2013 που είναι με template;



Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: cdvasile on January 27, 2014, 17:52:05 pm
μήπως έχει λύσει κανένας σε κανα πρόχειρο το 2ο θέμα του σεπτεμβρίου 2013 που είναι με template;


ναι παιδια καποιος αν γινετε θα μας σωσει...


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: TrueForce on January 27, 2014, 18:03:52 pm
Άπλυτε, για την ανεξαρτησία της main ΝΟΜΙΖΩ πως περσι τον γενάρη είχε βάλει. Δε θυμάμαι και πολύ καλά πάντως. Εγώ θα σου πρότεινα να τη διαβάσεις, δεν αξίζει το ρίσκο να χασεις 3 μονάδες από μια άσκηση(γιατί τόσες θα σου κόψει).


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: vasilis94 on January 27, 2014, 18:21:04 pm
μήπως έχει λύσει κανένας σε κανα πρόχειρο το 2ο θέμα του σεπτεμβρίου 2013 που είναι με template;


ναι παιδια καποιος αν γινετε θα μας σωσει...

Έκανα αυτή την πρώτη απόπειρα, αν και γω τα χω λίγο μπερδεμένα τα templates. Πάντως παίζει.
Τα θέματα είναι 2:
α) Το μενού τελικά θα δίνει ή οχι το πλήθος των αντικειμένων (από την εκφώνηση η τελευταία παράγραφος αναιρεί την προτελευταία);
β) Υπάρχει κάποιος τρόπος για να αποφύγω το "διπλό" γράψιμο συναρτήσεων; Αν τις βγάλω απέξω, επειδή από το μενού ορίζεται μέσα σε if το αντικείμενο, έχει ήδη καταστραφεί  :(

Edit: H λύση αφορά την ομάδαΑ.


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: L on January 27, 2014, 19:49:02 pm
μήπως έχει λύσει κανένας σε κανα πρόχειρο το 2ο θέμα του σεπτεμβρίου 2013 που είναι με template;


ναι παιδια καποιος αν γινετε θα μας σωσει...

Έκανα αυτή την πρώτη απόπειρα, αν και γω τα χω λίγο μπερδεμένα τα templates. Πάντως παίζει.
Τα θέματα είναι 2:
α) Το μενού τελικά θα δίνει ή οχι το πλήθος των αντικειμένων (από την εκφώνηση η τελευταία παράγραφος αναιρεί την προτελευταία);
β) Υπάρχει κάποιος τρόπος για να αποφύγω το "διπλό" γράψιμο συναρτήσεων; Αν τις βγάλω απέξω, επειδή από το μενού ορίζεται μέσα σε if το αντικείμενο, έχει ήδη καταστραφεί  :(

Edit: H λύση αφορά την ομάδαΑ.

Αμά κολλάς σε αυτά καλά είσαι :P
Νομίζω σωστή είναι η λύση σου, δε θα έκανα κάτι διαφορετικό προσωπικά. Και το διπλό γράψιμο πρέπει να είναι αναγκαίο. Έκανα στα γρήγορα και της Β ομάδας:

Code:
#include <iostream>
#include <cmath>
using namespace std;



template <class TYPE, int SIZE>
class vol_wei
{
    TYPE T[SIZE];
    float W,V;

public:
    vol_wei(){W=0;V=0;}
    void calculate_weight();
    void calculate_volume();


};

template <class TYPE, int SIZE>
void vol_wei<TYPE,SIZE>::calculate_weight()
{
    for (int i=0; i<SIZE; i++)
W+=T[i].get_w();


cout << "Total weight is: " <<W<<endl;
}


template <class TYPE, int SIZE>
void vol_wei<TYPE,SIZE>::calculate_volume()
{
    for (int i=0; i<SIZE; i++)
V+=T[i].get_v();


cout << "Total volume is: " <<V<<endl;
}




class sphere
{
    float r,d;
public:
    sphere(){cout<<"Enter radius and density of sphere: "; cin>>r>>d;};
    float get_v(){return (4*3,14*pow(r,3))/3;}
    float get_w(){return d*((4*3,14*pow(r,3))/3);}
};


class paralle
{
    float a,b,c,d;
public:
    paralle(){cout<<"Enter dimensions and density of paralle: "; cin>>a>>b>>c>>d;};
    float get_v(){return a*b*c;}
    float get_w(){return d*a*b*c;}
};


int main()
{
    int choice;

    cout<<"Enter 1 for sphere or 2 for paralle: "<<endl;
    cin>>choice;

    if(choice==1)
    {
        cout<<"Creating 5 spheres..."<<endl;
        vol_wei <sphere,5> S;
        S.calculate_volume();
        S.calculate_weight();
    }
    else if(choice==2)
    {
        cout<<"Creating 7 paralles..."<<endl;
        vol_wei <paralle,7> P;
        P.calculate_volume();
        P.calculate_weight();
    }
    else
        cout<<"Invalid input!"<<endl;

    return 0;
}

Κάποιος που τα ξέρει καλύτερα ας διορθώσει!


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Μεταλλαγμένη Πάπια on January 27, 2014, 20:49:39 pm
Στις επαναλήψεις νομίζω πρέπει να είναι for(i=0;i<SIZE-1;++i). Κατά τα άλλα, η λύση σου μου φαίνεται ολόσωστη L  :)


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: sΚονταριτσα on May 28, 2014, 12:04:59 pm
μπορει καποιος να μου πει την εκτυπωση απο τα θεματα του Σεπτεμβριου 2013 για την ομαδα Α?

εγω το εριξα μια ματια τωρα,και βρισκω το εξης:

13 13
3 13
13 7

αν μπορει καποιος να το ριξει μια ματια και να μ πει την γνωμη του θα του ειμαι ευγνωμων!


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Dealan on May 28, 2014, 16:16:05 pm
μπορει καποιος να μου πει την εκτυπωση απο τα θεματα του Σεπτεμβριου 2013 για την ομαδα Α?

εγω το εριξα μια ματια τωρα,και βρισκω το εξης:

13 13
3 13
13 7

αν μπορει καποιος να το ριξει μια ματια και να μ πει την γνωμη του θα του ειμαι ευγνωμων!

13 13
3   5
3   7

Το a[1].m έχει δεν έχει αλλάξει ακόμα τιμή στην δεύτερη γραμμή εκτύπωσης και γίνεται 7 από την fun2 πριν εκτυπωθεί για την τρίτη.

Το a[1].k έγινε 3 από την fun1.


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: verisign on August 20, 2014, 20:27:47 pm
θεμα 3ο Φεβρουάριος 2014
Πως ακριβώς θα λειτουργήσει η γραμμή κώδικα  "a.a[0]=b.a[1]=c" με βάση τον operator float;;

Eυχαριστώ εκ των προτέρων όποιον προσφερθεί να με βοηθήσει. :)


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Dealan on August 20, 2014, 20:44:22 pm
θεμα 3ο Φεβρουάριος 2014
Πως ακριβώς θα λειτουργήσει η γραμμή κώδικα  "a.a[0]=b.a[1]=c" με βάση τον operator float;;

Eυχαριστώ εκ των προτέρων όποιον προσφερθεί να με βοηθήσει. :)

To c είναι αντικείμενο τύπου Β, και επειδή πάνω του εκτελείται η πράξη '=' λειτουργεί σαν float, άρα τελικώς αντικαθιστάς το c με το αποτέλεσμα της συνάρτησης B::operator float().

Ο πίνακας a είναι static, οπότε τον μοιράζονται και τα τρία αντικείμενα. Άρα τελικώς βρίσκεις το αποτέλεσμα της B::operator float(), το οποίο τυχαίνει να είναι η (επίσης static) μεταβλητή s, και βάζεις αυτήν την τιμή στις δύο πρώτες θέσεις του a.

(Αν θυμάμαι καλά η τιμή αυτή ήταν 6.)


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: verisign on August 20, 2014, 20:53:27 pm
Τέλεια,να 'σαι καλά ευχαριστώ πολύ  :-* :)!!


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: chrimpou on August 29, 2014, 13:27:07 pm
θεμα 3ο Φεβρουάριος 2014
Μπορει καποιος να μας πει τι εκτυπωνει?


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Fosa on August 29, 2014, 15:59:46 pm
Θεμα 3 φλεβάρη 13 μπορεί κάποιος να μου εξηγήσει γιατί όταν είναι να εκτυπώσω ένα αντικείμενο χρειάζεται o operator? Μήπως επειδή είναι αντικείμενα πίνακα? Γιατί σε ένα παράδειγμα απτο βιβλιο c++ απτο μηδέν, εκτυπώνει χωρίς να καλεί  operator!


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Fosa on August 29, 2014, 22:12:12 pm
θεμα 3ο Φεβρουάριος 2014
Μπορει καποιος να μας πει τι εκτυπωνει?
Τώρα το τρεξα και μου βγαλε:

27
49
160
228


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: bltt14 on September 01, 2014, 13:10:17 pm
(Φεβρουάριος 14 - Θέμα 3ο)

Επειδή μάλλον κάνω κάποιο πολύ χαζό λάθος (από την αρχή), μπορεί να κάποιος να εξηγήσει σταδιακά π.χ. πώς το c παίρνει την τιμή 27?  :-[



Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: nlogn on September 01, 2014, 20:50:11 pm
(Φεβρουάριος 14 - Θέμα 3ο)

Επειδή μάλλον κάνω κάποιο πολύ χαζό λάθος (από την αρχή), μπορεί να κάποιος να εξηγήσει σταδιακά π.χ. πώς το c παίρνει την τιμή 27?  :-[



Στην γραμμή:
a.a[0] = b.a[1] = c;
σκέψου ότι εκτελείται η c.float() // κλάση τύπου B
και το αποτέλεσμα αποθηκεύεται στον static Πίνακα a στις θέσεις 0 και 1.
μετά στην cout << c <<"\n"
ξαναεκτελείται η c.float() και τυπώνεται το αποτελεσμά της.
Για πιο αναλυτικά κάνε debug το πρόγραμμα και βάλε breakpoints στα σημεία που θεωρείς απαραίτητο να σταματήσει και κοίτα τα watches για τις τιμές των μεταβλητών σου.
Δεύτερη επιλογή γράφε cout<< "μεταβλητή που θες " μετά από κάθε γραμμή όπου το βρίσκεις απαραίτητο.


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: bltt14 on September 02, 2014, 19:48:52 pm
(Φεβρουάριος 14 - Θέμα 3ο)

Επειδή μάλλον κάνω κάποιο πολύ χαζό λάθος (από την αρχή), μπορεί να κάποιος να εξηγήσει σταδιακά π.χ. πώς το c παίρνει την τιμή 27?  :-[



Στην γραμμή:
a.a[0] = b.a[1] = c;
σκέψου ότι εκτελείται η c.float() // κλάση τύπου B
και το αποτέλεσμα αποθηκεύεται στον static Πίνακα a στις θέσεις 0 και 1.
μετά στην cout << c <<"\n"
ξαναεκτελείται η c.float() και τυπώνεται το αποτελεσμά της.
Για πιο αναλυτικά κάνε debug το πρόγραμμα και βάλε breakpoints στα σημεία που θεωρείς απαραίτητο να σταματήσει και κοίτα τα watches για τις τιμές των μεταβλητών σου.
Δεύτερη επιλογή γράφε cout<< "μεταβλητή που θες " μετά από κάθε γραμμή όπου το βρίσκεις απαραίτητο.

Θα το δοκιμάσω και ελπίζω να βγάλω άκρη!  Ευχαριστώ πάντως! :D


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: adiaforos on September 02, 2014, 20:06:38 pm
μήπως έχει λύσει κανένας σε κανα πρόχειρο το 2ο θέμα του σεπτεμβρίου 2013 που είναι με template;


ναι παιδια καποιος αν γινετε θα μας σωσει...

Έκανα αυτή την πρώτη απόπειρα, αν και γω τα χω λίγο μπερδεμένα τα templates. Πάντως παίζει.

Τα θέματα είναι 2:
α) Το μενού τελικά θα δίνει ή οχι το πλήθος των αντικειμένων (από την εκφώνηση η τελευταία παράγραφος αναιρεί την προτελευταία);
β) Υπάρχει κάποιος τρόπος για να αποφύγω το "διπλό" γράψιμο συναρτήσεων; Αν τις βγάλω απέξω, επειδή από το μενού ορίζεται μέσα σε if το αντικείμενο, έχει ήδη καταστραφεί  :(

Edit: H λύση αφορά την ομάδαΑ.

Αμά κολλάς σε αυτά καλά είσαι :P
Νομίζω σωστή είναι η λύση σου, δε θα έκανα κάτι διαφορετικό προσωπικά. Και το διπλό γράψιμο πρέπει να είναι αναγκαίο. Έκανα στα γρήγορα και της Β ομάδας:

Code:
#include <iostream>
#include <cmath>
using namespace std;



template <class TYPE, int SIZE>
class vol_wei
{
    TYPE T[SIZE];
    float W,V;

public:
    vol_wei(){W=0;V=0;}
    void calculate_weight();
    void calculate_volume();


};

template <class TYPE, int SIZE>
void vol_wei<TYPE,SIZE>::calculate_weight()
{
    for (int i=0; i<SIZE; i++)
W+=T[i].get_w();


cout << "Total weight is: " <<W<<endl;
}


template <class TYPE, int SIZE>
void vol_wei<TYPE,SIZE>::calculate_volume()
{
    for (int i=0; i<SIZE; i++)
V+=T[i].get_v();


cout << "Total volume is: " <<V<<endl;
}




class sphere
{
    float r,d;
public:
    sphere(){cout<<"Enter radius and density of sphere: "; cin>>r>>d;};
    float get_v(){return (4*3,14*pow(r,3))/3;}
    float get_w(){return d*((4*3,14*pow(r,3))/3);}
};


class paralle
{
    float a,b,c,d;
public:
    paralle(){cout<<"Enter dimensions and density of paralle: "; cin>>a>>b>>c>>d;};
    float get_v(){return a*b*c;}
    float get_w(){return d*a*b*c;}
};


int main()
{
    int choice;

    cout<<"Enter 1 for sphere or 2 for paralle: "<<endl;
    cin>>choice;

    if(choice==1)
    {
        cout<<"Creating 5 spheres..."<<endl;
        vol_wei <sphere,5> S;
        S.calculate_volume();
        S.calculate_weight();
    }
    else if(choice==2)
    {
        cout<<"Creating 7 paralles..."<<endl;
        vol_wei <paralle,7> P;
        P.calculate_volume();
        P.calculate_weight();
    }
    else
        cout<<"Invalid input!"<<endl;

    return 0;
}

Κάποιος που τα ξέρει καλύτερα ας διορθώσει!

Καλησπερα..εγω σ αυτη την λυση δεν καταλαβαινω πως το s.calculate στη main πηγαινει κατευθειαν στην καταλληλη ταξη σφαιρα/ορθογωνιο και αντιστοιχα το T.get_v μεσα στην template


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Fosa on September 03, 2014, 01:52:22 am
Το δηλώνει στην κλήση της template: vol_wei <sphere,5> S;


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: nlogn on September 04, 2014, 10:18:11 am
Επειδή μου ζητήθηκε να ανεβάσω τον κώδικα του 3ου θέματος 2/2014 και δεν ξέρω σε ποιο άλλο ποστ να ανεβάσω τον κώδικα, ορίστε
Code:
#include<iostream>
using namespace std;
class A
{
  public:
    static float a[4];
    static int n,i;
    static float s;
    static int get_n() { return sizeof a/ sizeof a[2]; }
    operator float();
};
float A::a[] = {1,2,3,4};
int A::n = A::get_n();
float A::s;
int A::i;
A::operator float()
{
    this->a[2] = (int)s%2;
    for(i=0;i<n;++i) s+=a[i];
    return s;
}
class B: public A
{
    public:
    operator float();
};
B::operator float()
{
    (*this).a[3] = (int) s%10;
    for(i=0;i<n;++i) s+=a[i];
    return s;
}
int main()
{
    A a;
    B b, c;
    a.a[0] = b.a[1] = c;
    cout <<c<<"\n";
    cout << b<<"\n";
    cout << a+b <<"\n";
    cout << b+c <<"\n";
    return 0;
}


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Fosa on September 04, 2014, 12:36:23 pm
Λοιπόν 2 πράγματα που θα θελα να ξεκαθαρίσω:

1)Η malloc δεν μπορεί να πάρει όρισμα τύπου size_t? Στην άσκηση G ο Κορτέσης σε μια επικάλυψη new βρίσκει το πλήθος αντικειμένων  siz =  size/sizeof(klasi) και μετά στη malloc βάζει malloc(siz*sizeof(klasi)) το οποίο είναι το size. Θα ήταν λάθος δλδ το malloc(size) ?

2)Στην εργασία F κάνει σε κάθε constructor μια διαδικασία με malloc για δέσμευση μνήμης και μια new στη main. Σε κάτι λύσεις που χω αυτό το κάνει σε ΚΑΘΕ άσκηση (εκτός αν προσδιορίζει που και πώς να γίνει η δέσμευση). Είναι απαραίτητο? Δεν μπορεί να γίνει μόνο με new στη main? Μήπως βαθμολογείται αρνητικά να κάνεις copy-paste αυτή τη διαδικασία της άσκησης F? Επίσης η συγκεκριμένη λύνεται και χωρίς static έτσι;


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: bltt14 on September 04, 2014, 15:09:10 pm
Guys στην εργασία F μπορεί κάποιος να εξηγήσει πότε εκτελείται πρώτη φορά / με ποια σειρά εκτελούνται η create_units() και o constructor της κλάσης (είτε της sun_source είτε της air_generator) και τι παίζει με τους **S και **DU ?
Το κοιτάζω πόση ώρα και δεν καταλαβαίνω πού κολλάω...help?  :D :D


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Kthulu on January 19, 2015, 19:46:32 pm
Μπορεί κανείς να μου εξηγήσει : όταν επικαλυπτουμε τελεστες όπως Int,float, το περιεχόμενο της επικάλυψης πότε εκτελείται;


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Πάτρικ Αστέρης on January 19, 2015, 21:29:04 pm
λοιπον αν καταλαβα καλα την ερωτηση
εχεις ενα αντικειμενο τυπου α και ενα τυπου β
και εχεις την πραξη α*β
αυτη δεν μπορει να γινει γιατι δεν αναγνωριζει τους τυπους ο κονπαιλερ για να κανει την πραξη
ετσι πρεπει να τα κανεις σε εναν γνωστο τυπο
αρα κανεις μια επικαλυψη και αλλαζεις το α πχ σε ιντ και το β σε ιντ
τωρα η πραξη γινεται κομπλε
επισης δεν μπορεις να τυπωσεις αντικειμενα
πρεπει να τα μετατρεψεις σε καποια γνωστη μορφη


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: philippos.e on January 23, 2015, 20:34:51 pm
λοιπον αν δεν κανω λαθος ο κορτεσης ο ιδιος εχει πει πως τα θεματα ειναι καπως στανταρ καθε χρονο δηλαδη ζηταει το ιδιο με διαφορετικη εκφωνηση(στο θεμα 1,2 τουλαχιστον)
ποια ειναι τα κομματια της υλης που ζηταει συνηθως σε καθε ασκηση?


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Ancient on January 24, 2015, 00:23:08 am
Στο 1ο θέμα του Σεπτέμβρη του 2013 ομάδα Α, το μηνιαίο κόστος του προγράμματος πως ακριβώς υπολογίζεται...?


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: georgopk on January 24, 2015, 00:39:14 am
Για δική μου ευκολία οργάνωσα λίγο το υλικό που βρέθηκε στα χέρια μου και θεώρησα οτι μπορεί να βοηθήσει και άλλους. Επιπλέον νομίζω πως είναι μια καλή εναλλακτική αν πέσει το ethmmy ή το thmmy, κάτι που δεν αποκλείεται αυτές τις μέρες!!!

https://www.dropbox.com/sh/fzi74z8okawlnus/AAA3G7mrSAPENQNErFt970qla?dl=0



Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Kthulu on January 24, 2015, 13:07:48 pm
λοιπον αν καταλαβα καλα την ερωτηση
εχεις ενα αντικειμενο τυπου α και ενα τυπου β
και εχεις την πραξη α*β
αυτη δεν μπορει να γινει γιατι δεν αναγνωριζει τους τυπους ο κονπαιλερ για να κανει την πραξη
ετσι πρεπει να τα κανεις σε εναν γνωστο τυπο
αρα κανεις μια επικαλυψη και αλλαζεις το α πχ σε ιντ και το β σε ιντ
τωρα η πραξη γινεται κομπλε
επισης δεν μπορεις να τυπωσεις αντικειμενα
πρεπει να τα μετατρεψεις σε καποια γνωστη μορφη
Μάλιστα. Αν κατάλαβα καλά , κάθε φορά που καλείται ενα αντικειμενο τυπου α για π.χ. εκτύπωση , επειδή αυτή η πράξη δν υφίσταται για το αντικείμενο μετατρέπεται αυτόματα , βάση της επικάλυψης που εχουμε θέσει;
δες π.χ. θεματα φεβρουαριου 2013


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Πάτρικ Αστέρης on January 24, 2015, 13:17:50 pm
ακριβως ρε μαστορα


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: georgopk on January 25, 2015, 00:12:41 am
Έχει κανείς τη λύση από το 1ο θέμα Ιανουαρίου-Φεβρουαρίου 2014


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Kthulu on January 25, 2015, 01:19:25 am
ακριβως ρε μαστορα
Σε ευχαριστώ πολυ! Μια τελευταια ερώτηση:
Τι γίνεται στν περίπτωση που εχουμε π.χ. επικαλυψει και το int και το float?


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Vlassis on January 25, 2015, 17:39:39 pm
στα θεματα Φεβρουαριου 20133, στο Θεμα 3.
Quote
int m=5,k=8;
class A{
  public:
    int x,y;
    A(){x=m++;y=2+k++;}
    operator int(){return y%x;}
    A *fun(){return this;}
};
οι global μεταβλητες αυξανονται αφου αποδωθει η τιμη στα x και y, ή μετα?
Δηλαδη στην πρωτη κληση της συναρτησης αρχικων συνθηκων, θα ειναι: x=5,y=10 Ή x=6,y=11 ???  :???:


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: lady_of_winter on January 25, 2015, 17:48:24 pm
στα θεματα Φεβρουαριου 20133, στο Θεμα 3.
Quote
int m=5,k=8;
class A{
  public:
    int x,y;
    A(){x=m++;y=2+k++;}
    operator int(){return y%x;}
    A *fun(){return this;}
};
οι global μεταβλητες αυξανονται αφου αποδωθει η τιμη στα x και y, ή μετα?
Δηλαδη στην πρωτη κληση της συναρτησης αρχικων συνθηκων, θα ειναι: x=5,y=10 Ή x=6,y=11 ???  :???:

λοιπόν, έχω την εντύπωση ότι όταν τα ++ ή (-- κτλ) βρίσκονται μπροστά δηλαδή αν είχαμε x=++m, πρώτα γίνεται η αύξηση, ενώ όταν ακολουθούν την μεταβλητή γίνεται μετά. Δηλαδή εδώ πρέπει να είναι χ=5 και μετά το m θα αυξηθεί κατα 1 και θα γίνει 6 και το y θα πάρει την τιμή 10 και μετά το κ θα αυξηθεί κατα ένα.


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Vlassis on January 25, 2015, 17:53:18 pm
στα θεματα Φεβρουαριου 20133, στο Θεμα 3.
Quote
int m=5,k=8;
class A{
  public:
    int x,y;
    A(){x=m++;y=2+k++;}
    operator int(){return y%x;}
    A *fun(){return this;}
};
οι global μεταβλητες αυξανονται αφου αποδωθει η τιμη στα x και y, ή μετα?
Δηλαδη στην πρωτη κληση της συναρτησης αρχικων συνθηκων, θα ειναι: x=5,y=10 Ή x=6,y=11 ???  :???:

λοιπόν, έχω την εντύπωση ότι όταν τα ++ ή (-- κτλ) βρίσκονται μπροστά δηλαδή αν είχαμε x=++m, πρώτα γίνεται η αύξηση, ενώ όταν ακολουθούν την μεταβλητή γίνεται μετά. Δηλαδή εδώ πρέπει να είναι χ=5 και μετά το m θα αυξηθεί κατα 1 και θα γίνει 6.
Ωραια θενκ γιου  :D Γιατι αλλιως δεν μου εβγαιναν σωστα, νομιζω ετσι που λες θα βγει  ^superinnocent^


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Cern O' Bill on January 25, 2015, 20:05:49 pm
γενικα extractors, insertors μορφοποιηση εισοδου/εξου, manipulators και αρχεια βαζει??


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: lady_of_winter on January 25, 2015, 20:24:09 pm
γενικα extractors, insertors μορφοποιηση εισοδου/εξου, manipulators και αρχεια βαζει??
extractors και Insertors είχε βάλει πέρσι τον γενάρη, για τα υπόλοιπα νομίζω ότι δεν έχω δει κάτι στα θέματα και ούτε ο συμεωνίδης δεν ασχολήθηκε ιδιαίτερα με αυτά


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: anza on January 26, 2015, 00:08:27 am
 Στο θέμα 3 Ιανουάριος 2014

{ return sizeof a/ sizeof a[2]; }

ξερει κανεις τι θα κανει return??


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Vlassis on January 26, 2015, 00:12:49 am
Στο θέμα 3 Ιανουάριος 2014

{ return sizeof a/ sizeof a[2]; }

ξερει κανεις τι θα κανει return??
4  ;) το a ειναι ενας πινακας με 4 float αριθμους => 4*4=16 bytes και το a[2] ειναι ενας float. Αρα εχεις 16/4  ;)


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: silentdreamer on January 26, 2015, 00:18:55 am
Στο θέμα 3 Ιανουάριος 2014

{ return sizeof a/ sizeof a[2]; }

ξερει κανεις τι θα κανει return??
4  ;) το a ειναι ενας πινακας με 4 float αριθμους => 4*4=16 bytes και το a[2] ειναι ενας float. Αρα εχεις 16/4  ;)

Εφόσον είναι πίνακας με 4 θέσεις ότι τύπου στοιχεία και να περιείχε πάλι 4 θα γύριζε. Και int και char το ίδιο..


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Πάτρικ Αστέρης on January 26, 2015, 00:26:33 am
εχεις 4*sizeof(οτι τυπου ειναι τα στοιχεια)/sizeof(οτι τυπου ειναι τα στοιχεια)


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Vlassis on January 26, 2015, 00:43:48 am
αμα εχει κανεις του φεβρουαριου του 2008, αν μπορει ας τα ανεβασει, γιατι απο την φωτογραφια στα downloads δεν βγαζω και πολλα! ειναι λιιιγο θολη  :D


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Kthulu on January 26, 2015, 14:05:31 pm
Σεμπτέβριος 2013,ομάδα Α , θέμα 2ο:
Πώς ακριβώς πρέπει να δημιουργήσουμε το μενού επιλογών;


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Πάτρικ Αστέρης on January 26, 2015, 14:16:04 pm
e κοιτα λογικα θα κανεις μια cout που θα του λεει επελεξε 1 ξερω γω για κυκλο και 2 για ορθογωνιο
θα παιρνεις την επιλογη σε ενα ιφ και θα εργαζεσαι αναλογα


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Xbaremenos on January 26, 2015, 14:48:31 pm
Σεμπτέβριος 2013,ομάδα Α , θέμα 2ο:
Πώς ακριβώς πρέπει να δημιουργήσουμε το μενού επιλογών;

Απ' ο,τι κατάλαβα

Μια μεταβλητή π.χ.
int choice;

ζητάς απο τον χρήστη να δώσει μια τιμή αμα θελει να εχει κυκλους
η μια αλλη τιμη αμα θελει να εχει ορθογώνια.
Έπειτα ελέγχεις με 2 if (choice == ...)   ή όπως αλλίως θες την τιμή που έδωσε ο χρήστης
και αναλόγως καλείς την παραμετρική Shape για κύκλο ή ορθογώνιο


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Πάτρικ Αστέρης on January 26, 2015, 15:36:38 pm
Σεμπτέβριος 2013,ομάδα Α , θέμα 2ο:
Πώς ακριβώς πρέπει να δημιουργήσουμε το μενού επιλογών;

Απ' ο,τι κατάλαβα

Μια μεταβλητή π.χ.
int choice;

ζητάς απο τον χρήστη να δώσει μια τιμή αμα θελει να εχει κυκλους
η μια αλλη τιμη αμα θελει να εχει ορθογώνια.
Έπειτα ελέγχεις με 2 if (choice == ...)   ή όπως αλλίως θες την τιμή που έδωσε ο χρήστης
και αναλόγως καλείς την παραμετρική Shape για κύκλο ή ορθογώνιο
kala ρε μαλακα το ιδιο δεν εγραψα;
(μην το παρεις στραβα,απλα θελω να αυξησω τα ποστ μου)


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Xbaremenos on January 26, 2015, 16:03:48 pm
Σεμπτέβριος 2013,ομάδα Α , θέμα 2ο:
Πώς ακριβώς πρέπει να δημιουργήσουμε το μενού επιλογών;

Απ' ο,τι κατάλαβα

Μια μεταβλητή π.χ.
int choice;

ζητάς απο τον χρήστη να δώσει μια τιμή αμα θελει να εχει κυκλους
η μια αλλη τιμη αμα θελει να εχει ορθογώνια.
Έπειτα ελέγχεις με 2 if (choice == ...)   ή όπως αλλίως θες την τιμή που έδωσε ο χρήστης
και αναλόγως καλείς την παραμετρική Shape για κύκλο ή ορθογώνιο
kala ρε μαλακα το ιδιο δεν εγραψα;
(μην το παρεις στραβα,απλα θελω να αυξησω τα ποστ μου)

Αυτα παθαίνεις οταν δεν κανεις ριφρες για κανα μισαωρο
:D :D :D
:D :D :D
:D :D :D


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Πάτρικ Αστέρης on January 26, 2015, 16:41:20 pm
Σεμπτέβριος 2013,ομάδα Α , θέμα 2ο:
Πώς ακριβώς πρέπει να δημιουργήσουμε το μενού επιλογών;

Απ' ο,τι κατάλαβα

Μια μεταβλητή π.χ.
int choice;

ζητάς απο τον χρήστη να δώσει μια τιμή αμα θελει να εχει κυκλους
η μια αλλη τιμη αμα θελει να εχει ορθογώνια.
Έπειτα ελέγχεις με 2 if (choice == ...)   ή όπως αλλίως θες την τιμή που έδωσε ο χρήστης
και αναλόγως καλείς την παραμετρική Shape για κύκλο ή ορθογώνιο
kala ρε μαλακα το ιδιο δεν εγραψα;
(μην το παρεις στραβα,απλα θελω να αυξησω τα ποστ μου)

Αυτα παθαίνεις οταν δεν κανεις ριφρες για κανα μισαωρο
:D :D :D
:D :D :D
:D :D :D
Τι λεει θα περασουμε αυριο;


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: charis09 on January 26, 2015, 17:49:47 pm
υπαρχει κανεις που καταλαβε το θεμα 3 φεβρουαριο 13? :-[


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Πάτρικ Αστέρης on January 26, 2015, 17:57:17 pm
που κολλας;
βασικο ειναι να ξερεις την διαφορα του ++χ και του χ++


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Captain Mixos on January 26, 2015, 20:09:16 pm
που κολλας;
βασικο ειναι να ξερεις την διαφορα του ++χ και του χ++


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: lodi on January 26, 2015, 20:13:22 pm
paidia mporeis kaneis na anevasei tis liseis 2014 ianouariou kai twn triwn thematwn? eyxaristw ek twn proterwn.i voitheia sas einai aparaititi


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Escobar on January 26, 2015, 20:52:15 pm
paidia mporeis kaneis na anevasei tis liseis 2014 ianouariou kai twn triwn thematwn? eyxaristw ek twn proterwn.i voitheia sas einai aparaititi

του 3ου θέματος υπάρχει γραμμένος έτοιμος ο κώδικας στα downloads,μπορείς να τον κατεβάσεις και να τον τρέξεις.για τα άλλα δύο δε νομίζω να έχει κάτσει κάποιος να τα λύσει αναλυτικά.


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: anza on January 27, 2015, 01:20:08 am
θεμα 3 Ιανουαριος 2014

a.a[0]=b.b[1]=c.

help please!

με το που βλεπει το c παει στον operator float της κλασης B και εκτελώντας τις εντολές, αυτό που επιστρέφει είναι το c το οποίο είναι και η νέα τιμή του s?


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Vlassis on January 27, 2015, 01:23:21 am
ναι, παει στον operator float, υπολογιζει το νεο s, το οποιο ειναι η τιμη του c, που γινεται η νεα τιμη στις θεσεις 0 και 1 του πινακα  ;)


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: anza on January 27, 2015, 01:25:02 am
ναι, παει στον operator float, υπολογιζει το νεο s, το οποιο ειναι η τιμη του c, που γινεται η νεα τιμη στις θεσεις 0 και 1 του πινακα  ;)

τελεια! γιατι όμως βγάζω αποτέλεσμα 6 και όχι 27? μηπως μπορεις ν καταλαβεις που κανω λάθος??


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Vlassis on January 27, 2015, 01:27:05 am
ναι, παει στον operator float, υπολογιζει το νεο s, το οποιο ειναι η τιμη του c, που γινεται η νεα τιμη στις θεσεις 0 και 1 του πινακα  ;)

τελεια! γιατι όμως βγάζω αποτέλεσμα 6 και όχι 27? μηπως μπορεις ν καταλαβεις που κανω λάθος??
εκτελειται μια φορα η float οταν βλεπει το =c. οταν κανεις ομως το cout<<c εκτελειται ξανα η float για το c. μηπως αυτο?


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: anza on January 27, 2015, 02:05:04 am
ναι, παει στον operator float, υπολογιζει το νεο s, το οποιο ειναι η τιμη του c, που γινεται η νεα τιμη στις θεσεις 0 και 1 του πινακα  ;)

τελεια! γιατι όμως βγάζω αποτέλεσμα 6 και όχι 27? μηπως μπορεις ν καταλαβεις που κανω λάθος??
εκτελειται μια φορα η float οταν βλεπει το =c. οταν κανεις ομως το cout<<c εκτελειται ξανα η float για το c. μηπως αυτο?

τωρα βγάζω 18..αν δεν σου είναι πολυ δύσκολο μπορείς να ανεβάσεις τη λυση?? αν οχι ολόκληρη έστω τα αρχικά για να δω το concept και τι κάνω λαθος..
σορρυ για το πρηξιμο :/


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Vlassis on January 27, 2015, 02:13:36 am
ναι, παει στον operator float, υπολογιζει το νεο s, το οποιο ειναι η τιμη του c, που γινεται η νεα τιμη στις θεσεις 0 και 1 του πινακα  ;)

τελεια! γιατι όμως βγάζω αποτέλεσμα 6 και όχι 27? μηπως μπορεις ν καταλαβεις που κανω λάθος??
εκτελειται μια φορα η float οταν βλεπει το =c. οταν κανεις ομως το cout<<c εκτελειται ξανα η float για το c. μηπως αυτο?

τωρα βγάζω 18..αν δεν σου είναι πολυ δύσκολο μπορείς να ανεβάσεις τη λυση?? αν οχι ολόκληρη έστω τα αρχικά για να δω το concept και τι κάνω λαθος..
σορρυ για το πρηξιμο :/
λοιποοον στη γραμμη 1 εχουμε a[0]=1, a[1]=2,a[2]=3,a[3]=4,n=4,s=i=0 .
στη γραμμη 2 δεν αλλαζει κατι.
στη γραμμη 3: a[0]=a[1]=6, a[2]=3 a[3]=0 s=6.
στη γραμμη 4: αλλαζει μονο το a[3]=6. αρα s= 6 (που ηταν πριν, ειναι static) +6(ειναι το a[0]) +6 (a[1]) +3 (a[2]) + 6 (a[3]) = 27 
 :D


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: anza on January 27, 2015, 02:17:35 am
ναι, παει στον operator float, υπολογιζει το νεο s, το οποιο ειναι η τιμη του c, που γινεται η νεα τιμη στις θεσεις 0 και 1 του πινακα  ;)

τελεια! γιατι όμως βγάζω αποτέλεσμα 6 και όχι 27? μηπως μπορεις ν καταλαβεις που κανω λάθος??
εκτελειται μια φορα η float οταν βλεπει το =c. οταν κανεις ομως το cout<<c εκτελειται ξανα η float για το c. μηπως αυτο?

τωρα βγάζω 18..αν δεν σου είναι πολυ δύσκολο μπορείς να ανεβάσεις τη λυση?? αν οχι ολόκληρη έστω τα αρχικά για να δω το concept και τι κάνω λαθος..
σορρυ για το πρηξιμο :/
λοιποοον στη γραμμη 1 εχουμε a[0]=1, a[1]=2,a[2]=3,a[3]=4,n=4,s=i=0 .
στη γραμμη 2 δεν αλλαζει κατι.
στη γραμμη 3: a[0]=a[1]=6, a[2]=3 a[3]=0 s=6.
στη γραμμη 4: αλλαζει μονο το a[3]=6. αρα s= 6 (που ηταν πριν, ειναι static) +6(ειναι το a[0]) +6 (a[1]) +3 (a[2]) + 6 (a[3]) = 27 
 :D

Σε υπεεερ ευχαριστωωωω  :) :) :) :)


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Vlassis on January 27, 2015, 02:19:48 am
ναι, παει στον operator float, υπολογιζει το νεο s, το οποιο ειναι η τιμη του c, που γινεται η νεα τιμη στις θεσεις 0 και 1 του πινακα  ;)

τελεια! γιατι όμως βγάζω αποτέλεσμα 6 και όχι 27? μηπως μπορεις ν καταλαβεις που κανω λάθος??
εκτελειται μια φορα η float οταν βλεπει το =c. οταν κανεις ομως το cout<<c εκτελειται ξανα η float για το c. μηπως αυτο?

τωρα βγάζω 18..αν δεν σου είναι πολυ δύσκολο μπορείς να ανεβάσεις τη λυση?? αν οχι ολόκληρη έστω τα αρχικά για να δω το concept και τι κάνω λαθος..
σορρυ για το πρηξιμο :/
λοιποοον στη γραμμη 1 εχουμε a[0]=1, a[1]=2,a[2]=3,a[3]=4,n=4,s=i=0 .
στη γραμμη 2 δεν αλλαζει κατι.
στη γραμμη 3: a[0]=a[1]=6, a[2]=3 a[3]=0 s=6.
στη γραμμη 4: αλλαζει μονο το a[3]=6. αρα s= 6 (που ηταν πριν, ειναι static) +6(ειναι το a[0]) +6 (a[1]) +3 (a[2]) + 6 (a[3]) = 27 
 :D

Σε υπεεερ ευχαριστωωωω  :) :) :) :)
^victory^ αντε και καλη μας επιτυχια αυριοο  :D


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Maylo on August 06, 2015, 13:56:03 pm
Σπέρααα λοιπόν στις ασκήσεις του Συμεωνίδη στο ethmmy week 7 ασκηση 2

δεσμευω μνήμη για 10 αντικείμενα τύπου circle και δινω τιμή στις μεταβλητές centerX , centerY , radius αλλά από ό,τι φαίνεται στο εκτελέσιμο οι τιμές τους παραμένουν ίδιες μετά από τον 1ο constructor χωρίς arguments , δηλαδή όλα 0 ...

γιατί δεν αλλάζουν οι τιμές ;;  :( :( :( :( :(

παραθέτω τον κώδικα όποιος/α  θέλει και μπορεί ας ρίξει μια ματιά


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Dimitris1989 on August 06, 2015, 21:22:49 pm
Στο p1 κάνεις ένα circle και περνας τα arguments (5,3,1) στο constructor
Στο p2 κάνεις 10 circles αλλά δεν περνάς arguments, οπότε παίρνει το default (0,0,0) που έχεις στη γραμμη 13; "Circle(){centerX=centerY=radius=0;}"


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Maylo on August 07, 2015, 17:26:39 pm
ευχαριστώ πολύ , δεν το πρόσεξα   ^coffepot^


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: giwrgosbg on August 26, 2015, 01:17:54 am
Θέμα 1 ιανουαριος 2015 θελει επιπλέον κλάσεις για τους τυπους C kai D ;Βασικά θελει συνολικα 4 παραγομένες κλάσεις και 2 βασικές ή κάνω λάθος;


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Maylo on September 09, 2015, 20:42:22 pm
καλησπέρα στα θέματα ιανουαρίου του 2014 , το 3ο θέμα  μπορεί να μου εξηγήσει κανείς γιατί (int)s%10 δινει τον αριθμο 0 και όχι 10?

eyxaristw
 :o :o :o


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Vlassis on September 09, 2015, 22:54:24 pm
Θέμα 1 ιανουαριος 2015 θελει επιπλέον κλάσεις για τους τυπους C kai D ;Βασικά θελει συνολικα 4 παραγομένες κλάσεις και 2 βασικές ή κάνω λάθος;

ναι ναι, ηθελε πολυ γραψιμο! αλλα πανω κατω ηταν ιδιες οι κλασεις μεταξυ τους 


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Just Me on June 27, 2018, 20:29:33 pm
αμα το εχει καποιος, ας κανει εναν κοπο να τον ανεβάσει

Το 4ο Θέμα Ιουνίου 2017 όπως το έλυσε ο Χρυσόπουλος.

Ελπίζω να μην έχει λάθη στην αντιγραφή...  :D :D :D


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: The Audacious AI on June 27, 2018, 20:35:47 pm
Το 4ο Θέμα Ιουνίου 2017 όπως το έλυσε ο Χρυσόπουλος.

Ελπίζω να μην έχει λάθη στην αντιγραφή...  :D :D :D

Άξιος


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: panos98 on September 02, 2018, 14:28:51 pm
επισυναπτω μια ερωτηση θεωριας απο την περσινη εξεταση ,,ξερει κανεις πως βγαινει;


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: xristosp59 on September 02, 2018, 14:44:41 pm
30*10*50=15000
αρα ο αρχικος πινακας 15000*8=120000
και με typecasting σε int 15000*4=60000
120000-60000=60000 αρα α)


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: panos98 on September 02, 2018, 14:55:20 pm
6000 εχει οχι 60000


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: xristosp59 on September 02, 2018, 15:03:33 pm
τοτε είτε εχει τυπογραφικο είτε δεν εχω ιδεα


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: panos98 on September 02, 2018, 15:09:50 pm
αλλος καποια ιδεα;


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: xristosp59 on September 02, 2018, 15:11:41 pm
βεβαια υπαρχει περιπτωση να εχει τυπογραφικο και στα μεγεθη των τυπων καθως δεν εχω δει πουθενα float να εχει 8 bytes αλλα εχω δει int με 2 bytes οποτε υπαρχει περιπτωση να ηθελε να πει float ->4bytes και int -> 2 bytes αρα παμε στο δ) στα 30000 bytes


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: kclelova on September 02, 2018, 19:17:15 pm
Στο θεμα 3 του ιουνιου του 18 μπορει καποιος να γραψει το κομματι κωδικα που αντιστοιχει στο ερωτημα C?


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Patatompataria on September 02, 2018, 20:15:48 pm
30*10*50=15000
αρα ο αρχικος πινακας 15000*8=120000
και με typecasting σε int 15000*4=60000
120000-60000=60000 αρα α)

αυτό κάνω κι εγώ. μάλλον έχει τυπογραφικό
sent from mTHMMY (https://play.google.com/store/apps/details?id=gr.thmmy.mthmmy) 


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: lolosorest on February 12, 2019, 10:33:09 am
υπαρχουν πουθενα λυσεις απο προηγουμενα θεματα του τελευταιου χρονου?


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Spiral on September 02, 2019, 03:01:55 am
Στο θεμα 3 του ιουνιου του 18 μπορει καποιος να γραψει το κομματι κωδικα που αντιστοιχει στο ερωτημα C?

+1


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: chrimalo on April 25, 2020, 23:10:38 pm
void print(int start,int step){
    for(int start;i<10;i+=step){
        cout<<i<<" ";
        if(i==6)
        break;
    } }
 int main(){
     print(2,2);
      }
Ειναι η ερωτηση 4. Στην for, εσωτερικα στις () πχ int i=start; θεωρείται πως είναι δήλωση και αρχικοποίηση μεταβλητής; Ειναι ιδιο με το int i=start εκτος συνάρτησης; Ειναι error που δεν δηλωνετε το i; Οταν δηλωνω int i εμφανιζει 0 2 4 6 και οταν βαζω int i=start εμφανιζει 2 4 6.
Εγω σ' αυτη την περιπτωση που θα επελεγα το d, ειναι σωστο;


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: Argirios on April 26, 2020, 06:47:07 am
Στην for, εσωτερικα στις () πχ int i=start; θεωρείται πως είναι δήλωση και αρχικοποίηση μεταβλητής; Ειναι ιδιο με το int i=start εκτος συνάρτησης; Ειναι error που δεν δηλωνετε το i; Οταν δηλωνω int i εμφανιζει 0 2 4 6 και οταν βαζω int i=start εμφανιζει 2 4 6.
Η C αρχικοποιεί τις αριθμητικές μεταβλητές στο 0 αμα δεν αρχικοποιήσεις εσύ μάλλον γιαυτο ξεκινάει από το 0. Για το πρώτο,  ειναι το ίδιο αλλά καλό είναι να βάζεις πάντα αρχική τιμή μεσα στην for όχι από πριν. Αμα δηλώσεις την i εκτός μετά στην for θα γραψεις σκέτο for (i=start;......) όχι (int i;....)  γιατί έτσι την ξαναδηλωνεις.


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: akarafot on July 06, 2020, 20:11:36 pm
Ξέρει κανείς αν στην ερώτηση 10 ,η απάντηση e είναι σωστή;  :o


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: chrispol on July 06, 2020, 23:28:32 pm
Και το c και το e  σωστό μου φαίνεται. Εγώ και τα δύο θα τα επέλεγα. Γενικά αυτην την ερώτηση που τη βρήκες;


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: akarafot on July 06, 2020, 23:34:13 pm
Και το c και το e  σωστό μου φαίνεται. Εγώ και τα δύο θα τα επέλεγα. Γενικά αυτην την ερώτηση που τη βρήκες;

Είναι από την εξεταστική Ιανουαρίου που έδωσα και κόπηκα :P . Το c το είχα σίγουρο σωστό, για το e είχα ενδοιασμούς.


Title: Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
Post by: chrispol on August 30, 2020, 20:26:14 pm
Έλυσα το θεμα του προγραμματισμου του 2020 ιουνιου. Ειναι σηγουρα σωστο, το ξερω γιατι εστελα εμαιλ στο καθηγητη και μου απαντησε