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

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.
September 17, 2025, 20:18:20 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Αποτελέσματα Εξεταστικής ...
by ilazarit
[Today at 19:59:41]

Ποιον πάροχο να επιλέξω?
by Katarameno
[Today at 19:16:50]

Ποιο τραγούδι ακούσατε 5+...
by Katarameno
[Today at 17:16:08]

[Τηλεπικοινωνιακά Συστήμα...
by chatzikys
[Today at 16:07:13]

Πρόγραμμα Σπουδών Ακαδημα...
by sg31a
[Today at 11:35:11]

Εργασία στην METLEN, Γνώμ...
by ChrisKaloy-Kakou
[Today at 00:51:50]

Συμβάσεις και εταιρείες
by Nikos_313
[September 16, 2025, 23:02:05 pm]

[Στοχαστικά Σήματα και Δι...
by Nikos_313
[September 16, 2025, 22:54:08 pm]

Μέλος του μήνα - Ιούλιος ...
by Katarameno
[September 16, 2025, 19:37:40 pm]

Ευρωμπάσκετ 2025
by Katarameno
[September 16, 2025, 02:46:49 am]

Πότε θα βγει το μάθημα; -...
by Katarameno
[September 16, 2025, 01:08:33 am]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[September 15, 2025, 22:10:40 pm]

Users <=22 OR >=222
by Mr Watson
[September 14, 2025, 19:36:18 pm]

[ΑΡΑΓΕ Attack] ΝΑ ΕΠΙΣΤΡΕ...
by Aris★
[September 14, 2025, 14:31:33 pm]

[Τομέας Ηλεκτρονικής] Μαθ...
by Nikos_313
[September 14, 2025, 13:29:36 pm]

Των συνειρμών το παίγνιο....
by chatzikys
[September 14, 2025, 13:20:18 pm]

Καλός βαθμός στην σχολή
by Σουλης
[September 14, 2025, 13:00:41 pm]

Τα παράσιτα ανάμεσά μας
by okan
[September 14, 2025, 03:20:17 am]

Αυνανισμος: Κινδυνοι, προ...
by Nikolaras
[September 13, 2025, 20:57:09 pm]

[Λογική Σχεδίαση] Γενικές...
by mdimitrig
[September 13, 2025, 17:25:47 pm]
Στατιστικά
Members
Total Members: 10012
Latest: MichelRiemann
Stats
Total Posts: 1428136
Total Topics: 31767
Online Today: 424
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 44
Guests: 196
Total: 240
Anita
AristeidisM
Nianaro
acolak
Themistoklis
chaniotism
johnliko333388
stavros0201
emilykazani
vpoug
fischer03
bsp
ggalamat
thomasdt
le papillon
Saint_GR
examino
Aria10
george14
thomaitheodosiadou
Oracle
andripappa
papatmaria
chondrosp
Gkekas Aggelos
m.renia
George_RT
victoria
RivenT
giorgosss03
Markella
Petross
RogueSoftware
ilazarit
GiorgosSarak
filkilkis
manek
Μιχάλης Αβραμίδης
ppoug
Εμφάνιση

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

Νέα!
Πρόγραμμα Επαναληπτικής Εξεταστικής 2024-2025
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 6472 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...