Title: C++_Σεπ('06)_Θέμα 3ο... Post by: Megawatt on September 20, 2006, 15:19:01 pm Λοιπόν για να λύσει κανείς αυτό το θέμα "τί θα εμφανίσει η οθόνη?" , έπρεπε να αποθηκεύσει στον εγκέφαλό του ολόκληρο το πρόγραμμα και να το εκτελέσει με τον compiler του εγκεφάλου! :o
Αν θυμάμαι καλά λοιπόν, το πρόγραμμα ήταν το παρακάτω: //8ema 3o Septembrios 2006 #include <iostream.h> class A{ int k,m; public: A(){k=3; m=4;} }; class B{ int k,m; public: B(){k=5; m=6;} }; class C:private A,private B{ int k,m; public: C(){k=7; m=8;} }; void main() { int k,m; C c,*p; A *d; p=&c; k=*(int *)p; m=*((int *)p+1); cout<<k<<" "<<m<<"\n"; k=*((int *)p+4); m=*((int *)p+5); cout<<k<<" "<<m<<"\n"; d=(A *)&c; k=*((int *)(d+1)); m=*((int *)(d+2)); cout<<k<<" "<<m<<"\n"; } Αυτό που ΔΕΝ ΘΥΜΑΜΑΙ ΚΑΛΑ είναι η κόκκινη εντολή! Αν αυτή η εντολή είναι έτσι (η δήλωση της κλάσης C- για να ακριβολογώ), τότε η οθόνη θα δείξει: Quote 3 4 ....και άρα μέσα σε 15 λεπτά πήρα 3.3 μονάδες, όταν ξόδεψα δυό ώρες για τις υπόλοιπες 3.3 μονάδες του 1ου θέματος που είναι και αμφίβολες!! :( :( :(7 8 5 7 Press any key to continue Αν όμως η κόκκινη εντολή είναι : class C:private Β,private Title: Απ: C++_Σεπ('06)_Θέμα 3ο... Post by: apostolos1986 on September 20, 2006, 15:20:08 pm private A , private B ήταν νομίζω τουλάχιστον στην ομα΄δα Α
Title: Re: C++_Σεπ('06)_Θέμα 3ο... Post by: Megawatt on September 20, 2006, 15:29:02 pm Ναι, ομάδα Α ήμουν κι εγώ!
ΔΥΣΚΟΛΑ ΤΑ ΘΕΜΑΤΑ ΠΑΝΤΩΣ ΣΕ ΣΧΕΣΗ ΜΕ ΤΟΝ ΙΑΝΟΥΑΡΙΟ!!! :( Title: Απ: C++_Σεπ('06)_Θέμα 3ο... Post by: apostolos1986 on September 20, 2006, 15:29:44 pm Ναι, ομάδα Α ήμουν κι εγώ! ΔΥΣΚΟΛΑ ΤΑ ΘΕΜΑΤΑ ΠΑΝΤΩΣ ΣΕ ΣΧΕΣΗ ΜΕ ΤΟΝ ΙΑΝΟΥΑΡΙΟ!!! :( τη διαφορά έκανε το τρίτο θέμα κυρίως... Title: Re: C++_Σεπ('06)_Θέμα 3ο... Post by: Megawatt on September 20, 2006, 15:40:55 pm Τί εννοείς? Σήμερα το 3ο θέμα ήταν πιό εύκολο ή πιο δύσκολο σε σχέση με τον Ιανουάριο?? Ρωτάω, επειδή τότε ΟΥΤΕ καν το κοίταξα το αντίστοιχο θέμα...
Title: Απ: C++_Σεπ('06)_Θέμα 3ο... Post by: apostolos1986 on September 20, 2006, 15:42:28 pm πολύ πιο δύσκολο το 3ο θέμα...
Title: Re: C++_Σεπ('06)_Θέμα 3ο... Post by: Megawatt on September 20, 2006, 16:18:31 pm Βασικά το δύσκολο είναι να μάθεις την σημειογραφία δείκτη.
Δηλαδή το να ξέρεις πόσα bytes μετακινείται ο δείκτης (pointer) κάθε φορά που προστίθεται ένας ακέραιος. Για παράδειγμα: -στην εντολή: m=*((int *)p+1); το "+1" προσθέτει 2 bytes όσα δηλαδή είναι ένας ακέραιος. -ενώ στην εντολή: k=*((int *)(d+1)); το +1 προσθέτει μια τετράδα bytes, όσα δηλαδή τα bytes ενός αντικειμένου (επειδή δηλώθηκε ότι έχει 2 αριθμούς int) Title: Re: C++_Σεπ('06)_Θέμα 3ο... Post by: edenaxas on January 16, 2007, 10:58:07 am ασχετο και κυριως ετεροχρονισμενο αλλα υπαρχει το αντιστοιχο προγραμμα λυμενο και με επεξηγησεις στο ιδιο μαθημα του 3ου εξαμηνου...
Title: Re: C++_Σεπ('06)_Θέμα 3ο... Post by: Megawatt on January 16, 2007, 16:06:21 pm Πριν να "κατέβει" το μάθημα στο 3ο εξάμηνο και πριν να Σας δοθεί βιβλίο C++ με λυμένα παραδείγματα-τα οπόια όπως αποδυκνείεται είναι SOS αφού μπαίνουν στις εξετάσεις - εμείς οι παλιοί παιδευόμασταν με σκόρπιες σημειώσεις και τα λίγα παραδείγματα του κορτέση που έλυνε στον πίνακα.
Τυχεροί είστε λοιπόν εσείς οι "νέοι" :) Title: Re: C++_Σεπ('06)_Θέμα 3ο... Post by: edenaxas on January 16, 2007, 16:53:17 pm το βιβλιο δεν εχει τα θεματα λυμενα...αυτο το ελυσα εγω και το ανεβασα...
και οπως λενε και οι παλιοι ετσι κι αλλιως: αν δεν βρεξεις κωλο ψαρι δεν πιανεις... ;) Title: Re: C++_Σεπ('06)_Θέμα 3ο... Post by: Megawatt on January 16, 2007, 17:17:12 pm ασχετο και κυριως ετεροχρονισμενο αλλα υπαρχει το αντιστοιχο προγραμμα λυμενο και με επεξηγησεις στο ιδιο μαθημα του 3ου εξαμηνου... Θες να πεις ότι υπάρχει εδώ στο ΤΗΜΜΥ, σε κάποιο τόπικ στο board του 3ου εξαμηνου??? Εγώ κατάλαβα ενοούσες στο βιβλίο. Πάντως εγώ πόσταρα το παρών τόπικ στις 15:19 της ίδιας μέρας της εξέτασης! Τώρα , αν εσύ πόσταρες λίγες ώρες πιο πριν, ε τότε δεν το πρόσεξα (αν και κοίταξα θυμάμαι τα recent). :) Title: Re: C++_Σεπ('06)_Θέμα 3ο... Post by: edenaxas on January 17, 2007, 11:36:58 am χαθηκαμε λιγο και μπερδευτηκα... :o ναι για το 3ο εξαμηνο υπαρχει παρομοιος Πινακας στον οποιο πριν καποιες εβδομαδες ανεβασα τα θεματα που υπαρχουν στον τομεα των downloads λυμενα, και απλα για να το μεθει και οποιος θα μορουσε να ενδιαφερεται, το εβαλα και εδω, ενα χρονο μετα απο το τελευταιο δικο σου post... γι'αυτο λεω ετεροχρονισμενο
|