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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Πρακτική Άσκηση ΤΗΜΜΥ 201...
by asemas
[Today at 16:20:27]

Τι ακούτε αυτήν τη στιγμή...
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 okan
[Today at 02:33:21]

[Οργάνωση Υπολογιστών] Γε...
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]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 14, 2025, 09:58:14 am]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426690
Total Topics: 31710
Online Today: 200
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 81
Guests: 108
Total: 189
Vromofona Kathikia
jimalexoud
mixkats
asemas
mkoutsouk
Dimos Bachlas
harischris
kpap17
kosovi
alice
pipitsenko
mavrhs
tasos_ntv
ppoug
Nikos.Ts
lefterish
gmout
Billyskotsikas
cremidhs
apapagd
filkilkis
athizoi
drimagm
anastasis34
spoun
kevangelo
teeeoooo
petralexiou
qwertyuiop
kvas
thathas12
dsaragiotis
DLHERRO
Captain
melisste22
diamanar
Fotis Roukoutakis
giannisdomu
Vmous
konssidiro
Arsen
Spyrtos14
Bill g
diamantis
IBOURAS
Local Rider
chrismzag
giorgos_skl
mimaki
TMNF pro
folas
nikpamp
george polymeros
ඞ
pxanthob
abiki
oak456
johnmout
angelos
evgeniaz
savvastzan
MikriTulipa
mrotskos
Kv
Apostolos adam
mark
antwnis
pliroforikarios
Notac
ioannisfa
Νικηφόρος Πατσιούρας
nikos.a
kmargaritis
Εμφάνιση

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

Νέα!
Επίσημη ενημέρωση για Αντιστοίχηση Μαθημάτων ΝΠΣ με ΠΠΣ και η συζήτηση στο forum.
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 2ο Εξάμηνο > Αντικειμενοστραφής Προγραμματισμός (Moderators: chatzikys, tzortzis) > [C++] Άσκηση B - 2012/2013 - Προθεσμία 25/11
0 Members and 1 Guest are viewing this topic.
Pages: 1 2 [3] 4 5 ... 8 Go Down Print
Author Topic: [C++] Άσκηση B - 2012/2013 - Προθεσμία 25/11  (Read 13625 times)
Alice_8
Ανερχόμενος/Ανερχόμενη
**
Gender: Female
Posts: 76



View Profile
Re: [C++] Άσκηση B - 2012/2013 - Προθεσμία 25/11
« Reply #30 on: November 22, 2012, 00:54:40 am »

Μα γι αυτό , ζητάς τον κωδικό του προιόντος (ουσιαστικά το barcode) και με την get με 3 if θα σου επιστραφεί σε ποια κατηγορία ανήκει! Τουλάχιστον έτσι νομίζω ...... Undecided
Logged

"..You make me feel like I'm home again..."
bakeneko
Veteran
Καταστραμμένος
******
Gender: Male
Posts: 7702


?


View Profile WWW
Re: [C++] Άσκηση B - 2012/2013 - Προθεσμία 25/11
« Reply #31 on: November 22, 2012, 01:04:54 am »

Δεν μπορείς απλά να ζητήσεις να σου επιστρέψει την κατηγορία του; Tongue
Logged

varvoutis
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 746


http://www.nietzsche-quotes.com/


View Profile
Re: [C++] Άσκηση B - 2012/2013 - Προθεσμία 25/11
« Reply #32 on: November 22, 2012, 01:30:07 am »

Quote from: κοντεμνεδ on November 22, 2012, 00:05:38 am
Μα άμα δε ζητάει τίποτα για είσοδο από χρήστη πώς θα βάλεις όλα τα προϊόντα ρε;

Αυτό είναι το πρώτο κομμάτι του προγράμματος. Αυτό το κάνει κάποιος άλλος και όχι η ταμίας. Αυτό μπορεί πχ να το κάνει ο προγραμματιστής στον οποίο ανέθεσε το κατάστημα το πρόγραμμα ή ο αποθηκάριος.

Το δεύτερο κομμάτι του προγράμματος (η χρησιμοποίηση) είναι παίρνοντας σαν είσοδο το barcode του προϊόντος (είτε με πιστόλι, είτε από το πληκτρολόγιο είτε με φωνητική εντολή) να επιστρέφει την τιμή και το εναπομείναν απόθεμα του προϊόντος...
Logged

Τι θα γίνει Μπόκολη;
c0ndemn3d
Veteran
Αbsolute ΤΗΜΜΥ.gr
******
Posts: 4804


Yarr!


View Profile
Re: [C++] Άσκηση B - 2012/2013 - Προθεσμία 25/11
« Reply #33 on: November 22, 2012, 03:07:17 am »

Συγγνώμη παιδιά άλλο κατάλαβα εγώ, ναι είμαι καθυστερημένος.
Logged

In response, the pirates had to adhere to a doctrine of their own...
war against the world

They took my home, I can't walk away from that; can you?
 Forget me, forget Teach, forget loyalty, compacts, honours, debts, all of it.
The only question that matters is this: Who are you?
nikitas350
Καταξιωμένος/Καταξιωμένη
***
Posts: 201



View Profile
Re: [C++] Άσκηση B - 2012/2013 - Προθεσμία 25/11
« Reply #34 on: November 22, 2012, 03:48:55 am »

Quote from: varvoutis on November 20, 2012, 16:30:35 pm
Quote from: Infinite Loop on November 19, 2012, 18:16:06 pm
Quote from: johnnykost on November 19, 2012, 18:02:47 pm
Quote from: Panos_Kanel on November 19, 2012, 17:25:27 pm
Οποιος μπορει να βοηθήσει σχετικά με την αρχικοποιηση...
έχω τα εξής

product *prodarray;
malloc...
for(i=0;i<number;i++){
if type bla bla bla{
product prodarray[ i ] (a,b,c);
}
}
Είναι λάθος φαντάζομαι η αρχικοποίηση των αντικειμένων του πινακα με αυτον τον τρόπο γιατί ο compiler χτυπαει..ξέρει κανείς πως το κάνουμε ;
Κάνε αυτό:
product temp(a,b,c);
prodarray(i)=temp;

Ουτε καν:

Code:
prodarray[i] = product(a,b,c);

Απ αυτό τι κερδίζουμε; Δε δεσμεύουμε μνήμη για το temporary αντικείμενο;

Δεν κερδίζουμε και πολλά.

Πάλι δημιουργείται αυτόματα ένα const temporary αντικείμενο το οποίο αντιγράφεται στο prodarray και μετά καταστρέφεται αυτόματα (καλείται ο destructor του).

Στην περίπτωση που δημιουργείς εσύ από μόνος σου ένα temp αντικείμενο, τότε από την στιγμή που το έχεις ορίσει μέσα στο for loop σου με το που βγαίνεις από αυτό, το temp καταστρέφεται αυτόματα, αφού έχεις βγείς από το scope του.

Αλλά και γενικότερα ο compiler φροντίζει να καταστρέφει ένα αντικείμενο όταν δεν πρόκειται να χρησιμοποιηθεί αργότερα (στην περίπτωση που το ορίζουμε όπως ορίζεις το temp).

Και στους δύο τρόπους (οι οποίοι είναι λίγο ανορθόδοξοι..) πρέπει στην κλάση σου να ορίσεις σίγουρα τον operator= (ειδικά άμα έχεις pointers μέσα στην κλάση) γιατί μέσα από αυτόν γίνεται η αντιγραφή από το ένα αντικείμενο στο άλλο, οπότε και θα θέλεις η αντιγραφή να παράγει ένα αντικείμενο που δεν θα επηρεάζεται από την διαγραφή του παλιού αντικειμένου.
Logged
Infinite Loop
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 706


We are the Harbinger of your perfection.


View Profile
Re: [C++] Άσκηση B - 2012/2013 - Προθεσμία 25/11
« Reply #35 on: November 22, 2012, 14:25:44 pm »

Πραγματι, το αποτελεσμα και των δυο τροπων ειναι πανομοιοτυπο. Γλυτωνεις ομως μια γραμμη κωδικα με τον δευτερο Wink
Logged

This one doesn't have time for your solid waste excretions.
Mr K
Guest
Re: [C++] Άσκηση B - 2012/2013 - Προθεσμία 25/11
« Reply #36 on: November 22, 2012, 14:52:38 pm »

Η συνάρτηση να δέχεται, ως όρισμα, ένα αντικείμενο τύπου product

Δεν καταλαβαίνω ποιο θα ειναι αυτό το αντικείμενο. Αφου ο ταμιας θα εισάγει το προιον του πελάτη μέσα στην sale. Το αντικείμενο αυτό τί θα συμβολίζει;
Logged
varvoutis
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 746


http://www.nietzsche-quotes.com/


View Profile
Re: [C++] Άσκηση B - 2012/2013 - Προθεσμία 25/11
« Reply #37 on: November 22, 2012, 15:13:01 pm »

Quote from: Mr K on November 22, 2012, 14:52:38 pm
Η συνάρτηση να δέχεται, ως όρισμα, ένα αντικείμενο τύπου product

Δεν καταλαβαίνω ποιο θα ειναι αυτό το αντικείμενο. Αφου ο ταμιας θα εισάγει το προιον του πελάτη μέσα στην sale. Το αντικείμενο αυτό τί θα συμβολίζει;

Στην υλοποίησή μου ο ταμίας εισάγει το barcode στη main. Το αντικείμενο αυτό το θέλεις (και μάλιστα το ίδιο το αντικείμενο και όχι κάποιο αντίγραφό του) για να σου υπολογίζει το κόστος του πλήθους των προϊόντων που επέλεξες και να αλλάζει και το απόθεμα. (μεταβλητές private στα αντικείμενα τύπου product)
Logged

Τι θα γίνει Μπόκολη;
heavy melon
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1386


making things complex


View Profile
Re: [C++] Άσκηση B - 2012/2013 - Προθεσμία 25/11
« Reply #38 on: November 22, 2012, 18:26:13 pm »

για τους constructos

κάτι τέτοιο είναι λάθος;

class product

product(int id){
   if id==1{
   
   }
   if id==2{

   }
   if id==3{

   }

}
Logged

Μη γκρινιάζεις που δε σου 'ρθε η ζαριά
τζογάρισες στο όνειρο κι είσαι έτοιμος για όλα
Neal
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 910



View Profile
Re: [C++] Άσκηση B - 2012/2013 - Προθεσμία 25/11
« Reply #39 on: November 22, 2012, 20:22:45 pm »

Όχι, αλλά χάνεται η έννοια του πολυμορφισμού της αντικειμενοστραφής γλώσσας.
Logged

like.no.other™
Mr K
Guest
Re: [C++] Άσκηση B - 2012/2013 - Προθεσμία 25/11
« Reply #40 on: November 22, 2012, 20:25:06 pm »

Πως συγκρινουμε δυο string για να δουμε αν ειναι ισα; (για τα barcode μεσα στην sale)..
H συναρτησεις strncmp και strcmp δεν βρίσκουν το προιον... Undecided
Logged
Neal
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 910



View Profile
Re: [C++] Άσκηση B - 2012/2013 - Προθεσμία 25/11
« Reply #41 on: November 22, 2012, 20:29:35 pm »

Για ποιο λόγο κάνετε περισσότερα πράγματα απ'ότι σας ζητούν; Γιατί να κάνεις το "barcode" string και όχι int;

Δύο τρόποι σύγκρισης, strcmp ή http://www.cplusplus.com/reference/string/string/compare/

ή

manually χαρακτήρα-χαρακτήρα Tongue
Logged

like.no.other™
Neal
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 910



View Profile
Re: [C++] Άσκηση B - 2012/2013 - Προθεσμία 25/11
« Reply #42 on: November 22, 2012, 20:37:27 pm »

Βασικά ανεβάζω ξανά μια υλοποίηση της εργασίας χωρίς τη main, εφόσον δεν κατέληξε πουθενά η συζήτηση γίνεται-δε γίνεται να ανεβάζουμε εργασίες.
« Last Edit: November 22, 2012, 21:17:01 pm by Neal » Logged

like.no.other™
zos
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 96



View Profile
Re: [C++] Άσκηση B - 2012/2013 - Προθεσμία 25/11
« Reply #43 on: November 22, 2012, 20:37:49 pm »

Βασικά και γτ να μην το ζητάει το barcode στην sale μέσα το λέει και η εκφώνηση ξεκάθαρα? Διαβάζοντας 2 μέρες σχόλια μερικοί το παρακάνουν. Ένα απλό πρόγραμμα είναι.. Δεν γράφουμε και πρόγραμμα για καμιά εταιρεία... Ούτως ή άλλως στην εξέταση κανείς δεν κοιτάει αν είναι τέλεια μόνο να δει τι έκανες θέλει και σου εξηγεί και τα λάθη σου, οπότε πολλοί το κουράζουμε.
Logged

Ban Kai, Senbonzakura Kageyoshi
Mr K
Guest
Re: [C++] Άσκηση B - 2012/2013 - Προθεσμία 25/11
« Reply #44 on: November 22, 2012, 20:47:55 pm »

Quote from: Neal on November 22, 2012, 20:37:27 pm
Βασικά ανεβάζω ξανά μια υλοποίηση της εργασίας χωρίς τη main, εφόσον δεν κατέληξε πουθενά η συζήτηση γίνεται-δε γίνεται να ανεβάζουμε εργασίες.

Σόρι κιόλας κύριε Neal αλλα ειναι λάθος διότι η sale πρεπει να έχει προσβαση στα private δεδομένα.

Σε αυτήν την άσκηση πρέπει να μάθουμε τις εννοιες της υπερκάληψης και των φιλικών συναρτήσεων.

Επίσης η εντολή να συγκρίνω string ειναι αυτή (ξέρω ειμαι κουραστικός αλλά έτσι το έγραψα και πρέπει να αλλάξω πολλές εντολές)
 if (strcmp( random_barcode, Product_Table [ i].product_code)==0)

 εισάγω μονο ένα προιον ( Product_Table [ i].product_code) και ενα μονο barcode στο ταμείο (random_barcode) και δεν μπαινει μέσα.. Angry Angry
Logged
Pages: 1 2 [3] 4 5 ... 8 Go Up Print
Jump to:  

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