THMMY.gr

Μαθήματα Βασικού Κύκλου => Αντικειμενοστραφής Προγραμματισμός => Topic started by: Neal on February 10, 2009, 15:49:06 pm



Title: [C++] Εξετάσεις Φεβ 2009
Post by: Neal on February 10, 2009, 15:49:06 pm
Πώς τα πήγατε και πώς σας φάνηκαν τα θέματα;


Title: Re: [C++] Εξετάσεις Φεβ 2009
Post by: Emfanever on February 10, 2009, 16:20:21 pm
Σε σχέση με τα περσινά πάντως ήταν πιο δύσκολα.


Title: Re: [C++] Εξετάσεις Φεβ 2009
Post by: gate4 on February 10, 2009, 16:24:16 pm
Κανενας α ομαδα?


Title: Re: [C++] Εξετάσεις Φεβ 2009
Post by: Emfanever on February 10, 2009, 16:32:18 pm
εγώ είχα α


Title: Re: [C++] Εξετάσεις Φεβ 2009
Post by: gate4 on February 10, 2009, 16:37:18 pm
Στο τριτο τι βρηκες ότι εκτυπώνει? sto 2ο την επικαλυψη νιου επρεπε να την κανουμε void *operator new[] (size_t size) h etsi void *operator new(size_t size)?
επισης στις αλλες 2 επικαλυψεις ποια ήταν η διαφορά δηλαδή τι διαφορετικά ορίσματα επαιρναν?


Title: Re: [C++] Εξετάσεις Φεβ 2009
Post by: Emfanever on February 10, 2009, 16:41:04 pm
Στο τρίτο βρήκα
5
6
12
2
0 ή 6 είναι (εγώ έβαλα 0 αλλά μάλλον είναι λάθος)


στις επικαλύψεις ^ τη μια την έκανες μέσα στην κλάση και έπαιρνε ένα όρισμα και την άλλη έξω από την κλάση (friend) και έπαιρνε δυο ορίσματα



Title: Re: [C++] Εξετάσεις Φεβ 2009
Post by: Neal on February 10, 2009, 16:44:33 pm
Κι εγώ στο τρίτο αυτά βρήκα, αλλά στο τελευταίο 6 κι όχι 0. Όντως σε σχέση με πέρσι ήταν σαφώς πιο δύσκολα.


Title: Re: [C++] Εξετάσεις Φεβ 2009
Post by: gate4 on February 10, 2009, 16:46:38 pm
εγω βρηκα 5 6 6 2 6*
--κ^a[ i ] float operator^(signal a,float k)
a[ i ]^k friend float operator^(float k) ;--
η το αντιστροφο? :???:
για την new?
*σωστο 5 6 12 2 6

κ^a[ i ]                              float operator^(float k)
a[ i ] ^k                             friend float operator^(signal a,float k) ; swsta...
kai pali poia antistoixei pou?


Title: Re: [C++] Εξετάσεις Φεβ 2009
Post by: mitsos_dlx on February 10, 2009, 17:43:49 pm
Ανάποδα είναι:

κ^a[ i ]                     friend float operator^(signal a,float k) ;        
a[ i ] ^k                    float operator^(float k)   

Κανένας από το Β να τσεκάρουμε τα νούμερα στο τρίτο θέμα?
Εγώ βρήκα : 4 10 10 4 5 νομίζω     

Τα θέματα τώρα ήταν λίγο πιο δύσκολα αλλά τουλάχιστον κατανοητά...Όχι σαν τις εργασίες....


Title: Re: [C++] Εξετάσεις Φεβ 2009
Post by: smo on February 10, 2009, 17:49:15 pm

Εγώ βρήκα : 4 10 10 4 5 νομίζω     

Τα θέματα τώρα ήταν λίγο πιο δύσκολα αλλά τουλάχιστον κατανοητά...Όχι σαν τις εργασίες....

4,10 βρηκα κι εγω μετα τα παρατησα οσο για τα θεματα ηταν αρκετα απαιτητικα αλλα νομιζω οτι ηταν σχετικα καλο το επιπεδο τους εξαρταται απο τη βαθμοληγηση αλλα ο μετρια διαβασμενος δυσκολα νομιζω περνουσε.


Title: Re: [C++] Εξετάσεις Φεβ 2009
Post by: antonios on February 10, 2009, 18:26:53 pm
Ρε παιδιά, όταν μπήκε ο Κορτέσης μέσα και έλεγε ότι είναι τόσο έυκολα, ένοιωσα πολύ καραγκιόζης.......
Εμένα γιατί δεν μου φάνηκαν και τόσο εύκολα..... Όντως δεν ήταν εύκολα ή εγώ δεν είχα διαβάσει όσο έπρεπε?????


Title: Re: [C++] Εξετάσεις Φεβ 2009
Post by: smo on February 10, 2009, 18:44:41 pm
Ρε παιδιά, όταν μπήκε ο Κορτέσης μέσα και έλεγε ότι είναι τόσο έυκολα, ένοιωσα πολύ καραγκιόζης.......
Εμένα γιατί δεν μου φάνηκαν και τόσο εύκολα..... Όντως δεν ήταν εύκολα ή εγώ δεν είχα διαβάσει όσο έπρεπε?????

Tουλαχιστον σε εμας δεν ειπε οτι ηταν ευκολα αλλα οτι ηταν απλα και πραγματι η λογικη της υπολοποιησης και μενα απλη μου φανηκε απο κει και περα ο τροπος τα συντακτικα και λοιπα ηθελαν αρκετο διαβασμα πιστευω.


Title: Re: [C++] Εξετάσεις Φεβ 2009
Post by: Sonic on February 10, 2009, 22:56:59 pm


Κανένας από το Β να τσεκάρουμε τα νούμερα στο τρίτο θέμα?
Εγώ βρήκα : 4 10 10 4 5 νομίζω     

+1


Title: Re: [C++] Εξετάσεις Φεβ 2009
Post by: N3ikoN on February 10, 2009, 23:03:55 pm


Κανένας από το Β να τσεκάρουμε τα νούμερα στο τρίτο θέμα?
Εγώ βρήκα : 4 10 10 4 5 νομίζω     

+1
+2


Title: Re: [C++] Εξετάσεις Φεβ 2009
Post by: Neal on February 10, 2009, 23:33:35 pm
Ρε παιδιά, όταν μπήκε ο Κορτέσης μέσα και έλεγε ότι είναι τόσο έυκολα, ένοιωσα πολύ καραγκιόζης.......
Εμένα γιατί δεν μου φάνηκαν και τόσο εύκολα..... Όντως δεν ήταν εύκολα ή εγώ δεν είχα διαβάσει όσο έπρεπε?????

Tουλαχιστον σε εμας δεν ειπε οτι ηταν ευκολα αλλα οτι ηταν απλα και πραγματι η λογικη της υπολοποιησης και μενα απλη μου φανηκε απο κει και περα ο τροπος τα συντακτικα και λοιπα ηθελαν αρκετο διαβασμα πιστευω.

Σου φάνηκαν απλά επειδή είχαμε συνηθίσει στα κακογραμμένα που μας έβαζε, τα οποία ήθελαν αποκρυπτογράφηση.. Σε σχέση με πέρσι ήταν πιο δύσκολα ως προς την υλοποίηση της δεύτερης άσκησης.


Title: Re: [C++] Εξετάσεις Φεβ 2009
Post by: termi on September 02, 2009, 20:15:55 pm
για το 3ο θέμα της Β ομάδας που είναι ανεβασμένο στα downloads μπορεί κάποιο καλό παιδί να το εξηγήσει πως βγαίνει? πλιζζζ  :)  :)


Title: Re: [C++] Εξετάσεις Φεβ 2009
Post by: Merlin on September 03, 2009, 15:22:48 pm
Δεν ειναι παραξενο το γεγονος οτι εχει μια εντολη του στυλ :
Code:
cout<<a+b;

οπου τα a και  b ειναι αντικειμενα ,την στιγμη που δεν εχει ορισει επικαλυψη για τον τελεστη +?
Μηπως εχει τυπογραφικο λαθος?Κανονικα δεν θα επρεπε να ειναι int operator+{return A:fun(3);} στην κλαση Α?


Title: Re: [C++] Εξετάσεις Φεβ 2009
Post by: Merlin on September 03, 2009, 15:38:11 pm
E?


Title: Re: [C++] Εξετάσεις Φεβ 2009
Post by: atalanta on September 03, 2009, 17:05:22 pm
Δεν ειναι παραξενο το γεγονος οτι εχει μια εντολη του στυλ :
Code:
cout<<a+b;

οπου τα a και  b ειναι αντικειμενα ,την στιγμη που δεν εχει ορισει επικαλυψη για τον τελεστη +?
Μηπως εχει τυπογραφικο λαθος?Κανονικα δεν θα επρεπε να ειναι int operator+{return A:fun(3);} στην κλαση Α?

κοιταξε το κεφαλαιο 6.5 απο τις σημειωσεις του κ.Κορτεση....νομιζω οτι με το operator int() οριζει τα αντικειμενα να συμπεριφερονται ως τυπος ιντ...ας με διoρθωσει καποιος αν κανω λαθος...


Title: Re: [C++] Εξετάσεις Φεβ 2009
Post by: termi on September 03, 2009, 17:35:39 pm
Και εγώ αυτό ακριβώς δεν μπορώ να καταλάβω:
cout<<a+b;  :-\  :-\  :-\


Title: Re: [C++] Εξετάσεις Φεβ 2009
Post by: Merlin on September 03, 2009, 18:04:14 pm
Δεν ειναι παραξενο το γεγονος οτι εχει μια εντολη του στυλ :
Code:
cout<<a+b;

οπου τα a και  b ειναι αντικειμενα ,την στιγμη που δεν εχει ορισει επικαλυψη για τον τελεστη +?
Μηπως εχει τυπογραφικο λαθος?Κανονικα δεν θα επρεπε να ειναι int operator+{return A:fun(3);} στην κλαση Α?

κοιταξε το κεφαλαιο 6.5 απο τις σημειωσεις του κ.Κορτεση....νομιζω οτι με το operator int() οριζει τα αντικειμενα να συμπεριφερονται ως τυπος ιντ...ας με διoρθωσει καποιος αν κανω λαθος...
Nαι ετσι ειναι,μπραβο!.Ομως πως δουλευει εδω?Εδω εχεις 2 αντικειμενα που και τα δυο ειναι A:fun(3)?Και τα προσθετει?


Title: Re: [C++] Εξετάσεις Φεβ 2009
Post by: atalanta on September 03, 2009, 18:11:24 pm
Δεν ειναι παραξενο το γεγονος οτι εχει μια εντολη του στυλ :
Code:
cout<<a+b;

οπου τα a και  b ειναι αντικειμενα ,την στιγμη που δεν εχει ορισει επικαλυψη για τον τελεστη +?
Μηπως εχει τυπογραφικο λαθος?Κανονικα δεν θα επρεπε να ειναι int operator+{return A:fun(3);} στην κλαση Α?

κοιταξε το κεφαλαιο 6.5 απο τις σημειωσεις του κ.Κορτεση....νομιζω οτι με το operator int() οριζει τα αντικειμενα να συμπεριφερονται ως τυπος ιντ...ας με διoρθωσει καποιος αν κανω λαθος...
Nαι ετσι ειναι,μπραβο!.Ομως πως δουλευει εδω?Εδω εχεις 2 αντικειμενα που και τα δυο ειναι A:fun(3)?Και τα προσθετει?

ετσι νομιζω... ειναι σαν να εχεις δλδ 2 ακεραιους να προσθεσεις..βγαινει και 10,το αποτελεσμα που ειπαν και οι προηγουμενοι ;)


Title: Re: [C++] Εξετάσεις Φεβ 2009
Post by: atalanta on September 03, 2009, 18:30:46 pm
μπορει καποιος να ανεβασει τις λυσεις των θεματων του φεβρουαριου 2009????


Title: Re: [C++] Εξετάσεις Φεβ 2009
Post by: lazicg13 on September 03, 2009, 20:04:59 pm
δοκιμαστε να τυπωσετε
cout<<a;
cout<<b;
θα βγαλει
5
5
ακομη μπορειτε να βαλετε μια εντολη που τυπωνει ενα μηνυμα στον ορισμο του operator int(). ετσι θα ξερετε ποτε εκτελειται και θα καταλαβετε πως λειτουργει.
επισης, οπως διαβασα καπου στο φορουμ, το operator int() δεν ειναι επικαλυψη τελεστη αλλα συναρτηση μετατροπης τυπου(σελ. 101 στις σημειωσεις)!


Title: Re: [C++] Εξετάσεις Φεβ 2009
Post by: guillem on September 03, 2009, 20:30:49 pm
μπορει καποιος να ανεβασει τις λυσεις των θεματων του φεβρουαριου 2009????


+101000 :P


Title: Re: [C++] Εξετάσεις Φεβ 2009
Post by: spartacos on September 03, 2009, 21:03:00 pm
μια προσπαθεια για το 2ο (για να μην παρω κανενα στο λαιμο μου το προγραμμα δεν εχει τσεκαριστει με compiler!)

Code:
// THEMA 2o FEV/2009 B'OMADA

class section
{
int n;
float *r;
public:
*operator new[] (size_t size);
float operator& (float R);
friend float operator& (float R, section X);
};

*section::operator new[] (size_t size)
{
void *p;
p=new[size];
cout<<"\n Dwste ton arithmo twn antistasewn toy deigmatos";
cin>>n;
r=new float [n];
for (int i=0; i<n; i++)
{
cout<<"\n Dwste tin timi tis"<<i+1<<"is antistasis";
cin>>r[i];
}
     return p;
}

float section::operator& (float R)
{
max=abs(R-r[0]);
for (int i=1; i<n; i++) max < abs(R-r[i]) ? abs(R-r[i]) : max;
return max;
}

float operator& (float R, section X);
{
min=abs(R-X.r[0]);
for (int i=1; i<X.n; i++) min > abs(R-X.r[i]) ? abs(R-X.r[i]) : min;
return min;
}


int main()
{
int k,i;
float R;
section *s;

cout << "\n Dwste ton arithmo twn deigmatwn pou 8a exetastoun";
cin >> k;
s=new section [k];
cout << "\n Dwste tin thewritiki timi tis antistasis";
cin >> R;
for (i=0; i<k; i++)
{
cout << "\n Megisti Diafora:" << s[i]&R;
cout << "\n Elaxisti Diafora:" << R&s[i];
}
return 0;
}