• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 18, 2025, 10:30:34 am

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
June 18, 2025, 10:30:34 am

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
H Στοά των Off Topic
by Nikos_313
[Today at 08:53:31]

[Μεταφορά και Διανομή ΗΕ]...
by tzortzis
[Today at 07:55:05]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by chris_p30
[Today at 00:45:33]

Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[June 17, 2025, 21:32:50 pm]

[Ψηφιακά Ολοκληρωμένα Κυκ...
by tzortzis
[June 17, 2025, 21:25:42 pm]

[Εφ.Θερμοδυναμική] Γενικέ...
by PAPARI69
[June 17, 2025, 20:59:13 pm]

[Γραφική] Λυμένα θέματα
by okanpala
[June 17, 2025, 18:56:22 pm]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[June 17, 2025, 14:25:00 pm]

Αντικατάστασης πυκνωτή σε...
by george14
[June 17, 2025, 13:58:20 pm]

Πότε θα βγει το μάθημα; -...
by tzortzis
[June 17, 2025, 13:19:53 pm]

Αποτελέσματα Εξεταστικής ...
by george14
[June 17, 2025, 12:08:25 pm]

[ΨEE] Γενικές απορίες και...
by Juror8
[June 17, 2025, 12:06:57 pm]

[Οργάνωση Υπολογιστών] Γε...
by RAFI
[June 16, 2025, 22:46:54 pm]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[June 16, 2025, 19:49:00 pm]

[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[June 16, 2025, 16:56:56 pm]

[Αρχές Οικονομίας] Να επι...
by _Trob
[June 16, 2025, 13:28:21 pm]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[June 16, 2025, 12:13:45 pm]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[June 16, 2025, 01:56:37 am]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
by nmpampal
[June 15, 2025, 06:43:15 am]

Το thmmy.gr στο instagram...
by Mr Watson
[June 15, 2025, 00:50:23 am]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426707
Total Topics: 31710
Online Today: 215
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 28
Guests: 114
Total: 142
GP
kalantzopoulos
ellimoschou
grammaths
vajim
dedhe
Billyskotsikas
kkotsopo
angelos
PAPARI69
andreas2000
chidi anagonye
JoHn!
chris_p30
s
aachmet
DJ Stefzia
NET2GRID
John120196
elizabeth
tzortzis
cchristodoulou
mpilas_giwrgos
mike1996
gksp
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads με προσοχή στα ονόματα των αρχείων!

Νέα!
Επίσημη ενημέρωση για Αντιστοίχηση Μαθημάτων ΝΠΣ με ΠΠΣ και η συζήτηση στο forum.
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 2ο Εξάμηνο > Αντικειμενοστραφής Προγραμματισμός (Moderators: chatzikys, tzortzis) > [C++] Εξετάσεις Φεβρουάριος 2013
0 Members and 1 Guest are viewing this topic.
Pages: 1 2 [3] Go Down Print
Author Topic: [C++] Εξετάσεις Φεβρουάριος 2013  (Read 6088 times)
zos
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 96



View Profile
Re: [C++] Εξετάσεις Φεβρουάριος 2013
« Reply #30 on: March 15, 2013, 19:53:24 pm »

Quote from: nontas93 on March 15, 2013, 18:56:33 pm
παντως το 1ο θεμα ειναι λαθος να γινει με template? αφου ζηταει η συναρτηση να ειναι ανεξαρτητη απο αριθμο και τυπο και οχι η main.

Είναι μερικώς λάθος για έναν και μόνο λόγο. Η ανεξαρτησία αριθμού και τύπου γίνεται μόνο με παράγωγες κλάσεις και δυναμική κατανομή μνήμης. Δηλαδή κάνεις την κλάση object, για παράδειγμα, με έναν static pointer σε αυτήν. Για κάθε παραγόμενη τάξη από την object που δημιουργεί τα δικά αντικείμενα, τα αντικείμενα αυτά αποθηκεύονται ως τύπου object. Ετσι πετυχαίνεται ανεξαρτησία τύπου.
Με την προσθήκη ενός static counter στην object, οποίος αυξάνει όταν δημιουργούνται αντικείμενα στις παραγόμενες κλάσεις, έχεις και το πλήθος των αντικειμένων που έχεις συνολικά. Να και η ανεξαρτησία αριθμού.
Αν το κάνεις με template μπορείς να πετύχεις ανεξαρτησία αριθμού εύκολα με χρήση static counter στην/στις κλάσεις σου αλλά θα έχεις ένα πρόβλημα. Κάθε φορά που θα καλείται η συνάρτηση που είναι template αυτή αποκτάει την μορφή του αντικειμένου κλάσης που δίνεται σαν όρισμα και άρα αν η object κληρονομείται από 3 κλάσεις, έστω object1,object2 και object 3. Θα πρέπει η συνάρτηση να κληθεί 3 φορές. Η εκφώνηση υπονοεί ξεκάθαρα πως πρέπει να κληθεί μια φορά και μόνο και άρα γι'αυτό δουλεύουμε με virtual.
Βέβαια ενδέχεται να λύνεται και με template αλλά αν γίνεται η πολυπλοκότητα ως προς αυτό το χαρακτηριστικό που σου είπα λογικά θα είναι υπερβολική και άσκοπη. 
Logged

Ban Kai, Senbonzakura Kageyoshi
nontas93
Νεούλης/Νεούλα
*
Gender: Male
Posts: 39


View Profile
Re: [C++] Εξετάσεις Φεβρουάριος 2013
« Reply #31 on: March 16, 2013, 02:29:15 am »

Quote from: zos on March 15, 2013, 19:53:24 pm
Quote from: nontas93 on March 15, 2013, 18:56:33 pm
παντως το 1ο θεμα ειναι λαθος να γινει με template? αφου ζηταει η συναρτηση να ειναι ανεξαρτητη απο αριθμο και τυπο και οχι η main.

Είναι μερικώς λάθος για έναν και μόνο λόγο. Η ανεξαρτησία αριθμού και τύπου γίνεται μόνο με παράγωγες κλάσεις και δυναμική κατανομή μνήμης. Δηλαδή κάνεις την κλάση object, για παράδειγμα, με έναν static pointer σε αυτήν. Για κάθε παραγόμενη τάξη από την object που δημιουργεί τα δικά αντικείμενα, τα αντικείμενα αυτά αποθηκεύονται ως τύπου object. Ετσι πετυχαίνεται ανεξαρτησία τύπου.
Με την προσθήκη ενός static counter στην object, οποίος αυξάνει όταν δημιουργούνται αντικείμενα στις παραγόμενες κλάσεις, έχεις και το πλήθος των αντικειμένων που έχεις συνολικά. Να και η ανεξαρτησία αριθμού.
Αν το κάνεις με template μπορείς να πετύχεις ανεξαρτησία αριθμού εύκολα με χρήση static counter στην/στις κλάσεις σου αλλά θα έχεις ένα πρόβλημα. Κάθε φορά που θα καλείται η συνάρτηση που είναι template αυτή αποκτάει την μορφή του αντικειμένου κλάσης που δίνεται σαν όρισμα και άρα αν η object κληρονομείται από 3 κλάσεις, έστω object1,object2 και object 3. Θα πρέπει η συνάρτηση να κληθεί 3 φορές. Η εκφώνηση υπονοεί ξεκάθαρα πως πρέπει να κληθεί μια φορά και μόνο και άρα γι'αυτό δουλεύουμε με virtual.
Βέβαια ενδέχεται να λύνεται και με template αλλά αν γίνεται η πολυπλοκότητα ως προς αυτό το χαρακτηριστικό που σου είπα λογικά θα είναι υπερβολική και άσκοπη. 

Πολυ σωστα οσα λες, απλως σε ποιο σημειο η εκφώνηση υπονοεί ξεκάθαρα πρέπει να κληθεί μονο μια φορά η choice() ?
Logged
zos
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 96



View Profile
Re: [C++] Εξετάσεις Φεβρουάριος 2013
« Reply #32 on: March 16, 2013, 03:37:17 am »

Quote from: nontas93 on March 16, 2013, 02:29:15 am
Quote from: zos on March 15, 2013, 19:53:24 pm
Quote from: nontas93 on March 15, 2013, 18:56:33 pm
παντως το 1ο θεμα ειναι λαθος να γινει με template? αφου ζηταει η συναρτηση να ειναι ανεξαρτητη απο αριθμο και τυπο και οχι η main.

Είναι μερικώς λάθος για έναν και μόνο λόγο. Η ανεξαρτησία αριθμού και τύπου γίνεται μόνο με παράγωγες κλάσεις και δυναμική κατανομή μνήμης. Δηλαδή κάνεις την κλάση object, για παράδειγμα, με έναν static pointer σε αυτήν. Για κάθε παραγόμενη τάξη από την object που δημιουργεί τα δικά αντικείμενα, τα αντικείμενα αυτά αποθηκεύονται ως τύπου object. Ετσι πετυχαίνεται ανεξαρτησία τύπου.
Με την προσθήκη ενός static counter στην object, οποίος αυξάνει όταν δημιουργούνται αντικείμενα στις παραγόμενες κλάσεις, έχεις και το πλήθος των αντικειμένων που έχεις συνολικά. Να και η ανεξαρτησία αριθμού.
Αν το κάνεις με template μπορείς να πετύχεις ανεξαρτησία αριθμού εύκολα με χρήση static counter στην/στις κλάσεις σου αλλά θα έχεις ένα πρόβλημα. Κάθε φορά που θα καλείται η συνάρτηση που είναι template αυτή αποκτάει την μορφή του αντικειμένου κλάσης που δίνεται σαν όρισμα και άρα αν η object κληρονομείται από 3 κλάσεις, έστω object1,object2 και object 3. Θα πρέπει η συνάρτηση να κληθεί 3 φορές. Η εκφώνηση υπονοεί ξεκάθαρα πως πρέπει να κληθεί μια φορά και μόνο και άρα γι'αυτό δουλεύουμε με virtual.
Βέβαια ενδέχεται να λύνεται και με template αλλά αν γίνεται η πολυπλοκότητα ως προς αυτό το χαρακτηριστικό που σου είπα λογικά θα είναι υπερβολική και άσκοπη. 

Πολυ σωστα οσα λες, απλως σε ποιο σημειο η εκφώνηση υπονοεί ξεκάθαρα πρέπει να κληθεί μονο μια φορά η choice() ?

Όσο γελοίο και να ακουστεί ακριβώς αυτή η διπλή ταυτόχρονη ανεξαρτησία είναι που δηλώνει κλήση μία φορά. Είναι τραβηγμένο από τα μαλλιά αλλά παρόμοια εργασία βάζει πάντα στην οποία δηλώνεται ξεκάθαρα πως την θέλει μία φορά και άρα πρέπει να είσαι προϊδεασμένος.
Logged

Ban Kai, Senbonzakura Kageyoshi
nontas93
Νεούλης/Νεούλα
*
Gender: Male
Posts: 39


View Profile
Re: [C++] Εξετάσεις Φεβρουάριος 2013
« Reply #33 on: March 16, 2013, 12:09:56 pm »

Quote from: zos on March 16, 2013, 03:37:17 am
Quote from: nontas93 on March 16, 2013, 02:29:15 am
Quote from: zos on March 15, 2013, 19:53:24 pm
Quote from: nontas93 on March 15, 2013, 18:56:33 pm
παντως το 1ο θεμα ειναι λαθος να γινει με template? αφου ζηταει η συναρτηση να ειναι ανεξαρτητη απο αριθμο και τυπο και οχι η main.

Είναι μερικώς λάθος για έναν και μόνο λόγο. Η ανεξαρτησία αριθμού και τύπου γίνεται μόνο με παράγωγες κλάσεις και δυναμική κατανομή μνήμης. Δηλαδή κάνεις την κλάση object, για παράδειγμα, με έναν static pointer σε αυτήν. Για κάθε παραγόμενη τάξη από την object που δημιουργεί τα δικά αντικείμενα, τα αντικείμενα αυτά αποθηκεύονται ως τύπου object. Ετσι πετυχαίνεται ανεξαρτησία τύπου.
Με την προσθήκη ενός static counter στην object, οποίος αυξάνει όταν δημιουργούνται αντικείμενα στις παραγόμενες κλάσεις, έχεις και το πλήθος των αντικειμένων που έχεις συνολικά. Να και η ανεξαρτησία αριθμού.
Αν το κάνεις με template μπορείς να πετύχεις ανεξαρτησία αριθμού εύκολα με χρήση static counter στην/στις κλάσεις σου αλλά θα έχεις ένα πρόβλημα. Κάθε φορά που θα καλείται η συνάρτηση που είναι template αυτή αποκτάει την μορφή του αντικειμένου κλάσης που δίνεται σαν όρισμα και άρα αν η object κληρονομείται από 3 κλάσεις, έστω object1,object2 και object 3. Θα πρέπει η συνάρτηση να κληθεί 3 φορές. Η εκφώνηση υπονοεί ξεκάθαρα πως πρέπει να κληθεί μια φορά και μόνο και άρα γι'αυτό δουλεύουμε με virtual.
Βέβαια ενδέχεται να λύνεται και με template αλλά αν γίνεται η πολυπλοκότητα ως προς αυτό το χαρακτηριστικό που σου είπα λογικά θα είναι υπερβολική και άσκοπη.  

Πολυ σωστα οσα λες, απλως σε ποιο σημειο η εκφώνηση υπονοεί ξεκάθαρα πρέπει να κληθεί μονο μια φορά η choice() ?

Όσο γελοίο και να ακουστεί ακριβώς αυτή η διπλή ταυτόχρονη ανεξαρτησία είναι που δηλώνει κλήση μία φορά. Είναι τραβηγμένο από τα μαλλιά αλλά παρόμοια εργασία βάζει πάντα στην οποία δηλώνεται ξεκάθαρα πως την θέλει μία φορά και άρα πρέπει να είσαι προϊδεασμένος.

Μαλιστα.. Σ ευχαριστω παντως γιατι θελω να ξερω τι να του πω οταν δω το γραπτο.. Απλως εχω κανει με template το 1ο θεμα και αν καταλαβα καλα, κακως μου το πηρε ολο λαθος .. Γιατι το θεμα ειναι αν ζηταει ξεκαθαρα κληση μια φορα, πραγμα που δεν το κανει και απλως εμεις πρεπει να το χουμε ψιλιαστει απο παλια θεματα..
Logged
zos
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 96



View Profile
Re: [C++] Εξετάσεις Φεβρουάριος 2013
« Reply #34 on: March 16, 2013, 20:37:40 pm »

Quote from: nontas93 on March 16, 2013, 12:09:56 pm
Quote from: zos on March 16, 2013, 03:37:17 am
Quote from: nontas93 on March 16, 2013, 02:29:15 am
Quote from: zos on March 15, 2013, 19:53:24 pm
Quote from: nontas93 on March 15, 2013, 18:56:33 pm
παντως το 1ο θεμα ειναι λαθος να γινει με template? αφου ζηταει η συναρτηση να ειναι ανεξαρτητη απο αριθμο και τυπο και οχι η main.

Είναι μερικώς λάθος για έναν και μόνο λόγο. Η ανεξαρτησία αριθμού και τύπου γίνεται μόνο με παράγωγες κλάσεις και δυναμική κατανομή μνήμης. Δηλαδή κάνεις την κλάση object, για παράδειγμα, με έναν static pointer σε αυτήν. Για κάθε παραγόμενη τάξη από την object που δημιουργεί τα δικά αντικείμενα, τα αντικείμενα αυτά αποθηκεύονται ως τύπου object. Ετσι πετυχαίνεται ανεξαρτησία τύπου.
Με την προσθήκη ενός static counter στην object, οποίος αυξάνει όταν δημιουργούνται αντικείμενα στις παραγόμενες κλάσεις, έχεις και το πλήθος των αντικειμένων που έχεις συνολικά. Να και η ανεξαρτησία αριθμού.
Αν το κάνεις με template μπορείς να πετύχεις ανεξαρτησία αριθμού εύκολα με χρήση static counter στην/στις κλάσεις σου αλλά θα έχεις ένα πρόβλημα. Κάθε φορά που θα καλείται η συνάρτηση που είναι template αυτή αποκτάει την μορφή του αντικειμένου κλάσης που δίνεται σαν όρισμα και άρα αν η object κληρονομείται από 3 κλάσεις, έστω object1,object2 και object 3. Θα πρέπει η συνάρτηση να κληθεί 3 φορές. Η εκφώνηση υπονοεί ξεκάθαρα πως πρέπει να κληθεί μια φορά και μόνο και άρα γι'αυτό δουλεύουμε με virtual.
Βέβαια ενδέχεται να λύνεται και με template αλλά αν γίνεται η πολυπλοκότητα ως προς αυτό το χαρακτηριστικό που σου είπα λογικά θα είναι υπερβολική και άσκοπη.  

Πολυ σωστα οσα λες, απλως σε ποιο σημειο η εκφώνηση υπονοεί ξεκάθαρα πρέπει να κληθεί μονο μια φορά η choice() ?

Όσο γελοίο και να ακουστεί ακριβώς αυτή η διπλή ταυτόχρονη ανεξαρτησία είναι που δηλώνει κλήση μία φορά. Είναι τραβηγμένο από τα μαλλιά αλλά παρόμοια εργασία βάζει πάντα στην οποία δηλώνεται ξεκάθαρα πως την θέλει μία φορά και άρα πρέπει να είσαι προϊδεασμένος.

Μαλιστα.. Σ ευχαριστω παντως γιατι θελω να ξερω τι να του πω οταν δω το γραπτο.. Απλως εχω κανει με template το 1ο θεμα και αν καταλαβα καλα, κακως μου το πηρε ολο λαθος .. Γιατι το θεμα ειναι αν ζηταει ξεκαθαρα κληση μια φορα, πραγμα που δεν το κανει και απλως εμεις πρεπει να το χουμε ψιλιαστει απο παλια θεματα..
Επίσης λέει η choice να δέχεται έναν πίνακα που περιέχει αντικείμενα όλων των ειδών καυστήρων, άρα το template δεν μπορεί να χρησιμοποιηθεί. Άρα ουσιαστικά εδώ φαίνεται η μία κλήση.. Οπότε δεν νομίζω να κερδίσεις τίποτα από τον Κορτέση..
Logged

Ban Kai, Senbonzakura Kageyoshi
nontas93
Νεούλης/Νεούλα
*
Gender: Male
Posts: 39


View Profile
Re: [C++] Εξετάσεις Φεβρουάριος 2013
« Reply #35 on: March 17, 2013, 20:33:10 pm »

Quote from: zos on March 16, 2013, 20:37:40 pm
Quote from: nontas93 on March 16, 2013, 12:09:56 pm
Quote from: zos on March 16, 2013, 03:37:17 am
Quote from: nontas93 on March 16, 2013, 02:29:15 am
Quote from: zos on March 15, 2013, 19:53:24 pm
Quote from: nontas93 on March 15, 2013, 18:56:33 pm
παντως το 1ο θεμα ειναι λαθος να γινει με template? αφου ζηταει η συναρτηση να ειναι ανεξαρτητη απο αριθμο και τυπο και οχι η main.

Είναι μερικώς λάθος για έναν και μόνο λόγο. Η ανεξαρτησία αριθμού και τύπου γίνεται μόνο με παράγωγες κλάσεις και δυναμική κατανομή μνήμης. Δηλαδή κάνεις την κλάση object, για παράδειγμα, με έναν static pointer σε αυτήν. Για κάθε παραγόμενη τάξη από την object που δημιουργεί τα δικά αντικείμενα, τα αντικείμενα αυτά αποθηκεύονται ως τύπου object. Ετσι πετυχαίνεται ανεξαρτησία τύπου.
Με την προσθήκη ενός static counter στην object, οποίος αυξάνει όταν δημιουργούνται αντικείμενα στις παραγόμενες κλάσεις, έχεις και το πλήθος των αντικειμένων που έχεις συνολικά. Να και η ανεξαρτησία αριθμού.
Αν το κάνεις με template μπορείς να πετύχεις ανεξαρτησία αριθμού εύκολα με χρήση static counter στην/στις κλάσεις σου αλλά θα έχεις ένα πρόβλημα. Κάθε φορά που θα καλείται η συνάρτηση που είναι template αυτή αποκτάει την μορφή του αντικειμένου κλάσης που δίνεται σαν όρισμα και άρα αν η object κληρονομείται από 3 κλάσεις, έστω object1,object2 και object 3. Θα πρέπει η συνάρτηση να κληθεί 3 φορές. Η εκφώνηση υπονοεί ξεκάθαρα πως πρέπει να κληθεί μια φορά και μόνο και άρα γι'αυτό δουλεύουμε με virtual.
Βέβαια ενδέχεται να λύνεται και με template αλλά αν γίνεται η πολυπλοκότητα ως προς αυτό το χαρακτηριστικό που σου είπα λογικά θα είναι υπερβολική και άσκοπη.  

Πολυ σωστα οσα λες, απλως σε ποιο σημειο η εκφώνηση υπονοεί ξεκάθαρα πρέπει να κληθεί μονο μια φορά η choice() ?

Όσο γελοίο και να ακουστεί ακριβώς αυτή η διπλή ταυτόχρονη ανεξαρτησία είναι που δηλώνει κλήση μία φορά. Είναι τραβηγμένο από τα μαλλιά αλλά παρόμοια εργασία βάζει πάντα στην οποία δηλώνεται ξεκάθαρα πως την θέλει μία φορά και άρα πρέπει να είσαι προϊδεασμένος.

Μαλιστα.. Σ ευχαριστω παντως γιατι θελω να ξερω τι να του πω οταν δω το γραπτο.. Απλως εχω κανει με template το 1ο θεμα και αν καταλαβα καλα, κακως μου το πηρε ολο λαθος .. Γιατι το θεμα ειναι αν ζηταει ξεκαθαρα κληση μια φορα, πραγμα που δεν το κανει και απλως εμεις πρεπει να το χουμε ψιλιαστει απο παλια θεματα..
Επίσης λέει η choice να δέχεται έναν πίνακα που περιέχει αντικείμενα όλων των ειδών καυστήρων, άρα το template δεν μπορεί να χρησιμοποιηθεί. Άρα ουσιαστικά εδώ φαίνεται η μία κλήση.. Οπότε δεν νομίζω να κερδίσεις τίποτα από τον Κορτέση..

Παντως φιλε μου φαινεται αδικο οσους το καναμε με template να μας κοψει γι αυτο το λογο, γιατι τα θεματα ηταν αδυνατο να λυθουν σε 2μιση ωρες (γι αυτο και κανενας δεν εγραψε 10), ποσο μαλλον να καθησουμε να σκεφτουμε και την ερμηνεια της καθε λεξης.. Η εκφωνηση δεν λεει  όλων των ειδών καυστήρων, το γραφει πολυ πιο παραπλανητικα και ειδες οτι και εσυ σπιτι σου με την ανεση σου δυσκολευτηκες να το καταλαβεις.. Μακαρι να το ειχε μονο ο Συμεωνιδης το μαθημα γιατι με τον Κορτεση προκοπη δεν θα δουμε...
« Last Edit: March 17, 2013, 20:35:46 pm by nontas93 » Logged
zos
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 96



View Profile
Re: [C++] Εξετάσεις Φεβρουάριος 2013
« Reply #36 on: March 17, 2013, 22:05:54 pm »

Quote from: nontas93 on March 17, 2013, 20:33:10 pm
Quote from: zos on March 16, 2013, 20:37:40 pm
Quote from: nontas93 on March 16, 2013, 12:09:56 pm
Quote from: zos on March 16, 2013, 03:37:17 am
Quote from: nontas93 on March 16, 2013, 02:29:15 am
Quote from: zos on March 15, 2013, 19:53:24 pm
Quote from: nontas93 on March 15, 2013, 18:56:33 pm
παντως το 1ο θεμα ειναι λαθος να γινει με template? αφου ζηταει η συναρτηση να ειναι ανεξαρτητη απο αριθμο και τυπο και οχι η main.

Είναι μερικώς λάθος για έναν και μόνο λόγο. Η ανεξαρτησία αριθμού και τύπου γίνεται μόνο με παράγωγες κλάσεις και δυναμική κατανομή μνήμης. Δηλαδή κάνεις την κλάση object, για παράδειγμα, με έναν static pointer σε αυτήν. Για κάθε παραγόμενη τάξη από την object που δημιουργεί τα δικά αντικείμενα, τα αντικείμενα αυτά αποθηκεύονται ως τύπου object. Ετσι πετυχαίνεται ανεξαρτησία τύπου.
Με την προσθήκη ενός static counter στην object, οποίος αυξάνει όταν δημιουργούνται αντικείμενα στις παραγόμενες κλάσεις, έχεις και το πλήθος των αντικειμένων που έχεις συνολικά. Να και η ανεξαρτησία αριθμού.
Αν το κάνεις με template μπορείς να πετύχεις ανεξαρτησία αριθμού εύκολα με χρήση static counter στην/στις κλάσεις σου αλλά θα έχεις ένα πρόβλημα. Κάθε φορά που θα καλείται η συνάρτηση που είναι template αυτή αποκτάει την μορφή του αντικειμένου κλάσης που δίνεται σαν όρισμα και άρα αν η object κληρονομείται από 3 κλάσεις, έστω object1,object2 και object 3. Θα πρέπει η συνάρτηση να κληθεί 3 φορές. Η εκφώνηση υπονοεί ξεκάθαρα πως πρέπει να κληθεί μια φορά και μόνο και άρα γι'αυτό δουλεύουμε με virtual.
Βέβαια ενδέχεται να λύνεται και με template αλλά αν γίνεται η πολυπλοκότητα ως προς αυτό το χαρακτηριστικό που σου είπα λογικά θα είναι υπερβολική και άσκοπη.  

Πολυ σωστα οσα λες, απλως σε ποιο σημειο η εκφώνηση υπονοεί ξεκάθαρα πρέπει να κληθεί μονο μια φορά η choice() ?

Όσο γελοίο και να ακουστεί ακριβώς αυτή η διπλή ταυτόχρονη ανεξαρτησία είναι που δηλώνει κλήση μία φορά. Είναι τραβηγμένο από τα μαλλιά αλλά παρόμοια εργασία βάζει πάντα στην οποία δηλώνεται ξεκάθαρα πως την θέλει μία φορά και άρα πρέπει να είσαι προϊδεασμένος.

Μαλιστα.. Σ ευχαριστω παντως γιατι θελω να ξερω τι να του πω οταν δω το γραπτο.. Απλως εχω κανει με template το 1ο θεμα και αν καταλαβα καλα, κακως μου το πηρε ολο λαθος .. Γιατι το θεμα ειναι αν ζηταει ξεκαθαρα κληση μια φορα, πραγμα που δεν το κανει και απλως εμεις πρεπει να το χουμε ψιλιαστει απο παλια θεματα..
Επίσης λέει η choice να δέχεται έναν πίνακα που περιέχει αντικείμενα όλων των ειδών καυστήρων, άρα το template δεν μπορεί να χρησιμοποιηθεί. Άρα ουσιαστικά εδώ φαίνεται η μία κλήση.. Οπότε δεν νομίζω να κερδίσεις τίποτα από τον Κορτέση..

Παντως φιλε μου φαινεται αδικο οσους το καναμε με template να μας κοψει γι αυτο το λογο, γιατι τα θεματα ηταν αδυνατο να λυθουν σε 2μιση ωρες (γι αυτο και κανενας δεν εγραψε 10), ποσο μαλλον να καθησουμε να σκεφτουμε και την ερμηνεια της καθε λεξης.. Η εκφωνηση δεν λεει  όλων των ειδών καυστήρων, το γραφει πολυ πιο παραπλανητικα και ειδες οτι και εσυ σπιτι σου με την ανεση σου δυσκολευτηκες να το καταλαβεις.. Μακαρι να το ειχε μονο ο Συμεωνιδης το μαθημα γιατι με τον Κορτεση προκοπη δεν θα δουμε...
Κοίταξε συμφωνώ πως είναι απαιτητικό το μάθημα και ο Κορτέσης σου κάνει την ζωή δύσκολη τόσο με τα θέματα όσο και με τις ιδιοτροπίες του. Επίσης ο τρόπος εξέτασης είναι απαράδεκτος αλλά αυτό είναι άλλη ιστορία. Προσωπικά, έχοντας γράψει 7,5 σε αυτήν την εξεταστική, και με δεδομένο πως ασχολήθηκα και τελείωσα το θέμα του Κορτέση ενώ πασάλειψα το δεύτερο, το κατάλαβα αυτό με την μία κλήση με την πρώτη.
Αν λύνεται με template δεν μπορώ να σου πω σίγουρα γτ ξαναλέω πως η έκφραση ένας πίνακας που υλοποιεί όλους τους τύπους καυστήρων προϋποθέτει μία κλήση. Δοκίμασε να του εξηγήσεις αλλά μην περιμένεις πολλά, γενικό τμήμα έχουμε εδώ.
Φιλικά πάντα.

Υ.Γ Αν και αποκλείεται να το δεις τώρα αν ασχοληθείς κάποτε με προγραμματισμό θα δεις πως και αυτά  με τα οποία μας παιδεύει ο Κορτέσης έχουν την αξία τους και είναι ιδιαίτερα χρήσιμα αλλά σίγουρα όχι στα πλαίσια ενός εισαγωγικού μαθήματος στον αντικειμενοστρεφή προγραμματισμό και πολύ λιγότερα σε μια εξέταση.
Logged

Ban Kai, Senbonzakura Kageyoshi
Fosa
Θαμώνας
****
Posts: 476



View Profile
Re: Εξετάσεις Φεβρουάριος 2013
« Reply #37 on: August 28, 2014, 15:51:09 pm »

Quote from: c0ndemn3d on February 27, 2013, 23:09:30 pm
Τα 2 θέματα με τα προγράμματα (μιλάω για τη Β ομάδα) δεν ήταν υπερβολικά δύσκολα, απλά δεν έφτανε ο χρόνος. Έπρεπε να μας δώσουν 3-3,5 ώρες πιστεύω.

1ο θέμα από Εργασία Ε. Προσέξτε, οι συναρτήσεις δεν μπορούν να παίρνουν ορίσματα
    α) Είχαμε 2 συναρτήσεις Α.Σ. στην Ε. Την μια την χρησιμοποιούσαμε πάντα πριν μπούμε στην main για τα δοκιμαστικά αντικείμενα και την άλλη για τα κανονικά αντικείμενα. Εφόσον θα έχουμε μια συνάρτηση Α.Σ. πρέπει να το διαχωρίσουμε με μια στατική μεταβλητή η οποία θα δείχνει αν έχουμε μπει στη main. Μ και Κ στατικές επίσης.
    β) Έχουμε αντίστοιχη συνάρτηση create() χωρίς ορίσματα, απλά θα την καλούμε μέσω της main όσες φορές θέλουμε.

2ο θέμα στις ιδιωτικώς παραγόμενες κλάσεις δείτε το 6.6 από σημειώσεις Κορτέση. Είναι κόλπο για να κρατήσεις τις μεθόδους δημόσιες. Για τους 2 constructors που λέει είναι πουστιά. Πρέπει να βάλετε στον έναν και ένα τρίτο όρισμα για να τους διαχωρίζει ο compiler (δεν θα το κάνετε τίποτα το τρίτο όρισμα).

3ο θέμα πουστιά με τη γενική μεταβλητή. Ορίζεται έναν αντικείμενο ακόμα στη main (αίσχος) και άρα η γενική μεταβλητή αυξάνεται πριν από την είσοδο στην συνάρτηση fun. Όποιος το είδε, το είδε... (ναι, εγώ δεν το είδα). Όπου σας λέει να κάνετε πράξεις με αντικείμενα ή να το εκτυπώσετε θέλει τoν operator int.
Μπορείς να μου εξηγήσεις γιατί θέλει τον operator όταν τυπώνει; Σε ένα παράδειγμα στο βιβλιο c++ απτο μηδέν τυπώνει αντικείμενα χωρίς να καλέι operator :/
Logged
Pages: 1 2 [3] Go Up Print
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...