• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 18, 2025, 00:05:45 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:05:45 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: 145
Total: 198
alexlabis
chaniotism
Διάλεξις
Nikos_313
spetrakis
st3.kt
lasef
natavhoo
BB
sigklitiki
Karkarias
odkoutrolikos
gcheristanidhs
mpaltzak
elischat
giannisdomu
acolak
Elenit
Nikikouss
kpapama
fafafa
Petros Ts
soktas
stephystam
katranic
mmamougiorgi
acapulco
Gray139
Saint_GR
chriskazakos
Polychronia K
ZontanosThrylos
dimopoul
fopapadopoulos
Mr Watson
Born_Confused
mavropan
alexandros_and
sotos_sta
kostas1507
jimalexoud
Psychoktonos_
mayia psarikoglou
thathas12
fatseas
Cersei Tsoulannister
KZerenidis
Εμφάνιση

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

Νέα!
  Όταν ανεβάζουμε φωτογραφίες στις Ανακοινώσεις και Έκτακτα νέα, βάζουμε τη μεγαλύτερη πλευρά 400 (width=400 ή height=400 ). π.χ. [img height=400 (κλείνει η αγκύλη) 
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 6678 times)
Kaelthas
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 168



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

Quote from: mafalda on November 24, 2011, 20: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, 21: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, 22:21:45 pm »

Quote from: mafalda on November 24, 2011, 21: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, 22: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, 22:44:32 pm »

επειδή λιγάκι δυσκολεύομαι   :'( πως ορίζω από τον πίνακα των αντικειμένων ότι θέλω να κάνω σύγκριση των χρόνων κατασκευής των τεμαχίων των αντικειμένων ? με χρήση pointer ή με την tmp? Sad
« Last Edit: November 24, 2011, 22: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, 23:19:47 pm »

Quote from: eleni on November 24, 2011, 22: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, 20: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, 21:13:54 pm »

Quote from: mafalda on November 24, 2011, 22: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, 21:55:39 pm »

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

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


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


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

Quote from: elen// on November 25, 2011, 20: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, 14: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, 15:34:56 pm »

Quote from: panourgos on November 26, 2011, 14: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, 15:42:34 pm »

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



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

Quote from: panourgos on November 26, 2011, 14: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, 16:42:15 pm »

Quote from: dimitris_don on November 26, 2011, 15: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...