THMMY.gr

Μαθήματα Βασικού Κύκλου => Αντικειμενοστραφής Προγραμματισμός => Topic started by: !!DUO!!(Αγγίζοντας την τελειότητα..) on November 19, 2006, 16:54:46 pm



Title: Εργασία 3-2006
Post by: !!DUO!!(Αγγίζοντας την τελειότητα..) on November 19, 2006, 16:54:46 pm
Παιδιά μήπως ξέρετε πώς μπορούμε να πάμε τον pointer ενός αρχείου στην τελευταία εγγραφή??
Δηλαδή:

Στην 3η εργασία μας ζητάει να κρατάμε το αρχείο ενοσ super market.
Σε αυτό το αχείο θα πρέπει να έχουμε τον Α/Α ενός προϊόντος..
Αλλά για να τον έχουμε αυτόν πρέπει να ξέρουμε τον Α/Α του προηγούμενου προϊόντος, τον οποίο πρέπει να διαβάσουμε στέλνοντας τον pointer μία εγγραφή πίσω..Ξέρετε πώς γίνεται αυτό??


Title: Re: Εργασία 3-2006
Post by: MARIOS on November 19, 2006, 17:02:17 pm
Δεν το έχω κοιτάξει καλά,αλλά η εργασία αυτή είνια μακράν η καλύτερη που έχει βάλει,μόνο και μόνο γιατί μας αφήνει να βρούμε τον τρόπο επίλυσης του προβλήματος! ^off-topic^


Title: Re: Εργασία 3-2006
Post by: Themis on November 19, 2006, 17:05:17 pm
και κατι ακομα...για καθε προιον υπαρχει ενας κωδικος...που αποτελειται απο τον αυξοντα αριθμο,την τιμη,την ποσοτητα και το πλαφον του προιοντος...
δλδ...το 8 προιον με τιμη 30 euro,65 τεμαχια και 12 τεμαχια πλαφον θα εχει κωδικο 8306512....
αυτο πως γινεται?


Title: Re: Εργασία 3-2006
Post by: warrior52 on November 19, 2006, 17:08:13 pm
Παιδιά μήπως ξέρετε πώς μπορούμε να πάμε τον pointer ενός αρχείου στην τελευταία εγγραφή??
Δηλαδή:

Στην 3η εργασία μας ζητάει να κρατάμε το αρχείο ενοσ super market.
Σε αυτό το αχείο θα πρέπει να έχουμε τον Α/Α ενός προϊόντος..
Αλλά για να τον έχουμε αυτόν πρέπει να ξέρουμε τον Α/Α του προηγούμενου προϊόντος, τον οποίο πρέπει να διαβάσουμε στέλνοντας τον pointer μία εγγραφή πίσω..Ξέρετε πώς γίνεται αυτό??

Βάλε να δημιουργήσεις έναν πίνακα με τα προιόντα και μετα κάνε fwrite τον πίνακα στο αρχείο..


Title: Re: Εργασία 3-2006
Post by: !!DUO!!(Αγγίζοντας την τελειότητα..) on November 19, 2006, 17:15:20 pm
και κατι ακομα...για καθε προιον υπαρχει ενας κωδικος...που αποτελειται απο τον αυξοντα αριθμο,την τιμη,την ποσοτητα και το πλαφον του προιοντος...
δλδ...το 8 προιον με τιμη 30 euro,65 τεμαχια και 12 τεμαχια πλαφον θα εχει κωδικο 8306512....
αυτο πως γινεται?

Όχι ρε..Δεν εννοεί αυτό..
Εννοεί ότι οι Α/Α θα είναι 1,2,3..


Title: Re: Εργασία 3-2006
Post by: Themis on November 19, 2006, 17:18:20 pm
και κατι ακομα...για καθε προιον υπαρχει ενας κωδικος...που αποτελειται απο τον αυξοντα αριθμο,την τιμη,την ποσοτητα και το πλαφον του προιοντος...
δλδ...το 8 προιον με τιμη 30 euro,65 τεμαχια και 12 τεμαχια πλαφον θα εχει κωδικο 8306512....
αυτο πως γινεται?

Όχι ρε..Δεν εννοεί αυτό..
Εννοεί ότι οι Α/Α θα είναι 1,2,3..
ναι,οντως...δεν το διαβασα προσεκτικα...thanx


Title: Re: Εργασία 3-2006
Post by: !!DUO!!(Αγγίζοντας την τελειότητα..) on November 19, 2006, 17:50:47 pm
Ρε παίδες την fseek Πώς την χρησιμοποιούμε??

Λογικά για να πάμε τον Pointer του αρχείου μία θέση πίσω πρέπει να χρησιμοποιήσουμε την fseek και SEEK_END κάπως έτσι..(??) :

fseek(pointer,-1,SEEK_END); Είναι σωστό το -1 ??


Title: Re: Εργασία 3-2006
Post by: CyberCaesar on November 19, 2006, 19:33:05 pm
μπορουμε να κανουμε χρηση δομης?η αφου δεν το λεει οχι?


Title: Re: Εργασία 3-2006
Post by: weliker on November 19, 2006, 19:36:04 pm
μπορεις...


Title: Re: Εργασία 3-2006
Post by: CyberCaesar on November 19, 2006, 19:53:16 pm
DUO δεν καταλαβα τον συλλογισμο σου κ πως συμβαλλει στη λυση


Title: Re: Εργασία 3-2006
Post by: MonteCristo on November 19, 2006, 20:57:27 pm
Εγώ που απλά κοίταξα την εργασία συμφωνώ ότι είναι μακράν η καλύτερη (μέχρι την επόμενη) αλλά φαίνεται σαν να έχει κάποιο πρόβλημα....
Ίσως να είναι ιδέα μου αλλά ίσως και όχι!!
Το βράδυ που θα ασχοληθώ ελπίζω να αποδειχτεί το αντίθετο...


Title: Re: Εργασία 3-2006
Post by: MARIOS on November 19, 2006, 21:19:49 pm
Εγώ που απλά κοίταξα την εργασία συμφωνώ ότι είναι μακράν η καλύτερη (μέχρι την επόμενη) αλλά φαίνεται σαν να έχει κάποιο πρόβλημα....
Ίσως να είναι ιδέα μου αλλά ίσως και όχι!!
Το βράδυ που θα ασχοληθώ ελπίζω να αποδειχτεί το αντίθετο...

Η εργασία είναι κορυφή!!!!


Title: Re: Εργασία 3-2006
Post by: Junior on November 20, 2006, 03:53:19 am
Όχι Duo, το πας τόσες θέσεις πίσω όσα byte πιο πριν είναι η εγγραφή που θες. Πχ εγώ χρησιμοποιούσα 1 integer για τον κωδικό, 2 για την τιμή, 1 για την ποσότητα και 1 για το πλαφόν. ʼρα κάθε προϊόν έπιανε 5 integers στο αρχείο (και το άνοιγα σαν binary). ʼρα γράφω fseek(pointer,-5*sizeof(int),SEEK_END)

Και εμένα μου άρεσε αυτή η εργασία.
Το μόνο που δε βρήκα αποτελεσματικό τρόπο να κάνω είναι να διαγράφω ένα προϊόν :-/. Πολλοί τρόποι, αλλά κανένας δε μου άρεσε :P


Title: Re: Εργασία 3-2006
Post by: 4Dcube on November 20, 2006, 05:19:13 am
Για πείτε ρε παιδιά, αυτή την εργασία πρέπει να τη γράψουμε σε C ή C++?


Title: Re: Εργασία 3-2006
Post by: Optima on November 21, 2006, 14:00:04 pm
Ακόμη από τη C είναι αυτές οι εργασίες...

Για Compiler της C χρησιμοποιείτε κάποιον συγκεκριμένο, μήπως σας είχαν πει κάποιον πέρυσι; ή τα γράφετε σε Compiler της C++ , τροποποιημένα ελαφρώς όπως λέει το φυλλάδιο; 


Title: Re: Εργασία 3-2006
Post by: meltemi on November 21, 2006, 14:11:18 pm

Borland C++ και Dev C++  :)