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

Login with username, password and session length

Αναζήτηση

Google

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

Ισραήλ - Ιράν: Πόλεμος στ...
by Yamal
[Today at 19:07:04]

[Γραφική] Λυμένα θέματα
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 Λαμπτήρας
[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]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426694
Total Topics: 31710
Online Today: 242
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 63
Guests: 135
Total: 198
ant2946
kostas1507
tsageo
Zaxarenia
Captain
Don Corleone
spoun
ipapadog
Sotiris_atha
Napoleontas
smanio
Pakapis5
parispoll
vaggos
gntitsios
Dimikioup
aachmet
mdimitrig
Athinaaz
HlektrikhPatata
mgrivab
Nikospneumatikos
Gray139
chrismzag
gianniss
mark
stefpapa21
alexlemp
Chrisvb17
nikos123321
tasos_ntv
melisste22
Kaniki
thanoswyd
koulikas
dimitrisblioumis
Annapar
msandr
Kv
Zoe06
iodim
evax
JoHn!
dionmant
sigklitiki
babis.papabill
Paschalina.S
freedom
Maria Pap
NickSpan
Rithan
aggelosiliadis
aimgk
mdoulge
soktas
johnk
DidosK
thpanousis
tzortzis
Marihouan820
Εμφάνιση

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

Νέα!
Για ανανέωση (ή προσθήκη νέου) avatar, πρέπει η μεγαλύτερη διάσταση της εικόνας να είναι 110 pixels.
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 6675 times)
Ναταλία
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1209



View Profile
[C++] Εργασία B (2011-12)
« on: November 20, 2011, 04:25:03 am »


Άσκηση B
Ένα εργοστάσιο πρόκειται να αγοράσει μια μηχανή με την οποία θα κατασκευάσει έναν αριθμό από τεμάχια ενός προϊόντος για το οποίο είναι γνωστό το κόστος των υλικών που απαιτούνται για την κατασκευή ενός τεμαχίου του. Στην αγορά υπάρχει μια σειρά από μηχανές, για κάθε μία από τις οποίες είναι γνωστός ο χρόνος που απαιτείται για την κατασκευή ενός τεμαχίου του προϊόντος, η ωριαία αμοιβή του χειριστή της και το ωριαίο κόστος λειτουργίας της (κατανάλωση ενέργειας). Κάθε μηχανή χρειάζεται συντήρηση μετά από έναν ορισμένο αριθμό τεμαχίων που θα κατασκευάσει ενώ είναι γνωστός ο χρόνος που η μηχανή δε θα παράγει κατά τη διάρκεια της συντήρησης καθώς και το κόστος της συντήρησης.
Με σκοπό να επιλεγεί η μηχανή που θα αγοραστεί να γραφεί το λογισμικό το οποίο να ορίζει την κλάση machine η οποία να υλοποιεί μια μηχανή. Με τη δημιουργία αντικειμένων στον τύπο της κλάσης να διαβάζονται:
α) Ένας ακέραιος ως ταυτότητα της μηχανής.
β) Ο χρόνος που χρειάζεται η μηχανή για να κατασκευάσει ένα τεμάχιο.
γ) Η ωριαία αμοιβή του χειριστή της μηχανής.
δ) Ο αριθμός των τεμαχίων που μπορεί να κατασκευάσει η μηχανή μέχρι το επόμενο σέρβις.
ε) Ο χρόνος που η μηχανή μένει εκτός παραγωγής κατά τη διάρκεια του σέρβις.
ζ) Το κόστος του σέρβις.
η) Το κόστος για την ανά ώρα λειτουργία της μηχανής (κόστος ενέργειας)
Η κλάση να διαθέτει τις κατάλληλες συναρτήσεις μέλη για τον υπολογισμό του κόστους και του χρόνου που θα χρειαστούν για την κατασκευή από τη μηχανή ενός αριθμού από m τεμάχια του προϊόντος.
Το λογισμικό να ορίζει τη συνάρτηση  m_short(…) η οποία να δέχεται, ως όρισματα, έναν πίνακα από αντικείμενα στον τύπο της κλάσης machine και τον αριθμό των τεμαχίων του προϊόντος που θα παράγει το εργοστάσιο. Η συνάρτηση να ταξινομεί τον πίνακα των αντικειμένων κατά αύξουσα τάξη ως προς το χρόνο που απαιτείται για την κατασκευή των τεμαχίων. Στην περίπτωση που κάποιες μηχανές χρειάζονται τον ίδιο χρόνο για την κατασκευή, αυτές να ταξινομούνται και κατά αύξουσα τάξη ως προς το κόστος για την κατασκευή των τεμαχίων. Στη συνάρτηση, ως επιστρεφόμενη τιμή, να οριστεί ένα αντικείμενο στον τύπο της κλάσης machine το οποίο να είναι εκείνο από τα στοιχεία του πίνακα που θα έχει τον μικρότερο λόγο χρόνος /κόστος.
Το λογισμικό να διαβάζει τον αριθμό n των μηχανών που υπάρχουν στην αγορά και να δεσμεύει δυναμικά μνήμη για n αντικείμενα στον τύπο της κλάσης machine. Στη συνέχεια αφού διαβάσει τον αριθμό m των τεμαχίων που πρόκειται να κατασκευαστούν και το κόστος των υλικών για την κατασκευή ενός τεμαχίου να καλεί τη συνάρτηση m_short(…) για να ταξινομήσει τον πίνακα των αντικειμένων και στη συνέχεια να εκτυπώσει, για τα αντικείμενα του ταξινομημένου πίνακα, το χρόνο, το κόστος και τον λόγο χρόνος /κόστος. Τέλος το πρόγραμμα να εκτυπώνει την ταυτότητα του αντικειμένου με τον μικρότερο λόγο χρόνος /κόστος.
 
Βοηθητικές παρατηρήσεις:
Να θεωρηθεί ότι κατά τη διάρκεια του σέρβις οι μηχανές εξακολουθούν να λειτουργούν καταναλώνοντας ενέργεια ενώ ο χειριστής τους θεωρείται ότι εργάζεται.
Το λογισμικό να συμμορφώνεται με την αρχή της ενσωμάτωσης. 
 
Logged
Niobe
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1853



View Profile
Re: [C++] Εργασία B (2011-12)
« Reply #1 on: November 21, 2011, 03:28:28 am »

Και τωρα ερχομαι και ρωταω....

Δεν θα επρεπε να ειναι αυτο πρωτη εργασια γαμω το στανιο μου ??

edit : όχι έτσι
« Last Edit: November 21, 2011, 03:31:37 am by pentium4 » Logged

Andre
Θαμώνας
****
Gender: Male
Posts: 370


"there, a happy river, oh what a well-timed river"


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

Quote from: panourgos on November 21, 2011, 03:28:28 am
Και τωρα ερχομαι και ρωταω....

Δεν θα επρεπε να ειναι αυτο πρωτη εργασια γαμω το στανιο μου ??

edit : όχι έτσι

Σίγουρα πάντως η προηγούμενη δε θα 'πρεπε να είναι!

Μπορούμε να χρησιμοποιούμε τις εντολές new και delete αντί των συναρτήσεων malloc() κτλ?
Δε ξέρω γιατί έχω κολλήσει μ' αυτό!
Logged
rspappas
WebSlave
Αbsolute ΤΗΜΜΥ.gr
***
Posts: 2709



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

οτι εχει διδαξει μπορεις να το χρησιμοποιησεις (εκτος και αν διευκρινιζει κατι δοαφορετικο στην εργασια)
Logged


http://en.wikipedia.org/wiki/Lopadotemachoselachogaleokranioleipsanodrimhypotrimmatosilphioparaomelitokatakechymenokichlepikossyphophattoperisteralektryonoptekephalliokigklopeleiolagoiosiraiobaphetraganopterygon

princess_of_the_dawn
Καταστραμμένος
********
Gender: Female
Posts: 5768


με μια σφαίρα στο κεφάλι το μυαλό σου θ αλλάξει!


View Profile
Re: [C++] Εργασία B (2011-12)
« Reply #4 on: November 22, 2011, 02:52:02 am »

Quote
Το λογισμικό να ορίζει τη συνάρτηση  m_short(…) η οποία να δέχεται, ως όρισματα, έναν πίνακα από αντικείμενα στον τύπο της κλάσης machine και τον αριθμό των τεμαχίων του προϊόντος που θα παράγει το εργοστάσιο.
Τί ακριβώς εννοεί;
Logged

λευκά κελιά για σένα

https://www.behance.net/Thomas_Kef
Andre
Θαμώνας
****
Gender: Male
Posts: 370


"there, a happy river, oh what a well-timed river"


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

Τί νόημα έχει ένα μέγεθος σα το λόγο χρόνος/κόστος; Αφού και τα δύο (χρόνος και κόστος) τα θέλουμε ελάχιστα, μία σταθερά που θα είχε νόημα θα μπορούσε να είναι το γινόμενό τους πχ.

EDIT: η εκτύπωση του χρόνου, του κόστους και του λόγου χρόνος/κόστος γίνεται από τη main ή την m_short();

EDIT2: Έτσι όπως το γράφει, νομίζω ότι θέλει η m_short() να εκτυπώνει τους χρόνους, τα κόστη και τον λόγο τους όλων των αντικειμένων, ενώ η main να εκτυπώνει την ταυτότητα της μηχανής με το μικρότερο λόγο.
« Last Edit: November 22, 2011, 16:50:24 pm by Andre » Logged
Ναταλία
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1209



View Profile
Re: [C++] Εργασία B (2011-12)
« Reply #6 on: November 22, 2011, 20:40:58 pm »

Quote from: Andre on November 22, 2011, 14:39:37 pm
Τί νόημα έχει ένα μέγεθος σα το λόγο χρόνος/κόστος; Αφού και τα δύο (χρόνος και κόστος) τα θέλουμε ελάχιστα, μία σταθερά που θα είχε νόημα θα μπορούσε να είναι το γινόμενό τους πχ.

EDIT: η εκτύπωση του χρόνου, του κόστους και του λόγου χρόνος/κόστος γίνεται από τη main ή την m_short();


μα οντως ειναι πολυ περιεργο!!!

εγω το εβαλα να το εκτυπωνει η m_short!
Logged
Ναταλία
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1209



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

Quote from: princess_of_the_dawn on November 22, 2011, 02:52:02 am
Quote
Το λογισμικό να ορίζει τη συνάρτηση  m_short(…) η οποία να δέχεται, ως όρισματα, έναν πίνακα από αντικείμενα στον τύπο της κλάσης machine και τον αριθμό των τεμαχίων του προϊόντος που θα παράγει το εργοστάσιο.
Τί ακριβώς εννοεί;


να μεταφερεις τον πινακα αντικειμενων που εχεις δημιουργησει στη main ως ορισμα στην m_short..
Logged
princess_of_the_dawn
Καταστραμμένος
********
Gender: Female
Posts: 5768


με μια σφαίρα στο κεφάλι το μυαλό σου θ αλλάξει!


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

τα αντικείμενα αυτά η main θα τα διαβάζει ή θα δοθούν αυθαίρετα;
Logged

λευκά κελιά για σένα

https://www.behance.net/Thomas_Kef
Ναταλία
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1209



View Profile
Re: [C++] Εργασία B (2011-12)
« Reply #9 on: November 23, 2011, 00:12:35 am »

Quote from: princess_of_the_dawn on November 22, 2011, 23:32:43 pm
τα αντικείμενα αυτά η main θα τα διαβάζει ή θα δοθούν αυθαίρετα;

λογικα δημιουργουνται στη main με την εντολη
user *a;
οπου user η κλαση και *a ο πινακας των αντικειμενων!
Logged
princess_of_the_dawn
Καταστραμμένος
********
Gender: Female
Posts: 5768


με μια σφαίρα στο κεφάλι το μυαλό σου θ αλλάξει!


View Profile
Re: [C++] Εργασία B (2011-12)
« Reply #10 on: November 23, 2011, 00:46:57 am »

αααααα
danke schon
Logged

λευκά κελιά για σένα

https://www.behance.net/Thomas_Kef
Andre
Θαμώνας
****
Gender: Male
Posts: 370


"there, a happy river, oh what a well-timed river"


View Profile
Re: [C++] Εργασία B (2011-12)
« Reply #11 on: November 23, 2011, 01:06:17 am »

Quote from: natalia_3005 on November 23, 2011, 00:12:35 am
Quote from: princess_of_the_dawn on November 22, 2011, 23:32:43 pm
τα αντικείμενα αυτά η main θα τα διαβάζει ή θα δοθούν αυθαίρετα;

λογικα δημιουργουνται στη main με την εντολη
user *a;
οπου user η κλαση και *a ο πινακας των αντικειμενων!

Τί εννοείς δημιουργούνται; Πάντως ο κώδικας:
user *a;
δεν καλεί constructor. Δε δημιουργείται δηλαδή κάποιο αντικείμενο.
Logged
pepper ann
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1132



View Profile
Re: [C++] Εργασία B (2011-12)
« Reply #12 on: November 23, 2011, 01:12:13 am »

Quote from: Andre on November 23, 2011, 01:06:17 am
Quote from: natalia_3005 on November 23, 2011, 00:12:35 am
Quote from: princess_of_the_dawn on November 22, 2011, 23:32:43 pm
τα αντικείμενα αυτά η main θα τα διαβάζει ή θα δοθούν αυθαίρετα;

λογικα δημιουργουνται στη main με την εντολη
user *a;
οπου user η κλαση και *a ο πινακας των αντικειμενων!

Τί εννοείς δημιουργούνται; Πάντως ο κώδικας:
user *a;
δεν καλεί constructor. Δε δημιουργείται δηλαδή κάποιο αντικείμενο.
γιατί;
ίσα ίσα ο κονστράκτορ γι αυτό το λόγο υπάρχει.
Από τη στιγμή που δηλώνεις το αντικείμενο καλείται η συνάρτηση αρχικών συνθηκων.
έτσι μας είπαν τουλάχιστον..
Logged
Andre
Θαμώνας
****
Gender: Male
Posts: 370


"there, a happy river, oh what a well-timed river"


View Profile
Re: [C++] Εργασία B (2011-12)
« Reply #13 on: November 23, 2011, 01:18:00 am »

Quote from: pepper ann on November 23, 2011, 01:12:13 am
Quote from: Andre on November 23, 2011, 01:06:17 am
Quote from: natalia_3005 on November 23, 2011, 00:12:35 am
Quote from: princess_of_the_dawn on November 22, 2011, 23:32:43 pm
τα αντικείμενα αυτά η main θα τα διαβάζει ή θα δοθούν αυθαίρετα;

λογικα δημιουργουνται στη main με την εντολη
user *a;
οπου user η κλαση και *a ο πινακας των αντικειμενων!

Τί εννοείς δημιουργούνται; Πάντως ο κώδικας:
user *a;
δεν καλεί constructor. Δε δημιουργείται δηλαδή κάποιο αντικείμενο.
γιατί;
ίσα ίσα ο κονστράκτορ γι αυτό το λόγο υπάρχει.
Από τη στιγμή που δηλώνεις το αντικείμενο καλείται η συνάρτηση αρχικών συνθηκων.
έτσι μας είπαν τουλάχιστον..

Ναι αλλά (νομίζω) ότι δε δηλώνεις αντικείμενο με τον παραπάνω τρόπο. Το a είναι απλός ένας pointer σε αντικείμενο.
Οι δηλώσεις των αντικειμένων θα γίνουν σε μια for. Τα αντικείμενά σου θα είναι τόσα όσα και οι μηχανές σου. (αν και μάλλον χρειάζεται -εγώ χρησιμοποίησα- ένα ακόμα αντικείμενο)
Logged
τιρκουαζ στοκος
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Female
Posts: 570


respect se kathe alitossa


View Profile
Re: [C++] Εργασία B (2011-12)
« Reply #14 on: November 23, 2011, 02:22:03 am »

Δεν καλειται ο constructor σε αυτη την περιπτωση(user *a;). Θα τον καλουσαμε αν γραφαμε κατι της μορφης user a[5]; (το 5 ειναι τυχαιο)
Logged

hmmy-ksirafaki
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...