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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[Today at 21:32:50]

[Ψηφιακά Ολοκληρωμένα Κυκ...
by tzortzis
[Today at 21:25:42]

[Εφ.Θερμοδυναμική] Γενικέ...
by PAPARI69
[Today at 20:59:13]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by chris_p30
[Today at 19:46:54]

[Γραφική] Λυμένα θέματα
by okanpala
[Today at 18:56:22]

Τι ακούτε αυτήν τη στιγμή...
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 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: 242
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 61
Guests: 134
Total: 195
Raphael
kmarkad
donnis
msandr
dimchin
meliou
Manifold
plapas
vagelismo
tzortzis
dtsiamis
aachmet
andreassifo
stergiosb
iakov
Ioakeim Zisis
Eleniiii
mmikelo
unreasonable
ThanosKoutsoump
pordozoumis
pavlaras
geo66
Giannis Masterio
Soterd52
nikos123321
eirinistyl
elenak
ecevz
mdimitrig
Η ΤΡΑΠΟΥΛΑ ΤΟΥ ΠΑΠΠΟΥ ΜΟΥ
ΦΙδανης Αριστοτελης
alexanton
apapathe
Balourdos
pkoko
giorgosm05
Fenia04
Lemonia
chrisg
Νικη
Local Rider
glavdakis
gpapadimi
zaroumaria
Nekt
Farmengineer
Nikos_313
blacknick
ariadnipm
andyy
difis
Nikikouss
ikallima
swthrhs
Vasilikikr
elias_farhood
Εμφάνιση

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

Νέα!
Συμβουλές καλής χρήσης του φόρουμ: Youtube embed code and links, Shoutbox, Notify, ...
Δείτε περισσότερα εδώ...
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 2ο Εξάμηνο > Αντικειμενοστραφής Προγραμματισμός (Moderators: chatzikys, tzortzis) > [C++] Άσκηση F - 2012/2013 - Προθεσμία 06/01
0 Members and 1 Guest are viewing this topic.
Pages: 1 2 [3] 4 5 6 Go Down Print
Author Topic: [C++] Άσκηση F - 2012/2013 - Προθεσμία 06/01  (Read 10499 times)
skipper
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 159



View Profile
Re: [C++] Άσκηση F - 2012/2013 - Προθεσμία 06/01
« Reply #30 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 (αφού υλοποιούν μία ομάδα τεμαχίων) θα πρέπει να έχουν μια μεταβλητή που να αποτελεί τον αριθμό των τεμαχίων που ανήκουν στη συγκεκριμένη ομαδα, καθώς και τις διαστάσεις τους (ίδιες για όλα τα τεμάχια που ανήκουν σε αυτήν την ομάδα). Τέλος, θα πρέπει να έχουν και μια μεταβλητή με την τιμή πώλησης των τεμαχίων που ανήκουν στη συγκεκριμένη ομάδα (πάλι, ίδια για όλα τα τεμάχια που ανήκουν στην εν λόγω ομάδα).

Αυτο που λες στο τελος ειναι σιγουρο ομως; Γιατι αν οντως ολα τα τεμαχια μιας ομαδας εχουν την ιδια τιμη απλοποιειται σημαντικα η διαδικασια. Εγω παντως δε μπορεσα να το συμπερανω απ την (σαφεστατη!) εκφωνηση.
Logged
TrueForce
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Female
Posts: 3156


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


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

μολις διαβασα την εκφώνηση... τι 'ναι αυτη η τραγωδια....

edit: παιδια, εχασα τη τελευταια βδομαδα του προγραμματισμου και δεν ξερω τι ειναι η template κλαση... που το εχει αυτο στις σημειωσεις;
« Last Edit: January 02, 2013, 21:14:59 pm by TrueForce » Logged

c0ndemn3d's da b0sS

Ηλεκτρονική ο τομέας της βίας, του punk και της αλητείας
 Knuppel guitar  Cool
Marco
Καταξιωμένος/Καταξιωμένη
***
Posts: 226



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

Quote from: TrueForce on January 02, 2013, 20:59:24 pm
μολις διαβασα την εκφώνηση... τι 'ναι αυτη η τραγωδια....

edit: παιδια, εχασα τη τελευταια βδομαδα του προγραμματισμου και δεν ξερω τι ειναι η template κλαση... που το εχει αυτο στις σημειωσεις;
templates
Logged
TrueForce
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Female
Posts: 3156


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


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

Ευχαριστω ^_^
Logged

c0ndemn3d's da b0sS

Ηλεκτρονική ο τομέας της βίας, του punk και της αλητείας
 Knuppel guitar  Cool
skipper
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 159



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

Παιδια η production, εχοντας παρει τον πινακα απο τη b_short, δε θα πρεπει με καποιο τροπο να ξερει το μεγεθος του (πληθος ομαδων κατηγοριας) η το συνολικο πληθος τεμαχιων κατηγοριας για να υπολογισει τα ζητουμενα; Πως το μεταφερουμε αυτο μεσα στη συναρτηση;
Logged
Infinite Loop
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 706


We are the Harbinger of your perfection.


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

Επειδη δεν διευκρινιζεται πουθενα στην εξαιρετικη αυτη εκφωνηση (717 λεξεις, λιγο ακομα και θα ηταν μεγαλυτερη απο την λυση) το τι γινεται στην περιπτωση που ξεμεινουμε απο ενα μεταλλο στην μεση της κατασκευης των τεμαχιων μιας ομαδας, αναφερω οτι ο Κορτεσης στην περσινη ενδεικτικη λυση της ασκησης E (που ειναι παρομοια με αυτην, μονο που αντι για templates θελει virtuals), απο οσα καταφερα να καταλαβω (να 'ναι καλα το χαρμα οφθαλμων indentation που εχει κανει που στελνει το μπλοκ της if αριστεροτερα απο την ιδια την if), δοκιμαζει πρωτα να κατασκευασει ολα τα τεμαχια της μιας ομαδας μαζι, και αν δεν υπαρχει αρκετο μεταλλο για ολα, τοτε κατασκευαζει μονο οσα μπορει χρησιμοποιωντας εκεινο το μεταλλο, και τα υπολοιπα χρησιμοποιωντας αλλο μεταλλο. Δηλαδη μπορει αν μια ομαδα εχει 10 τεμαχια, να σου κατασκευασει τα 3 χρησιμοποιωντας εναν τυπο μεταλλου και τα αλλα 7 χρησιμοποιωντας αλλον τυπο μεταλλου.
Logged

This one doesn't have time for your solid waste excretions.
Infinite Loop
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 706


We are the Harbinger of your perfection.


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

Quote from: skipper on January 03, 2013, 20:07:27 pm
Παιδια η production, εχοντας παρει τον πινακα απο τη b_short, δε θα πρεπει με καποιο τροπο να ξερει το μεγεθος του (πληθος ομαδων κατηγοριας) η το συνολικο πληθος τεμαχιων κατηγοριας για να υπολογισει τα ζητουμενα; Πως το μεταφερουμε αυτο μεσα στη συναρτηση;

Βαζεις μια product<T>::get_n() που σου επιστρεφει το μεγεθος του πινακα που περιεχει το αντικειμενο τυπου product<T>, και καλεις την production() με ορισμα την τιμη που θα παρεις απο την get_n().

(εδω που τα λεμε, ειναι εντελως ηλιθιο να μην ειναι η production() συναρτηση-μελος της product<T>...)
« Last Edit: January 03, 2013, 20:18:13 pm by Infinite Loop » Logged

This one doesn't have time for your solid waste excretions.
skipper
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 159



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

Quote from: Infinite Loop on January 03, 2013, 20:14:04 pm
Quote from: skipper on January 03, 2013, 20:07:27 pm
Παιδια η production, εχοντας παρει τον πινακα απο τη b_short, δε θα πρεπει με καποιο τροπο να ξερει το μεγεθος του (πληθος ομαδων κατηγοριας) η το συνολικο πληθος τεμαχιων κατηγοριας για να υπολογισει τα ζητουμενα; Πως το μεταφερουμε αυτο μεσα στη συναρτηση;

Βαζεις μια product<T>::get_n() που σου επιστρεφει το μεγεθος του πινακα που περιεχει το αντικειμενο τυπου product<T>, και καλεις την production() με ορισμα την τιμη που θα παρεις απο την get_n().

(εδω που τα λεμε, ειναι εντελως ηλιθιο να μην ειναι η production() συναρτηση-μελος της product<T>...)

Οντως αυτο που λες το ειχα σκεφτει και πριν και μαλλον ειναι ο πιο σωστος (κατ' αναγκη) τροπος να γινει. Οσο για το να ηταν η συναρτηση μελος της κλασης η εστω φιλια, η τουλαχιστον να διευκρινιζε για το 2ο ορισμα, τα συγχαρητηρια μου στο δημιουργο της εκφωνησης!  Tongue
Logged
papatasoylis
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 242


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

Η product οριζει κατηγορια τεμαχιων? δλδ τν cube kai tn cylinder? Θα εχει δλδ μεσα τς συναρτησεις για των αριθμο τεμαχιων και τς διαστασεις;
Ας ανεβασει καποιος πως εκανε τν product γτ δν εχω καταλαβει τι αντιπροσωπευει απο τν ωραια εκφώνηση.
Logged

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



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

Quote from: papatasoylis on January 03, 2013, 21:30:18 pm
Η product οριζει κατηγορια τεμαχιων? δλδ τν cube kai tn cylinder? Θα εχει δλδ μεσα τς συναρτησεις για των αριθμο τεμαχιων και τς διαστασεις;
Ας ανεβασει καποιος πως εκανε τν product γτ δν εχω καταλαβει τι αντιπροσωπευει απο τν ωραια εκφώνηση.
Η product ορίζεται για να υλοποιεί ένα πίνακα από cylinder και ένα πίνακα από cube.Τα στοιχεία αυτών των 2 πινάκων(δλδ τα αντικείμενα) αντιπροσωπεύουν τις ομάδες.
Συνεπώς η product θα έχει ως private στοιχεία ένα pointer όπως αναφέρει η εκφώνηση και ένα int n που θα είναι το πλήθος των στοιχείων(δλδ πλήθος των ομάδων για το κάθε σχήμα) του πίνακα που δημιουργεί.
Δες ένα παράδειγμα.
Code:
template <class A>
class product
{
    A *a;
    int n;
  public:
    product();
    A *b_short();
    ........
};
ΥΓ:μη βάλεις Α για όνομα φυσικά  Tongue
Logged
Alice_8
Ανερχόμενος/Ανερχόμενη
**
Gender: Female
Posts: 76



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

Παιδιά , στην συνάρτηση production θα στέλνουμε ως ορίσματα τον όγκο που έχουμε απο ένα μέταλλο και το πόσο όγκο θέλουμε ν κατασκευαστεί απο μια κατηγορία(πχ απο κύβους), ως ορίσματα και αυτή θα μας δείχνει αν ο όγκος είναι αρκετός ή χρειαζόμαστε απο άλλο μεταλλο???
Αν είναι έτσι πως θα δείξουμε την σειρά που θα έχουμε για κάθε μέταλλο?
Logged

"..You make me feel like I'm home again..."
Exomag
Veteran
Διεστραμμένος
******
Gender: Male
Posts: 22045


unfortunate...


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

Quote from: Alice_8 on January 04, 2013, 18:04:06 pm
Παιδιά , στην συνάρτηση production θα στέλνουμε ως ορίσματα τον όγκο που έχουμε απο ένα μέταλλο και το πόσο όγκο θέλουμε ν κατασκευαστεί απο μια κατηγορία(πχ απο κύβους), ως ορίσματα και αυτή θα μας δείχνει αν ο όγκος είναι αρκετός ή χρειαζόμαστε απο άλλο μεταλλο???
Αν είναι έτσι πως θα δείξουμε την σειρά που θα έχουμε για κάθε μέταλλο?

Μπορείς να στείλεις σαν όρισματα, στη συνάρτηση production, ολόκληρο τον πίνακα με τα αντικείμενα metal.
Logged

Alice_8
Ανερχόμενος/Ανερχόμενη
**
Gender: Female
Posts: 76



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

Ναι αυτό τ έκανα..
Κ έβαλα μετά να βρίσκει τον όγκο τεμαχίων που θα φτιάξουμε(all) και να το συγκρινει με τον όγκο μετάλλου που έχουμε  με την σειρά που είναι αποθηκευμένο....   if(all<m[ι].get_vol()){ μπλα μπλα}
αν όμως δεν μας φτάνει στην else περίπτωση πως δείχνω να πάει στο επόμενο¨?
Είναι σωστό να πώ m[i+1] ??
Logged

"..You make me feel like I'm home again..."
TrueForce
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Female
Posts: 3156


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


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

Quote
β) Για κάθε κατηγορία τεμαχίων να οριστεί και μία κλάση η οποία να υλοποιεί τα τεμάχια της κατηγορίας. Κάθε αντικείμενο στον τύπο της κλάσης να ορίζει μια ομάδα για την οποία να διαβάζονται οι διαστάσεις και ο αριθμός των τεμαχίων που την αποτελούν.
Παιδια, εδώ τι εννοεί για καθε κατηγορια τεμαχιων; Δηλαδη πρεπει να κανω δύο κλάσεις, μία για την cylinder και μια για την cube; Η μπορω να το κανω παραμετρικα; Αν ναι, πως;

Γμτ, πηγα σε ΑΡΧΗΣΤΑ μαθηματα σε αυτο το μαθημα και εχασα καποια απ'τα πιο σημαντικα. Και η εκφωνηση suckαρει αγρια...
Logged

c0ndemn3d's da b0sS

Ηλεκτρονική ο τομέας της βίας, του punk και της αλητείας
 Knuppel guitar  Cool
Marco
Καταξιωμένος/Καταξιωμένη
***
Posts: 226



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

Quote from: TrueForce on January 04, 2013, 18:27:32 pm
Παιδια, εδώ τι εννοεί για καθε κατηγορια τεμαχιων; Δηλαδη πρεπει να κανω δύο κλάσεις, μία για την cylinder και μια για την cube; Η μπορω να το κανω παραμετρικα; Αν ναι, πως;
Ναι.

2 σχόλια για την εκφώνηση:
κατηγορία = class cylinder , class cube                                 τα τεμάχια χωρίζονται σε κατηγορίες ανάλογα με το σχήμα
ομάδα = αντικείμενο της κλάσης cylinder ή cube                      τα τεμάχια κάθε κατηγορίας χωρίζονται σε ομάδες ανάλογα με τις διαστάσεις τους
O αριθμός των τεμαχίων της κάθε ομάδας ορίζεται κατά τη δημιουργία του αντικειμένου.
Code:
class cylinder
{
    int αριθμός_τεμαχίων;
  public:
    ......
    cylinder();
};

cylinder::cylinder()
{
    cin >>αριθμός_τεμαχίων;
    ....
}
Logged
Pages: 1 2 [3] 4 5 6 Go Up Print
Jump to:  

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