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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
[Τομέας Ενέργειας] Μαθήμα...
by PolarBear
[August 02, 2025, 23:35:57 pm]

Ρύθμιση θερμικού για μοτέ...
by chatzikys
[August 02, 2025, 21:29:19 pm]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[August 02, 2025, 19:59:00 pm]

Αποτελέσματα Εξεταστικής ...
by Ma8hths Indou
[August 02, 2025, 17:30:47 pm]

[Τηλεπικοινωνιακά Συστήμα...
by Thanasis_pap
[August 02, 2025, 17:06:37 pm]

Άδεια ασκήσεως επαγγέλματ...
by The Web
[August 02, 2025, 13:25:49 pm]

[Τομέας Ηλεκτρονικής] Μαθ...
by Nikos_313
[August 02, 2025, 09:51:26 am]

Οι μπράβοι του πρύτανη
by Διάλεξις
[August 02, 2025, 01:30:18 am]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[August 02, 2025, 01:04:15 am]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by Διάλεξις
[August 02, 2025, 00:59:05 am]

Ηλεκτρομηχανολογικές Μελέ...
by inverter
[August 01, 2025, 20:35:12 pm]

Νέα Δημοκρατία (and Co. I...
by Katarameno
[August 01, 2025, 15:13:09 pm]

Πρόγραμμα Σπουδών Ακαδημα...
by PolarBear
[August 01, 2025, 15:03:05 pm]

Aναζωπύρωση των εχθροπραξ...
by Katarameno
[July 31, 2025, 21:15:48 pm]

Καμμένα...!!
by Godat
[July 31, 2025, 21:07:58 pm]

[ΑΝΤΙΣΤΑΣΗ] Ανακοίνωση γι...
by Katarameno
[July 31, 2025, 20:31:30 pm]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[July 31, 2025, 15:33:28 pm]

ΤΗΜΜΥ-Σκάκι
by L
[July 31, 2025, 13:24:56 pm]

Τα παράσιτα ανάμεσά μας
by Katarameno
[July 30, 2025, 13:47:28 pm]

Ρώτα κάτι τον επόμενο
by Giopan
[July 29, 2025, 16:04:23 pm]
Στατιστικά
Members
Total Members: 9988
Latest: kyrlef
Stats
Total Posts: 1427647
Total Topics: 31739
Online Today: 109
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 13
Guests: 92
Total: 105
Demits
Katarameno
johnnypap
Karkarias
Don
trelogauros7
kostas aramp
etsilika
filkilkis
George_RT
Geoth
geo66
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το 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 10799 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...