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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Πρακτική Άσκηση ΤΗΜΜΥ 201...
by asemas
[Today at 16:20:27]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[Today at 14:25:00]

Αντικατάστασης πυκνωτή σε...
by george14
[Today at 13:58:20]

Πότε θα βγει το μάθημα; -...
by tzortzis
[Today at 13:19:53]

Αποτελέσματα Εξεταστικής ...
by george14
[Today at 12:08:25]

[ΨEE] Γενικές απορίες και...
by Juror8
[Today at 12:06:57]

Ισραήλ - Ιράν: Πόλεμος στ...
by okan
[Today at 02:33:21]

[Οργάνωση Υπολογιστών] Γε...
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 Λαμπτήρας
[June 16, 2025, 15:55:08 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]

Ρυθμίσεις Θεμάτων της Ανώ...
by el mariachi
[June 14, 2025, 11:56:45 am]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 14, 2025, 09:58:14 am]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426690
Total Topics: 31710
Online Today: 218
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 73
Guests: 141
Total: 214
papakyrn
george14
Sotirisbikos
Kenedy
Gianbou
kesha
mailon
iJasonOP
bit11
Saint_GR
afroditi
jimalexoud
theofr
kchatziae
ggougous
johnderme5
vaiatyr
kvas
giannis g
serafeim
geojohn
vasilis saitis
Belafonte
Captain
mmikelo
Vaantoniadis
Konstantinoy
examino
sterlouk
Annapar
G.V.
dkoukn
fungi
Ioannakoliou
vasillikiiiiii
thaliatsk
kostas1507
ioathemar
ANDVRONTZOS
Pcsc
geftihiakos
maestros
mkakale
karadimitras
lemonjuicy
Gray139
mgrivab
gp6
noimaginationforthis
mpournaz
rafa98p
jojos
kostaspap
Yamal
Zoifouka
Thalasotsanta
Nekt
dimitrisadamou
anon
Vangelan
apob
MomostheGreen
stnanou
aachmet
hacky
Roidos
Εμφάνιση

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

Νέα!
Για οποιοδήποτε πρόβλημα με register/login, στείλτε email στο contact@thmmy.gr.
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 2ο Εξάμηνο > Αντικειμενοστραφής Προγραμματισμός (Moderators: chatzikys, tzortzis) > [C++] Άσκηση F - 2012/2013 - Προθεσμία 06/01
0 Members and 1 Guest are viewing this topic.
Pages: 1 ... 4 5 [6] Go Down Print
Author Topic: [C++] Άσκηση F - 2012/2013 - Προθεσμία 06/01  (Read 10453 times)
papatasoylis
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 242


View Profile
Re: [C++] Άσκηση F - 2012/2013 - Προθεσμία 06/01
« Reply #75 on: January 05, 2013, 21:30:36 pm »

Nαι.. για να το χρησιμοποιησεις στν b_short απο τι καταλαβα και εγω.
Logged

Πιστεύω εις έναν Τουξ,πιγκουίνο παντοκράτωρα,ποιητή παντός OSSορατών scriptsκαι αοράτων processes.Και εις ένα Kernel Χρηστικόν,μονολιθικόν, εκ του Linus γεννηθέντα, προ πάντων των UNIXοειδών.C++ εκ της C,GUI αληθινόν,εκ χρηστών αληθινών,,,,,,,,,,,,,,,,,,,,,,,,,Το Backtrack θα μας σωσει!!
johnnykost
Καταξιωμένος/Καταξιωμένη
***
Posts: 282


View Profile
Re: [C++] Άσκηση F - 2012/2013 - Προθεσμία 06/01
« Reply #76 on: January 05, 2013, 21:32:53 pm »

θενκς  Wink. Τόση ώρα με μπέρδευε γιατί στην εκφώνηση έλεγε μόνο για διαστάσεις και αριθμό τεμαχίων...
Logged
manos
Νεούλης/Νεούλα
*
Posts: 44


View Profile
Re: [C++] Άσκηση F - 2012/2013 - Προθεσμία 06/01
« Reply #77 on: January 05, 2013, 22:50:22 pm »

Για τη συνάρτηση production ζητάει να εκτυπώνει τον αριθμό και τον τύπο των τεμαχίων που θα κατασκευαστούν από το κάθε μέταλλο.Όταν λέει τον τύπο των τεμαχίων φαντάζομαι εννοεί τις διαστάσεις των ομάδων που θα φτιαχτούν.Αλλά ανάλογα με το αν η παράμετρος είναι κύβος ή κύλινδρος θα πρέπει να εκτυπώνει διαφορετικό μήνυμα για τις διαστάσεις.Αν έχω καταλάβει σωστά είναι λάθος να έχουμε διαφορετικές εντολές ανάλογα με  την παράμετρο.Ξέρει κανείς πως μπορούμε να το αντιμετωπίσουμε αυτό?   
Logged
Marco
Καταξιωμένος/Καταξιωμένη
***
Posts: 226



View Profile
Re: [C++] Άσκηση F - 2012/2013 - Προθεσμία 06/01
« Reply #78 on: January 05, 2013, 23:49:57 pm »

Quote from: manos on January 05, 2013, 22:50:22 pm
Για τη συνάρτηση production ζητάει να εκτυπώνει τον αριθμό και τον τύπο των τεμαχίων που θα κατασκευαστούν από το κάθε μέταλλο.Όταν λέει τον τύπο των τεμαχίων φαντάζομαι εννοεί τις διαστάσεις των ομάδων που θα φτιαχτούν.Αλλά ανάλογα με το αν η παράμετρος είναι κύβος ή κύλινδρος θα πρέπει να εκτυπώνει διαφορετικό μήνυμα για τις διαστάσεις.Αν έχω καταλάβει σωστά είναι λάθος να έχουμε διαφορετικές εντολές ανάλογα με  την παράμετρο.Ξέρει κανείς πως μπορούμε να το αντιμετωπίσουμε αυτό?   
λεπτομέρειες....άμα θες μην τυπώνεις καθόλου τις διαστάσεις.
μια ιδέα τέλος πάντων θα ήταν να φτιάξεις μία συνάρτηση print_dimensions στην κλάση cylinder που θα τυπώνει διαστάσεις και μία με το ίδιο όνομα στην cube αντίστοιχα.
Code:
template <class Α>
float production(Α *a,metal *m,....)
{
    a[i].print_dimensions
    ....
}
ανάλογα με το τι είναι το class A θα καλεί και διαφορετική συνάρτηση (είτε την print_dimensions της cylidner είτε αυτήν της cube)
Logged
manos
Νεούλης/Νεούλα
*
Posts: 44


View Profile
Re: [C++] Άσκηση F - 2012/2013 - Προθεσμία 06/01
« Reply #79 on: January 05, 2013, 23:58:54 pm »

Έχεις δίκιο, ήταν πολύ απλό τελικά.
Logged
papatasoylis
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 242


View Profile
Re: [C++] Άσκηση F - 2012/2013 - Προθεσμία 06/01
« Reply #80 on: January 06, 2013, 00:33:39 am »

Τον ολικο όγκο απο κύβο ή κύλινδρο πως να
Τον βγάλουμε στην production? εχω φτιάξει get_v() στην cube kai sthn cylinder
. Μετα;
Logged

Πιστεύω εις έναν Τουξ,πιγκουίνο παντοκράτωρα,ποιητή παντός OSSορατών scriptsκαι αοράτων processes.Και εις ένα Kernel Χρηστικόν,μονολιθικόν, εκ του Linus γεννηθέντα, προ πάντων των UNIXοειδών.C++ εκ της C,GUI αληθινόν,εκ χρηστών αληθινών,,,,,,,,,,,,,,,,,,,,,,,,,Το Backtrack θα μας σωσει!!
Exomag
Veteran
Διεστραμμένος
******
Gender: Male
Posts: 22045


unfortunate...


View Profile
Re: [C++] Άσκηση F - 2012/2013 - Προθεσμία 06/01
« Reply #81 on: January 06, 2013, 01:24:28 am »

Quote from: papatasoylis on January 06, 2013, 00:33:39 am
Τον ολικο όγκο απο κύβο ή κύλινδρο πως να
Τον βγάλουμε στην production? εχω φτιάξει get_v() στην cube kai sthn cylinder
. Μετα;

Δεδομένου ότι έχεις περάσει στην production(), μέσω των ορισμάτων της, έναν πίνακα (έστω array) από στοιχεία cube ή cylinder (μέσω παραμέτρου Τ), δεν έχεις παρά να πεις array.get_v();
Logged

papatasoylis
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 242


View Profile
Re: [C++] Άσκηση F - 2012/2013 - Προθεσμία 06/01
« Reply #82 on: January 06, 2013, 01:36:31 am »

Εστω πινακα που λες.  Αλλα για ολα τα n που πέρνουμε
Απο την product και μεσα λογικα θέλει αριθμό τεμχίων που εχει η μια ομαδα
Συγκεκριμένης διάστασης * αρραιι..getv(). Να αθροίζονται σε μια float μεταβλητη. Η έχω καταλαβει κτ λάθος;
Logged

Πιστεύω εις έναν Τουξ,πιγκουίνο παντοκράτωρα,ποιητή παντός OSSορατών scriptsκαι αοράτων processes.Και εις ένα Kernel Χρηστικόν,μονολιθικόν, εκ του Linus γεννηθέντα, προ πάντων των UNIXοειδών.C++ εκ της C,GUI αληθινόν,εκ χρηστών αληθινών,,,,,,,,,,,,,,,,,,,,,,,,,Το Backtrack θα μας σωσει!!
Exomag
Veteran
Διεστραμμένος
******
Gender: Male
Posts: 22045


unfortunate...


View Profile
Re: [C++] Άσκηση F - 2012/2013 - Προθεσμία 06/01
« Reply #83 on: January 06, 2013, 01:58:35 am »

Quote from: papatasoylis on January 06, 2013, 01:36:31 am
Εστω πινακα που λες.  Αλλα για ολα τα n που πέρνουμε
Απο την product και μεσα λογικα θέλει αριθμό τεμχίων που εχει η μια ομαδα
Συγκεκριμένης διάστασης * αρραιι..getv(). Να αθροίζονται σε μια float μεταβλητη. Η έχω καταλαβει κτ λάθος;

Προσπάθησε να εξηγήσεις καλύτερα ποια ακριβώς είναι η απορία σου.
Επίσης θυμήσου πως όλα τα αντικείμενα (n σε πλήθος) που ανήκουν σε μια συγκεκριμένη ομάδα, δηλαδή σε ένα απο τα αντικείμενα του πίνακα που περνάς μέσω ορισμάτων στην product(), έχουν τις ίδιες διαστάσεις και επομένως και τον ίδιο όγκο. Οπότε αν τρέξεις την getv() για την μία ομάδα, και μετά πολλαπλασιάσεις το αποτέλεσμα με n (όπου n ο αριθμός των τεμαχίων της συγκεκριμένης ομάδας) τότε έχεις τον συνολικό όγκο των τεμαχίων που ανήκουν στη συγκεκριμένη ομάδα (εφόσον κατάλαβα καλα την ερώτηση σου).
Logged

TrueForce
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Female
Posts: 3156


Κλέβω Μπάτσους


View Profile
Re: [C++] Άσκηση F - 2012/2013 - Προθεσμία 06/01
« Reply #84 on: January 06, 2013, 19:42:02 pm »

Παιδια πως κανουμε friend μια παραμετρικη συναρτηση; Ετσι;

Code:
public:
       
template<class TYPE>
friend float production(.....);
};
Logged

c0ndemn3d's da b0sS

Ηλεκτρονική ο τομέας της βίας, του punk και της αλητείας
 Knuppel guitar  Cool
elefmylo
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 720



View Profile
Re: [C++] Άσκηση F - 2012/2013 - Προθεσμία 06/01
« Reply #85 on: January 06, 2013, 20:41:01 pm »

Quote from: skipper on January 02, 2013, 20:19:08 pm
Quote from: Exomag on January 02, 2013, 19:36:15 pm
Quote from: skipper on January 02, 2013, 19:29:29 pm
Καμια ιδεα για το πως θα αποθηκευονται οι τιμες του καθε τεμαχιου ξεχωριστα; Οπως το καταλαβαινω ο πινακας της product θα ειναι δισδιαστατος, με καθε γραμμη να περιεχει ξεχωριστα τις τιμες των διαφορετικων (σε αριθμο) τεμαχιων της καθε ομαδας. Ζηταει ομως να δεσμευθει δυναμικα μνημη, ενω δε γνωριζεις απο πριν τις στηλες για την καθε γραμμη. Εκτος αν ο πινακας ειναι μονοδιαστατος και περιεχει ενα ενα ολα τα τεμαχια μιας κατηγοριας, αλλα υποτιθεται οτι το καθε αντικειμενο τυπου cylinder η cube ειναι μια ομαδα και οχι ενα τεμαχιο! DontKnow

Αυτό που υποψιάζεσαι είναι.
Κάθε αντικείμενο τύπου cylinder/cube αποτελεί μια ομάδα (και όχι ένα τεμάχιο) προϊόντων. Οπότε κάθε αντικείμενο της κλάσης product θα αποτελείται από έναν μονοδιάστατο πίνακα (για τον οποίο θα δεσμεύεται δυναμικά μνήμη) που θα περιέχει αντικείμενα τύπου cylinder/cube. Κάθε ένα απο αυτά τα αντικείμενα, ουσιαστικά, υλοποιεί και μια ομάδα τεμαχίων (κάθε ομάδα αποτελείται από τεμάχια ίδιων διαστάσεων).
Άρα, οι κλάσεις cylinder και cube (αφού υλοποιούν μία ομάδα τεμαχίων) θα πρέπει να έχουν μια μεταβλητή που να αποτελεί τον αριθμό των τεμαχίων που ανήκουν στη συγκεκριμένη ομαδα, καθώς και τις διαστάσεις τους (ίδιες για όλα τα τεμάχια που ανήκουν σε αυτήν την ομάδα). Τέλος, θα πρέπει να έχουν και μια μεταβλητή με την τιμή πώλησης των τεμαχίων που ανήκουν στη συγκεκριμένη ομάδα (πάλι, ίδια για όλα τα τεμάχια που ανήκουν στην εν λόγω ομάδα).

Αυτο που λες στο τελος ειναι σιγουρο ομως; Γιατι αν οντως ολα τα τεμαχια μιας ομαδας εχουν την ιδια τιμη απλοποιειται σημαντικα η διαδικασια. Εγω παντως δε μπορεσα να το συμπερανω απ την (σαφεστατη!) εκφωνηση.

μα τότε γιατί δημιουργήσαμε την κλαση metal?
κάθε τεμάχιο της κατηγορία δεν πρέπει να έχει διαφορετική τιμή...?
Logged
TrueForce
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Female
Posts: 3156


Κλέβω Μπάτσους


View Profile
Re: [C++] Άσκηση F - 2012/2013 - Προθεσμία 06/01
« Reply #86 on: January 06, 2013, 20:46:30 pm »

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

μπεχ, τελειωσα την εργασια. απλα απαισια....
« Last Edit: January 06, 2013, 21:06:28 pm by TrueForce » Logged

c0ndemn3d's da b0sS

Ηλεκτρονική ο τομέας της βίας, του punk και της αλητείας
 Knuppel guitar  Cool
elefmylo
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 720



View Profile
Re: [C++] Άσκηση F - 2012/2013 - Προθεσμία 06/01
« Reply #87 on: January 06, 2013, 20:53:26 pm »

Αν κατάλαβα καλά, το κέρδος =τιμή πώλησης(ίδια για κάθε τεμάχιο της ομάδας)*αριθμός των τεμαχίων της ομάδας.
και για το κόστος θα πάρω κάθε στοιχείο metal της ομάδας* κόστος μετάλλου(διαφορετικό το ένα από το άλλο με τιμή που ορίστηκε με την αρχική στην κλάση metal) και θα τα αθροίσω?
Logged
Xleboniaris
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 96


Μόνο Αγάπη!


View Profile
Re: [C++] Άσκηση F - 2012/2013 - Προθεσμία 06/01
« Reply #88 on: January 06, 2013, 21:02:24 pm »

Παιδιά, είμαι ΟΚ , με την εργασία την έχω τελειώσει απλά έχω ένα πρόβλημα στο compile :
επιγραμματικά  στην main έχω κάπου:
product<cylinder> cylinders;
cylinder *cylinder_array;

cylinder_array=cylinders.*b_short(); !!!!{b.short was not declare in this scope}

ενώ στη product έχω κανονικά την

{...T *b_short();}

με:
template <class T>
product<T>::product()
{....
...

return P; ( opou P , έχει οριστεί ως *P και περιέχει αντικείμενα τύου T)
}


Επίσης, επειδή έχει περάσει καιρός ... άλλες δυο ερωτήσεις
α) η production ορίζεται κάπως έτσι??
template <class X>      
float production(X *array,Metal *metal_array,int N,int Nm)

β) όταν κάνω δέσμευση με new θα τρέξουν οι constructors για κάθε αντικείμενο , η θέλει και μια επανάληψη όπου δημιουργεις ένα temp, και το δίνεις σε κάθε στοιχείο του πίνακα?(αυτό το κάνει η malloc μ φαίνεται)

Εγώ έχω βάλει ίδια τιμή πώλησης , για κάθε τεμάχιο μιας ομάδας..Το πίνακα metal  τον χρησιμοποιείς μόνο για να υπολογίσεις  το καθαρό κέρδος. Κάνονικά, σε μια μέρα που θα υπήρχαν τα υλικά όλα τα τεμάχεια μιας ομάδας θα είχαν ίδια τιμή, Τώρα με την έλλειψη μετάλλων του πουλάς όσο το δυνατό πιο ακριβά κομάτια(τα οποία έχουν προκαθορισμένη τιμή) και υπολογίζεις το κέρδος που θα βγάλεις τελικά αφού ενδέχεται να χρησιμοποιήσεις άλλο μέταλο για τα κομάτια μιας ομάδας. Ουσιαστικά, με τον πίνακα τον μετάλων δίνεις βάρος , στον υπολογισμό του τελικού καθαρού κέρδους που εξαρτάται από το είδος του μετάλου , και όχι τόσο για την τιμή πώλησης που είναι προκαθορισμένη...
Σορρυ για τα ορθογραφικά αλλά με περιμένουν , κάτω από το σπίτι για καφέ...
Logged

85 δις έξτρα χρέος,
99 χρόνια όλη η δημόσια περιουσία σε ξένα χέρια,
παράλληλη οριστικη εξάτμιση του ιδιωτικού τομέα,
εκμηδενιση της διεθνούς εικόνας της χωρας και 1.000.000 περαστικοί και μόνιμοι μουσουλμανοι προσφυγομεταναστες που τους περισυλλεγει το Γερμανικό Ναυτικό στα Ελληνικά χωρικά ύδατα.

Τόσο χρειάστηκε για να ξεφτιλιστεί για τους έχοντες κοινό νου η αριστερή ιδεολογία εν Ελλάδι. Οτι δεν καταφεραν οι νεκροι του Εμφυλίου, το κατάφερε σε ένα 15μηνο ενας επαγγελματιας άεργος.

Τα κεφάλια μέσα τώρα και ο καθένας ας κάνει το κουμάντο του.

Καληνύχτα Ελλάδα. 


bonus: Socialist 'paradise' of Venezuela ...
https://www.youtube.com/watch?v=3wytJE1u3KY
Pages: 1 ... 4 5 [6] Go Up Print
Jump to:  

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