• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 18, 2025, 00:01:50 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, 00:01:50 am

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Ισραήλ - Ιράν: Πόλεμος στ...
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]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by chris_p30
[June 17, 2025, 19:46:54 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]

[Λογισμός ΙΙ] Απορίες σε...
by el mariachi
[June 14, 2025, 20:47:07 pm]

ΠΡΟΣΟΧΗ στο ανέβασμα θεμά...
by tzortzis
[June 14, 2025, 16:54:08 pm]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426698
Total Topics: 31710
Online Today: 205
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 53
Guests: 150
Total: 203
odkoutrolikos
mpaltzak
elischat
giannisdomu
acolak
Karkarias
Elenit
Nikikouss
lasef
kpapama
st3.kt
fafafa
Petros Ts
chaniotism
soktas
stephystam
katranic
mmamougiorgi
acapulco
Gray139
Saint_GR
chriskazakos
Polychronia K
ZontanosThrylos
dimopoul
gcheristanidhs
fopapadopoulos
Mr Watson
Born_Confused
mavropan
alexandros_and
sotos_sta
kostas1507
jimalexoud
Psychoktonos_
mayia psarikoglou
thathas12
fatseas
Cersei Tsoulannister
KZerenidis
Nikos_313
athena_apo
Zaxarenia
ppss
thomasdt
χασλμαλικι
christina02
Εμφάνιση

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

Νέα!
Για αλλαγή του public name σας, επικοινωνήστε με έναν από τους Admins.
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 2ο Εξάμηνο > Αντικειμενοστραφής Προγραμματισμός (Moderators: chatzikys, tzortzis) > C++ Εξετασεις 2007
0 Members and 1 Guest are viewing this topic.
Pages: 1 2 [3] Go Down Print
Author Topic: C++ Εξετασεις 2007  (Read 7297 times)
Junior
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1349


View Profile
Re: C++ Εξετασεις 2007
« Reply #30 on: October 15, 2007, 13:34:46 pm »

Ok. Θα ανεβάσω εδώ όταν έχω χρόνο, γιατί pm;
Logged
Junior
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1349


View Profile
Re: C++ Εξετασεις 2007
« Reply #31 on: October 15, 2007, 22:25:09 pm »

class agros{
public:
virtual float say_area(void)=0;
};

class circle:public agros{
float aktina;
public:
float say_area(void);
circle(r); // constructor που δίνει τιμή στην ακτίνα
};

class box:public agros{
float mikos,platos;
public:
float say_area(void);
box(m,p); // constructor που δίνει τιμή σε μήκος και πλάτος
};

float circle::say_area(void)
{
return aktina*aktina*3,14;
}

float box::say_area(void)
{
return mikos*platos;
}

void D_area(agros* p1, agros* p2, apodotikotita)
{
float area1=p1->say_area();
float area2=p2->say_area();
epidotisi = apodotikotita*(area1-area2); // εδώ παραλείπω λεπτομέρειες
}

void main()
{
float r,m,p,apodotikotita;
cin >> r >> m >> p;
circle obj1(r);
box obj2(m,p);
agros *p1,*p2;
p1=&obj1;
p2=&obj2;
D_area(p1,p2,apodotikotita);
}

Το χαρακτηριστικό αυτού του κώδικα είναι ότι η D_area δε γνωρίζει τίποτα για τον τύπο των αντικειμένων που εισάγονται.
Θα μπορούσαμε να προσθέσουμε και άλλους τύπους αγροκτημάτων (πχ τρίγωνα), προσθέτοντας απλώς μια κλάση και δημιουργώντας για αυτήν την αντίστοιχη say_area(void) συνάρτηση
« Last Edit: October 17, 2007, 00:23:57 am by Junior » Logged
ilithios
Καταξιωμένος/Καταξιωμένη
***
Posts: 104


View Profile
Re: C++ Εξετασεις 2007
« Reply #32 on: October 24, 2007, 13:47:50 pm »

Είδα τα αποτελέσματα από το ethmmy.

Απογοητεύτηκα πλήρως, έκανα τα 2 προγράμματα ολόκληρα, την τρίτη άσκηση περίπου και πήρα 3.

Ξέρετε αν μπορούμε να δούμε τα γραπτά;
Logged
slash
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 275


View Profile
Re: C++ Εξετασεις 2007
« Reply #33 on: October 24, 2007, 14:47:39 pm »

Την Τρίτη 10:30 με 11:30 το πρωί.Έχει ανακοίνωση εκεί που έχει αναρτήσει τα αποτελέσματα.
Logged
slash
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 275


View Profile
Re: C++ Εξετασεις 2007
« Reply #34 on: October 24, 2007, 14:57:07 pm »

Ρε παιδιά όλα καλά με τη virtual συνάρτηση και την υλοποίηση που ανέβασε ο Junior (ο Κορτέσης σίγουρα αυτό ήθελε να δει,γιατί όσοι έκαναν virtual πήραν καλό βαθμό, ενώ οι υπόλοιποι όχι από ότι συζήτησα με συναδέλφους).Το θέμα όμως ζητούσε η compare να είναι ανεξάρτητη από τις εισόδους κάτι το οποίο γίνεται και χωρίς virtual, όπως προανέφερε ο Juan. Αυτό δεν ήταν το σημαντικότερο ζήτημα. Και οι δύο τρόποι δε θα έπρεπε να είναι σωστοί; Αν κάνω λάθος ας με διορθώσει κάποιος. Ξέρω πως λειτουργεί η virtual, αλλά στο συγκεκριμένο θέμα θεώρησα περιττό να τη χρησιμοποιήσω.
Logged
alexxxx
Καταξιωμένος/Καταξιωμένη
***
Posts: 116


View Profile
Re: C++ Εξετασεις 2007
« Reply #35 on: October 24, 2007, 15:10:53 pm »

λοιπον... στο ethmmy λεει οτι πηρα 5.... ομως δεν εχω κανει εργασιες...... περασα????
Logged
Junior
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1349


View Profile
Re: C++ Εξετασεις 2007
« Reply #36 on: October 24, 2007, 16:57:39 pm »

Quote from: slash on October 24, 2007, 14:57:07 pm
Ρε παιδιά όλα καλά με τη virtual συνάρτηση και την υλοποίηση που ανέβασε ο Junior (ο Κορτέσης σίγουρα αυτό ήθελε να δει,γιατί όσοι έκαναν virtual πήραν καλό βαθμό, ενώ οι υπόλοιποι όχι από ότι συζήτησα με συναδέλφους).Το θέμα όμως ζητούσε η compare να είναι ανεξάρτητη από τις εισόδους κάτι το οποίο γίνεται και χωρίς virtual, όπως προανέφερε ο Juan. Αυτό δεν ήταν το σημαντικότερο ζήτημα. Και οι δύο τρόποι δε θα έπρεπε να είναι σωστοί; Αν κάνω λάθος ας με διορθώσει κάποιος. Ξέρω πως λειτουργεί η virtual, αλλά στο συγκεκριμένο θέμα θεώρησα περιττό να τη χρησιμοποιήσω.

Όταν το συζητούσα μετά την εξέταση είχα ακούσει έναν τρόπο χωρίς virtual που φαινόταν σωστός, αλλά δεν το έψαξα σε βάθος. Μπορείς να εξηγήσεις πώς ακριβώς θα γινόταν χωρίς virtual να έχουμε και άλλους τύπους εργοστασίων ή αγρών (με ίδιο αριθμό ορισμάτων!);
Logged
slash
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 275


View Profile
Re: C++ Εξετασεις 2007
« Reply #37 on: October 24, 2007, 19:06:28 pm »

Aκριβώς όπως ανέφερε παραπάνω ο Juan...Απλά αλλάζεις τη συνάρτηση αρχικών συνθηκών με τις νέες μεταβλητές που θέλεις και αυτή δίνει το ζητούμενο για την απόδοση της κλάσης σου.Έτσι δεν πειράζεις καθόλου την compare, στην οποία δίνεις με pointer την κλάση και μπορείς κάθε φορά αλλάζοντας την κλάση ή προσθέτοντας μια καινούρια να κάνεις όσες συγκρίσεις θέλεις χωρίς να πειράζεις την compare. Αυτό δεν είναι το ζητούμενο της άσκησης; Να είναι ανεξάρτητη η compare;

Κατά την άποψη μου ο κάθε πρόγραμμα έχει παραπάνω από μια υλοποιήσεις και μετά από διάφορες συζητήσεις που έκανα με συναδέλφους πιστεύω ότι και αυτός ο τρόπος υλοποίησης είναι σωστός.Θεωρώ ότι είναι άδικο να χάνει κάποιος όλη την άσκηση επειδή δε χρησιμοποίησε virtua.l
Logged
edenaxas
Guest
Re: C++ Εξετασεις 2007
« Reply #38 on: October 24, 2007, 23:25:58 pm »

Quote from: Junior on October 24, 2007, 16:57:39 pm
Quote from: slash on October 24, 2007, 14:57:07 pm
Ρε παιδιά όλα καλά με τη virtual συνάρτηση και την υλοποίηση που ανέβασε ο Junior (ο Κορτέσης σίγουρα αυτό ήθελε να δει,γιατί όσοι έκαναν virtual πήραν καλό βαθμό, ενώ οι υπόλοιποι όχι από ότι συζήτησα με συναδέλφους).Το θέμα όμως ζητούσε η compare να είναι ανεξάρτητη από τις εισόδους κάτι το οποίο γίνεται και χωρίς virtual, όπως προανέφερε ο Juan. Αυτό δεν ήταν το σημαντικότερο ζήτημα. Και οι δύο τρόποι δε θα έπρεπε να είναι σωστοί; Αν κάνω λάθος ας με διορθώσει κάποιος. Ξέρω πως λειτουργεί η virtual, αλλά στο συγκεκριμένο θέμα θεώρησα περιττό να τη χρησιμοποιήσω.

Όταν το συζητούσα μετά την εξέταση είχα ακούσει έναν τρόπο χωρίς virtual που φαινόταν σωστός, αλλά δεν το έψαξα σε βάθος. Μπορείς να εξηγήσεις πώς ακριβώς θα γινόταν χωρίς virtual να έχουμε και άλλους τύπους εργοστασίων ή αγρών (με ίδιο αριθμό ορισμάτων!);
εχεις μια βασικη κλαση πχ. την Α. σε αυτην οριζεις τις μεταβλητες που θα χρησιμοπιηθουν στην compare ως public μεταβλητες. επειτα με βαση τι θες να κανεις, (εργοστασιο, αγρο, κτλ) δημιουργεις μια αλλη κλαση η οποια κληρονομει την A ως public παραγομενη, ετσι εχει αμεση προσβαση στις παραπανω μεταβλητες. τωρα στο καθε παραγομενο συστημα, οριζεις ετσι τις συναρτησεις δομησης ετσι ωστε να διαμορφωνεις ξεχωριστα καθε φορα τις μεταβλητες της κληρονομουνενης Α μεσα απο την κλαση σου, χρησιμοποιωντας οσα και οποια ορισματα θες (εξοδα συντηρησης, κοστος καυσιμου, κερδος, αποδοση κτλ...) στην compare βαζεις σαν ορισματα δυο pointer σε αντικειμενα τυπου Α.στην main σου τωρα, οριζεις τα αντικειμενα που θες, βαζεις τα ορισματα σου κατα την δημιουργια των αντικειμενων σου. το κεντρο της υλοποιησης ειναι οτι οριζεις και δυο ποιντερ σε αντικειμενα τυπου Α στα οποια δινεις τις διευθυνσες των αλλων αντικειμενων απο τις παραγομενες κλασεις. αυτους τους δυο ποιντερ δινεις στην compare και κανεις τη δουλεια σου..
πραγματικα οταν βρω χρονο θα ανεβασω τον κωδικα με την υλοποιηση ετσι οπωως ηταν στα δικα μας τα θεματα, με σταθμους παραγωγης ηλ.ενεργειας και συγκριση αποδοτικοτητας...
to be continued...
Logged
Junior
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1349


View Profile
Re: C++ Εξετασεις 2007
« Reply #39 on: October 24, 2007, 23:58:35 pm »

Ok, πιστεύω καταλαβαίνω αυτό που λέει ο edenaxas

Δηλαδή χρησιμοποιείτε τη λογική των virtual συναρτήσεων, δηλαδή pointer παράγουσας που δείχνει σε παραγόμενη, αλλά το κάνετε μόνο για να χρησιμοποίησετε μεταβλητές και όχι συναρτήσεις. Και στις μεταβλητές αυτές δίνετε τιμές με τους constructors.

Πράγματι φαίνεται σωστό. Δεν είχα σκεφτεί ότι μπορεί να έχει νόημα αυτό με τους pointers χωρίς virtual συνάρτηση. Βέβαια έτσι αναγκαζόμαστε να έχουμε public μεταβλητές, τις οποίες μάλιστα καθορίζουμε με constructors, αλλά δεν αναφερόταν ότι δεν επιτρέπεται να το κάνουμε. Θα πρέπει να το συζητήσετε με τον κ. Κορτέση.

Πρέπει να σιγουρευτείτε αν το συγκεκριμένο το παίρνει για λάθος (μήπως είχατε κάπου αλλού λάθος;). Οι περισσότεροι πάντως που δε χρησιμοποίησαν virtual χρησιμοποιούσαν τα ορίσματα για να ξεχωρίσουν τις περιπτώσεις.
Logged
edenaxas
Guest
Re: C++ Εξετασεις 2007
« Reply #40 on: October 25, 2007, 21:40:01 pm »

κατι σαν επικαλυψη με διαφορετικα ορισματα δηλαδη?


κοιτα με τον τροπο που εκανα ουσιαστικα δν χρησιμοποιω virtual, εκμεταλλευομαιι την κληρονομικοτηττα και την χρηση των ποιντερ, και δν νομιζω οτι η μια υλοποιηση υστερει σε κατι απο την αλλη. ειδικα στον προγραμματισμο μεσα σε 10 ατομα θα βρεις 9 διφορετικες υλοποιησεις για ενα θεμα και μπορει ολες να ειναι σωστες με βαση τους υπαρχοντες καθε φορα περιορισμους, με υστερηση ισως στην αποδωση απο υλοποιηση σε υλοποιηση. αλλα και παλι δεν νομιζω οτι ετσι οπως λεω κανεις εναν "αργο" αλγοριθμο, τουλαχιστον σε σχεση με την αλλη υλοποιηση δν νομιζω οτι εχει διαφορα(-σε τετοια μεγεθη βεβαια δν θα ειχε ετσι κι αλλιως...).

anyway θα δουμε..
Logged
edenaxas
Guest
Re: C++ Εξετασεις 2007
« Reply #41 on: October 30, 2007, 12:30:44 pm »

στο παρακατω προγραμμα φαινεται μια παρομοια/υποθετικη  υλοποιηση με αυτην που εκανα...

#include <iostream.h>

class A{     
public:
float a,c;
int no;
};

class B:public A{
public:
B(int m,int p);
};

B::B(int m, int p){
   a=m+p;
   c=m*p;
   cout<<"dwse onoma...\n";
        cin>>no;
}

class C: public A{
public:
C(int t);
};

C::C(int t){
   a=t+1;
   c=t-1;
   cout<<"dwse onoma classhs c...\n";
        cin>>no;
}

int compare(A *a,A *b){
   if(a->a>b->a)return a->no;
   else return b->no;
}
void main(){
   A *a1,*a2;
   B b(2,3);
   C c(1);
   a1=&b;
   a2=&c;
   cout<<"megalytero a exei h "<< compare(a1,a2)<<"\n";
}

τελικα δεν ειναι λαθος η ασκηση ετσι οπως την εκανα, αλλα στην εκφωνηση ελεγε " η compare να υπολογιζει και να κανει μπλαμπλα...." ενω εγω υπολογιζω στην constructor και οχι στην compare...
παρολο που η ανοιχτη-κλειστη σχεδιαση ακολουθειται, για την υλοποιηση μου, για αυτο το λαθος, αντι για 4 που επιανε η ασκηση πηρα ενα ωραιοτατο 0.5 για τον κοπο μου.

anyfuckinfreakinway...
« Last Edit: October 30, 2007, 15:37:03 pm by edenaxas » 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...