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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Πότε θα βγει το μάθημα; -...
by chatzikys
[Today at 16:35:02]

[Μεταφορά και Διανομή ΗΕ]...
by nmpampal
[Today at 15:32:58]

[Ηλεκτρονική Ι] Γενικές α...
by nmpampal
[Today at 15:25:00]

[Θ.Υ.Α.] Επικαιρότητα, απ...
by OlgaG
[February 01, 2026, 00:17:07 am]

Τι καφέ πίνετε;
by PolarBear
[January 31, 2026, 23:56:32 pm]

H Στοά των Off Topic
by chatzikys
[January 31, 2026, 21:05:09 pm]

Πολεμοσυνέδριο στο ΑΠΘ
by dimikotz
[January 31, 2026, 20:47:47 pm]

[ΣΑΕ Ι] Γενικές απορίες κ...
by sassi
[January 31, 2026, 03:35:56 am]

[ΣΦ ΗΛ-ΜΗΧ] Ανακοίνωση Σχ...
by Χαρούμενη Πατάτα
[January 30, 2026, 21:10:34 pm]

[Τηλεπ. Συστήματα ΙΙΙ] Γε...
by sofipout
[January 30, 2026, 20:34:25 pm]

[Η/Μ Πεδίο ΙΙ] Ανάλυση πα...
by Tsn
[January 30, 2026, 18:59:46 pm]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by Διάλεξις
[January 30, 2026, 12:45:58 pm]

[Unofficial Mod] Dark Mod...
by nmpampal
[January 29, 2026, 23:02:21 pm]

[Μετάδοση Θερμότητας] Γεν...
by chatzikys
[January 29, 2026, 20:58:16 pm]

[Ηλεκτρική Οικονομία] Γεν...
by ttsengel
[January 29, 2026, 19:29:04 pm]

[Οπτική] Γενικές Πληροφορ...
by Σουλης
[January 29, 2026, 16:07:44 pm]

Erasmus στο Università de...
by georgino
[January 28, 2026, 17:58:29 pm]

Εξετάσεις με τάμπλετ
by Nikos_313
[January 27, 2026, 17:37:10 pm]

[Πυρηνική Τεχνολογία] Γεν...
by chatzikys
[January 27, 2026, 14:11:26 pm]

Ωρολόγιο Πρόγραμμα Εαρινο...
by PolarBear
[January 27, 2026, 00:16:34 am]
Στατιστικά
Members
Total Members: 10346
Latest: Tzokas
Stats
Total Posts: 1430006
Total Topics: 31900
Online Today: 422
Online Ever: 6054
(January 14, 2026, 06:07:19 am)
Users Online
Users: 64
Guests: 181
Total: 245
andyy
Soto Gonzalez
Orfanidis Stelios
athizoi
sotirispo2
Μιχάλης Αβραμίδης
AngelosAthanasiou
femanak
samamidou
george14
Giorgosap
Gstremp
BlackClara
GeorgeChri
matrozos
athichatz
AristeidisM
soktas
Aria10
chrisbetas
apostolose
aris123321
Vromofona Kathikia
Amalia
Gauss111
superstake
Xhyk26
JulioL
apostchris
giannnnis23
Orgianelis
chatzikys
DimKaratzas
mike1996
Giannis_Kako
kraxtopoulos
dkoukn
panagiwt1s
Bill g
giannis g
g.petss
mimaki
dsaragiotis
mdimitrig
Tasos Bot
mayia psarikoglou
george polymeros
afroditi
PJiffy
themechanic
alexiosmara
Petross
swthrhs
Theo_24
BossiTsif
PANKRAV
Anonikos
Εμφάνιση

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

THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 2ο Εξάμηνο > Αντικειμενοστραφής Προγραμματισμός (Moderators: chatzikys, tzortzis) >  [C++] Εργασία B (2011-12)
0 Members and 1 Guest are viewing this topic.
Pages: 1 2 [3] 4 Go Down Print
Author Topic: [C++] Εργασία B (2011-12)  (Read 7989 times)
Kaelthas
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 168



View Profile
Re: [C++] Εργασία B (2011-12)
« Reply #30 on: November 24, 2011, 19:55:46 pm »

Quote from: mafalda on November 24, 2011, 19:49:33 pm
Στην m_short μετά με κλασικές get_cost(),get_time() μπορείς να τις πάρεις...
(ή τουλάχιστον έτσι το έκανα εγώ)

ναι αλλα αυτό δεν σημαίνει πως αποθηκεύεις προσωρινά το συνολικό κόστος και χρόνο μέσα σε κάθε μηχανή; Για τον ορισμό της κλασης machine, μας ορισε στην εκφώνηση τι μεταβλητές θα έχει.
Logged
mafalda
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1427



View Profile
Re: [C++] Εργασία B (2011-12)
« Reply #31 on: November 24, 2011, 20:17:08 pm »

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

Πάντως,τώρα που το παρατήρησα,η m_short,που ταξινιμεί τον πίνακα, θα πρέπει να παίρνει ως όρισμα και το n,το πλήθος των στοιχείων του πίνακα,σωστά;
Πώς αλλιώς μπορεί να γίνει η ταξινόμιση;
Logged
Kaelthas
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 168



View Profile
Re: [C++] Εργασία B (2011-12)
« Reply #32 on: November 24, 2011, 21:21:45 pm »

Quote from: mafalda on November 24, 2011, 20:17:08 pm
Πάντως,τώρα που το παρατήρησα,η m_short,που ταξινιμεί τον πίνακα, θα πρέπει να παίρνει ως όρισμα και το n,το πλήθος των στοιχείων του πίνακα,σωστά;
Πώς αλλιώς μπορεί να γίνει η ταξινόμιση;

ναι σε αυτό έχεις δίκιο και αναφέρεται στην εκφώνηση.

Εγω πάντως σκέφτηκα το εξής: Το πρόγραμμα ζηταει απο τον user 3 πραματα. α) πληθος μηχανών, β) κόστος υλικών τεμαχίου γ) πλήθος τεμαχίων

Στη συνέχεια ζητάει να καλέσεις μία συνάρτηση που επεξεργάζεται αυτά τα δεδομένα. Αρα θα πρέπει μαζί με τον πινακα να περιέχει κι αυτές τις μεταβλητές ως ορισματα
Logged
mafalda
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1427



View Profile
Re: [C++] Εργασία B (2011-12)
« Reply #33 on: November 24, 2011, 21:42:36 pm »

Στην εκφώνηση πάντως λέει:
"Το λογισμικό να ορίζει τη συνάρτηση  m_short(…) η οποία να δέχεται, ως όρισματα, έναν πίνακα από αντικείμενα στον τύπο της κλάσης machine και τον αριθμό των τεμαχίων του προϊόντος που θα παράγει το εργοστάσιο."
Επομένως,αν θεωρήσουμε οτι αυτά είναι τα μόνα ορίσματα της m_shοrt,δεν μπορούμε να πάρουμε το πλήθος των μηχανών...
Οπότε  καταλήγουμε στο "κάνουμε ό,τι θέλουμε εξτρα, αρκεί να δουλεύει" μάλλον,αντί για το "ακολουθούμε ΠΙΣΤΑ τις οδηγείες,δηλώνοντας μόνο ό,τι μας ζητάει-κ κατά πάσα πιθανότητα δεν μπορούμε να κάνουμε το πρόγραμμα να δουλέψει";;
Logged
eleni
Νεούλης/Νεούλα
*
Posts: 28


View Profile
Re: [C++] Εργασία B (2011-12)
« Reply #34 on: November 24, 2011, 21:44:32 pm »

επειδή λιγάκι δυσκολεύομαι   :'( πως ορίζω από τον πίνακα των αντικειμένων ότι θέλω να κάνω σύγκριση των χρόνων κατασκευής των τεμαχίων των αντικειμένων ? με χρήση pointer ή με την tmp? Sad
« Last Edit: November 24, 2011, 21:47:13 pm by eleni » Logged
Niobe
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1853



View Profile
Re: [C++] Εργασία B (2011-12)
« Reply #35 on: November 24, 2011, 22:19:47 pm »

Quote from: eleni on November 24, 2011, 21:44:32 pm
επειδή λιγάκι δυσκολεύομαι   :'( πως ορίζω από τον πίνακα των αντικειμένων ότι θέλω να κάνω σύγκριση των χρόνων κατασκευής των τεμαχίων των αντικειμένων ? με χρήση pointer ή με την tmp? Sad

φτιαξε συναρτησεις κλασης που να επιστρεφουν το χρονο και συγκρινε αυτες...

edit:βασικα απλα ο πινακας οριζεται σε φαση machine *mac....
Logged

elen//
Θαμώνας
****
Posts: 323


View Profile
Re: [C++] Εργασία B (2011-12)
« Reply #36 on: November 25, 2011, 19:08:44 pm »

αν και εχει αναφερθει και σε παλιοτερο ποστ εξακολουθω να μπερδευομαι...οταν λεει οτι η συναρτηση m short πρεπει να επιστρεφει ενα αντικειμενο, τοτε πρεπει να επιστρεφει το id αυτου του αντικειμενου η ολο το αντικειμενο??αν ειναι ολο το αντικειμενο πως γινεται αυτο??δηλαδη πχ αν δεν επιστρεφει τιποτα ειναι τυπου void ενω αν επιστρεφει αντικειμενο πως γραφεται??ευχαριστω
Logged
vagouras
Νεούλης/Νεούλα
*
Gender: Male
Posts: 32



View Profile
Re: [C++] Εργασία B (2011-12)
« Reply #37 on: November 25, 2011, 20:13:54 pm »

Quote from: mafalda on November 24, 2011, 21:42:36 pm
Στην εκφώνηση πάντως λέει:
"Το λογισμικό να ορίζει τη συνάρτηση  m_short(…) η οποία να δέχεται, ως όρισματα, έναν πίνακα από αντικείμενα στον τύπο της κλάσης machine και τον αριθμό των τεμαχίων του προϊόντος που θα παράγει το εργοστάσιο."
Επομένως,αν θεωρήσουμε οτι αυτά είναι τα μόνα ορίσματα της m_shοrt,δεν μπορούμε να πάρουμε το πλήθος των μηχανών...
Οπότε  καταλήγουμε στο "κάνουμε ό,τι θέλουμε εξτρα, αρκεί να δουλεύει" μάλλον,αντί για το "ακολουθούμε ΠΙΣΤΑ τις οδηγείες,δηλώνοντας μόνο ό,τι μας ζητάει-κ κατά πάσα πιθανότητα δεν μπορούμε να κάνουμε το πρόγραμμα να δουλέψει";;

Για να δούμε την διάσταση του πίνακα δεν υπάρχει άλλος τρόπος απο το να την περάσουμε μέσω των ορισμάτων.Εκτός αν την δηλώσουμε extern οπότε την βλέπει παντού,αλλά αυτό μόνο αντικειμενοστρεφής προγραμματισμός δεν είναι.Επίσης δεν γνωρίζω κάποια συνάρτηση όπως η strlen() που είναι για char,ώστε να μετρήσουμε έμμεσα το μέγεθος.Πιστεύω τα ορίσματα είναι μονόδρομος.
Logged

you can go your own way ANYTIME
adianohtos
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 869


κουτσουρακι...!


View Profile
Re: [C++] Εργασία B (2011-12)
« Reply #38 on: November 25, 2011, 20:55:39 pm »

Απο ορισματα μπορουμε μια χαρα. Στο μαθημα ο Συμεωνιδης μας ειπε οτι οι εκφωνησεις των εργασιων αναγραφουν τις συναρτησεις κ τα ορισματα που πρεπει οπωσδηποτε να συμπεριληφθουν στον κωδικα(για να θεωρειται σωστος οταν εξεταζεται απο αυτους)... Απο εκει και περα προσθετουμε συναρτησεις, ορισματα κ οτι θελουμε για να δουλεψει το προγραμμα μας..!
Logged

ΠΑΟΚ -για να μην ξεχνιομαστε-
adianohtos
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 869


κουτσουρακι...!


View Profile
Re: [C++] Εργασία B (2011-12)
« Reply #39 on: November 25, 2011, 21:00:07 pm »

Quote from: elen// on November 25, 2011, 19:08:44 pm
αν και εχει αναφερθει και σε παλιοτερο ποστ εξακολουθω να μπερδευομαι...οταν λεει οτι η συναρτηση m short πρεπει να επιστρεφει ενα αντικειμενο, τοτε πρεπει να επιστρεφει το id αυτου του αντικειμενου η ολο το αντικειμενο??αν ειναι ολο το αντικειμενο πως γινεται αυτο??δηλαδη πχ αν δεν επιστρεφει τιποτα ειναι τυπου void ενω αν επιστρεφει αντικειμενο πως γραφεται??ευχαριστω
Η m_short θα δηλωθει ως machine m_short(....), και στο σωμα της θα εχει μια return paok; οπου paok ενα αντικειμενο τυπου machine που δημιουργηθηκε μεσα στην m_short(..) και περιεχει το αποτελεσμα που μας ζηταει στην εκφωνηση
Logged

ΠΑΟΚ -για να μην ξεχνιομαστε-
Niobe
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1853



View Profile
Re: [C++] Εργασία B (2011-12)
« Reply #40 on: November 26, 2011, 13:44:57 pm »

Εχει καταλαβει κανεις αν οι εκτυπωσεις θα γινονται στην m_short η στη μαιν ???

 Angry Angry
Logged

teslaaaa
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Female
Posts: 2687


Buongiorno Principessa!


View Profile WWW
Re: [C++] Εργασία B (2011-12)
« Reply #41 on: November 26, 2011, 14:34:56 pm »

Quote from: panourgos on November 26, 2011, 13:44:57 pm
Εχει καταλαβει κανεις αν οι εκτυπωσεις θα γινονται στην m_short η στη μαιν ???

 Angry Angry
στν main...στν m_short απλα θα κανεις επιστροφη του αντικειμενου με τ μικροτερο κοστος,χρονο η ο,τι αλλο ζητουσε
Logged

Κάντε την εφαρμογή μου για να πάρω πτυχίο!!

http://www.youtube.com/watch?v=ipjaLMd8TqM

https://www.youtube.com/watch?v=gQU3EphIpMY
Δον
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 724



View Profile
Re: [C++] Εργασία B (2011-12)
« Reply #42 on: November 26, 2011, 14:42:34 pm »

Παιδιά, μια ερώτηση.
Αν έχω ορίσεις ας πούμε μια συνάρτηση αρχικών συνθηκών και κάπου δεν θέλω να καλεστεί, υπάρχει καμιά εντολή που να με βοηθάει να το κάνω αυτό?
Logged
Ναταλία
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1209



View Profile
Re: [C++] Εργασία B (2011-12)
« Reply #43 on: November 26, 2011, 14:49:20 pm »

Quote from: panourgos on November 26, 2011, 13:44:57 pm
Εχει καταλαβει κανεις αν οι εκτυπωσεις θα γινονται στην m_short η στη μαιν ???

 Angry Angry

το χρονο και το κοστος τα εβαλα να τα εκτυπωνει η m_short
ενω το id της μηχανης η main!

μπλα μπλα να καλεί τη συνάρτηση m_short(…) για να ταξινομήσει τον πίνακα των αντικειμένων και στη συνέχεια να εκτυπώσει, για τα αντικείμενα του ταξινομημένου πίνακα, το χρόνο, το κόστος και τον λόγο χρόνος /κόστος..
δεν το ξεκαθαριζει και πολυ.... :S
Logged
4Dcube
Veteran
Καταστραμμένος
******
Gender: Male
Posts: 9068


just.do.it.cut.carrots.


View Profile
Re: [C++] Εργασία B (2011-12)
« Reply #44 on: November 26, 2011, 15:42:15 pm »

Quote from: dimitris_don on November 26, 2011, 14:42:34 pm
Παιδιά, μια ερώτηση.
Αν έχω ορίσεις ας πούμε μια συνάρτηση αρχικών συνθηκών και κάπου δεν θέλω να καλεστεί, υπάρχει καμιά εντολή που να με βοηθάει να το κάνω αυτό?
η malloc δεν καλεί τους constructors
η new ναι
πέρα από αυτό.

υπάρχει η τεχνική overloading constructors
δηλαδή
έχεις μια κλάση με έναν κονστράκτορ
Code:
class machine{
  public:
    machine(){μπλα μπλα}
};
και θέλεις σε κάποιο αντικείμενο που θα φτιάξεις να μην καλεστεί, οπότε προσθέτεις άλλο ένα κονστράκτορ με άλλα ορίσματα που ο κομπάιλερ θα καταλάβει από τη διαφορά δομής τους. Αυτός ο νέος μπορεί να είναι κενός, κανένα πρόβλημα:
Code:
class machine{
  public:
    machine(){μπλα μπλα}
    machine(int){}
};
οπότε αν φτιάξεις το αντικείμενό σου, έστω a και το δηλώσεις
Code:
machine a(1);
θα τρέξει ο κενός κοντράκτορ
Logged

https://www.youtube.com/watch?v=6CAzdawCzhg
Pages: 1 2 [3] 4 Go Up Print
Jump to:  

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