Title: [Δομημένος Πρ.] Εργασία G Post by: mamalos on May 28, 2011, 21:22:21 pm Ναι, είναι δύσκολη, το ξέρουμε.
Λοιπόν, για να μην ταλαιπορείστε με κάτι που δε σας είπα: 1) Αν θέλετε να χρησιμοποιήσετε while() loop σε συνεργασία με την fread() για να διαβάζετε τα περιεχόμενα ενός αρχείου ΜΗ χρησιμοποιήσετε while(!feof(fp)) όπως σας έδειξα στις ασκήσεις, γιατί η fread() θα διαβάσει το τελευταίο στοιχείο του αρχείου 2 φορές. Χρησιμοποιήστε κάτι σαν: while((fread(&target, sizeof target, 1, fp)) > 0) και θα δουλέψει κανονικά. 2) Μην μπερδεύεστε με το τέλος του μήνα και την αρχή. Ουσιαστικά δε χρειάζεται να τα υπολογίσετε/διαβάσετε πουθενά. Απλά υπάρχουν για να γίνει η εργασία πιο ρεαλιστική. Ο χρήστης θα χρησιμοποιήσει τις λειτουργίες που του δίνετε από το μενού σας την κατάλληλη στιγμή. Αν διαβάσετε καλά την εκφώνηση, θα καταλάβετε πότε διαγράφεται ο χρήστης. 3) Επίσης, ΜΗΝ ξεχνάτε την fseek. Σε αυτήν την άσκηση δεν μπορείτε να κάνετε χώρια της :). Δεν είναι καθόλου δύσκολο το syntax της και παίρνει θετικές ή αρνητικές τιμές στην παράμετρο του offset της. 4) Θα σας πρότεινα, όσοι δεν το φοβάστε, να καλείτε συνάρτηση για κάθε μία από τις 4 λειτουργίες που σας ζητάμε. Έτσι η main δε θα είναι πολύ μεγάλη, και ο κώδικάς σας θα είναι πιο ρεαλιστικός/διαχειρίσιμος. Καλή τύχη edit by mod: title Title: Re: [Δομημένος Πρ.] Εργασία G Post by: christineL on May 29, 2011, 19:48:05 pm ακυρο,μου το εξηγησαν. Αμα δεν εχεις ασχοληθει ποτε με τους λογαριασμους του ρευματος που να καταλαβεις? και ενα σχολιο για την εργασια. Είναι λογικο να διδασκονται δομες και συναρτησεις σε τοσο μικρο χρονικο διαστημα και να ζητειται ταυτοχρονα δυσκολη εργασια? Ας ειχαμε χρονο να εμπεδωσουμε την θεωρεια και μετα ας ειχαμε και δυσκολη εργασια... Title: Re: [Δομημένος Πρ.] Εργασία G Post by: mamalos on May 29, 2011, 20:10:39 pm Η άσκηση είναι δύσκολη από πλευράς διαχείρισης αρχείων και από πλευράς όγκου (σε σχέση με τις προηγούμενες, γιατί κατά τα άλλα είναι μικρότερη από 200 γραμμές κώδικα με όλους τους ελέγχους, άρα αρκετά μικρότερη από πλευράς λογικής). Δεν είναι δύσκολη από πλευράς συναρτήσεων και δομών, μην μπερδευόμαστε. Επίσης, δε νοείται στον 21ο αιώνα να διαπραγματευόμαστε το κατά πόσον πρέπει να διδάσκονται συναρτήσεις ή/και δομές (κλάσεις σε πιο καινούριες γλώσσες) στο 1ο μάθημα προγραμματισμού του τμήματος Ηλεκτρολόγων Μηχανικών...ας μην τραγικοποιούμε τα πράγματα.
Title: Re: [Δομημένος Πρ.] Εργασία G Post by: mamalos on May 29, 2011, 20:15:25 pm Α! Και για να μην ξεχνιόμαστε, σας έδωσα αρκετή επιπλέον βοήθεια για να φέρω την εργασία στα μέτρα σας, τουλάχιστο βάσει αυτών που έχετε διδαχτεί από δικής μου πλευράς -την οποία και μπορώ να γνωρίζω-.
Title: Re: [Δομημένος Πρ.] Εργασία G Post by: ValmadiaN on May 29, 2011, 21:06:32 pm Η άσκηση είναι δύσκολη από πλευράς διαχείρισης αρχείων και από πλευράς όγκου (σε σχέση με τις προηγούμενες, γιατί κατά τα άλλα είναι μικρότερη από 200 γραμμές κώδικα με όλους τους ελέγχους, άρα αρκετά μικρότερη από πλευράς λογικής). Δεν είναι δύσκολη από πλευράς συναρτήσεων και δομών, μην μπερδευόμαστε. Επίσης, δε νοείται στον 21ο αιώνα να διαπραγματευόμαστε το κατά πόσον πρέπει να διδάσκονται συναρτήσεις ή/και δομές (κλάσεις σε πιο καινούριες γλώσσες) στο 1ο μάθημα προγραμματισμού του τμήματος Ηλεκτρολόγων Μηχανικών...ας μην τραγικοποιούμε τα πράγματα. Δεν είναι λίγο πολλές οι 200 σειρές κώδικα σε 1 εβδομαδα; Σύμφωνα με τον κύριο Πάγκαλο (πρώτο μάθημα θεωρίας φέτος), είναι αποδεδιγμένο ότι ένας προγραμματιστής μπορεί να γράψει εώς 8 σειρές σωστού κώδικα σε μια μέρα!!!(Λέγοντας σωστό κώδικα εννοώ κώδικα χωρίς συντακτικά και λογικά λάθη που να επιλύει όλα τα προβλήματα που θέλει ο προγραμματιστής να επιλύσει!!!) Συνεπώς μέσα σε 1 εβδομάδα ένας προγραμματιστής μπορεί να γράψει εώς 7*8=56~60 σειρές κώδικα!!! Άρα και 100 σειρές κώδικα να χρειάζονται για την υλοποίηση του προγράμματος είναι αποδεδιγμένο ότι η πλειονότητα τουλάχιστον δεν θα μπορέσει να ανταποκριθεί εγκαίρως!!! :D :D :D :D Title: Re: [Δομημένος Πρ.] Εργασία G Post by: arashi on May 29, 2011, 21:16:09 pm σωστος ο παιχτης...
γενικα σε μεγιστη αποδοση γραφεις κατα μεσο ορο 10 γραμμες τη μερα ( να τις κρατησεις και τις 10 ομως ατοφιες, αυτη ειναι η εννοια, δλδ οχι σβησιματα η αλλαξα γνωμη και εδιωξα μεταβλητες κτλ κτλ ) τωρα απο κει και περα προφανως αμα εχεις ξανακανει κατι παρομοιο η κατι ειναι πολυ βασικο προφανως επιταχυνεσαι , αλλα μονο που διαβαζω οτι εισαστε στην abcdef-->g εργασια νταξ... :-X Title: Re: [Δομημένος Πρ.] Εργασία G Post by: zisis00 on May 29, 2011, 21:28:48 pm Τι λέτε ρε παιδιά ? :o Τι 8 γραμμές κώδικα ? Δηλαδή για να γράψω ενα hello world που πιάνει 5 γραμμές πρεπει να φάω την μισή μου μέρα. ?
Αυτό που λέτε δεν έχει βάση! Εξαρτάταται απο πάρα πολλά πράγματα. πχ την δυσκολία της εργασίας, το πόσο εύκολα μπορεί να κατανοηθεί κλπ κλπ. Και φαντάζομαι αν ισχύει θα ισχυει για μεγάλα project και όχι sources των 130γραμμών.. ps: Ασε που όλες οι γλώσσες δεν είναι ίδιες (πχ στην C μπορει το hello world να είναι 5 γραμμές σε μια άλλη γλώσσα μπορει να ειναι 15) Title: Re: [Δομημένος Πρ.] Εργασία G Post by: arashi on May 29, 2011, 21:32:03 pm Τι λέτε ρε παιδιά ? :o Τι 8 γραμμές κώδικα ? Δηλαδή για να γράψω ενα hello world που πιάνει 5 γραμμές πρεπει να φάω την μισή μου μέρα. ? Αυτό που λέτε δεν έχει βάση! Εξαρτάταται απο πάρα πολλά πράγματα. πχ την δυσκολία της εργασίας, το πόσο εύκολα μπορεί να κατανοηθεί κλπ κλπ. Και φαντάζομαι αν ισχύει θα ισχυει για μεγάλα project και όχι sources των 130γραμμών.. Προφανως, δε μιλαμε τωρα για copy paste main kai atoi και σκελετους ;) Title: Re: [Δομημένος Πρ.] Εργασία G Post by: ValmadiaN on May 29, 2011, 21:40:44 pm Τι λέτε ρε παιδιά ? :o Τι 8 γραμμές κώδικα ? Δηλαδή για να γράψω ενα hello world που πιάνει 5 γραμμές πρεπει να φάω την μισή μου μέρα. ? Αυτό που λέτε δεν έχει βάση! Εξαρτάταται απο πάρα πολλά πράγματα. πχ την δυσκολία της εργασίας, το πόσο εύκολα μπορεί να κατανοηθεί κλπ κλπ. Και φαντάζομαι αν ισχύει θα ισχυει για μεγάλα project και όχι sources των 130γραμμών.. ps: Ασε που όλες οι γλώσσες δεν είναι ίδιες (πχ στην C μπορει το hello world να είναι 5 γραμμές σε μια άλλη γλώσσα μπορει να ειναι 15) Συμφωνώ απόλυτα μαζί σου,αλλά ας μην ξεχνάμε τα εξής 2: 1ον)είμαστε προπτυχιακοί κι όχι προγραμματιστές, 2ον)έχουμε κι άλλα 5 μαθήματα να περιμένουν 2 εκ των οποίων (Λογισμός 2 και διαφορικές ) είναι άπειρα σε ύλη! Δεν έχουμε δηλαδή όλη την εβδομάδα για τον προγραμματισμό!!! :D :D :D :D :D <---- :D Title: Re: [Δομημένος Πρ.] Εργασία G Post by: zisis00 on May 29, 2011, 21:42:40 pm Τι λέτε ρε παιδιά ? :o Τι 8 γραμμές κώδικα ? Δηλαδή για να γράψω ενα hello world που πιάνει 5 γραμμές πρεπει να φάω την μισή μου μέρα. ? Αυτό που λέτε δεν έχει βάση! Εξαρτάταται απο πάρα πολλά πράγματα. πχ την δυσκολία της εργασίας, το πόσο εύκολα μπορεί να κατανοηθεί κλπ κλπ. Και φαντάζομαι αν ισχύει θα ισχυει για μεγάλα project και όχι sources των 130γραμμών.. ps: Ασε που όλες οι γλώσσες δεν είναι ίδιες (πχ στην C μπορει το hello world να είναι 5 γραμμές σε μια άλλη γλώσσα μπορει να ειναι 15) Συμφωνώ απόλυτα μαζί σου,αλλά ας μην ξεχνάμε τα εξής 2: 1ον)είμαστε προπτυχιακοί κι όχι προγραμματιστές, 2ον)έχουμε κι άλλα 5 μαθήματα να περιμένουν 2 εκ των οποίων (Λογισμός 2 και διαφορικές ) είναι άπειρα σε ύλη! Δεν έχουμε δηλαδή όλη την εβδομάδα για τον προγραμματισμό!!! :D :D :D :D :D <---- :D Δεν διαφώνησα οτι η εργασία ειναι χρονοβόρα η οτιδήποτε αλλο.. Διαφώνησα στο 8lines per day Title: Re: [Δομημένος Πρ.] Εργασία G Post by: mamalos on May 29, 2011, 22:03:25 pm Παιδιά, τι λέτε?!?!!! 8 γραμμές κώδικα την ημέρα?!! Πάτε καλά??!?!! Ένας κανονικός προγραμματιστής που δουλεύει ΠΑΝΩ ΣΤΟ ΠΡΟΓΡΑΜΜΑ ΤΟΥ εντατικά, γράφει περίπου 500-1000 γραμμές κώδικα την ημέρα ΟΤΑΝ ΞΕΡΕΙ ΤΙ ΠΡΕΠΕΙ ΝΑ ΚΑΝΕΙ. Σε αυτόν το χρόνο προστίθεται και μια testing και debugging period αργότερα (έως πολύ αργότερα), η οποία σου μειώνει την αρχική απόδοση...αλλά σίγουρα όχι στις 8 γραμμές :) :). Θα υπάρξουν μέρες που κάποιοι από εσάς θα γράψουν περισσότερες από 1000 γραμμές σε μία μέρα για να προλάβουν κάποιο deadline, και περισσότερες από 7000 γραμμές μέσα σε μία βδομάδα :). Η εβδομάδα που έχετε μπροστά σας είναι υπέρ αρκετή για να ολοκληρώσετε την εργασία σας. Θα χρειαστεί να πειραματιστείτε λίγο με τις συναρτήσεις Ι/Ο, αλλά αν ακολουθήσετε τις σημειώσεις σας και τις παραπάνω συμβουλές δε θα έχετε κάποιο ιδιαίτερο πρόβλημα.
Όλα τα παραπάνω, βέβαια, ισχύουν για τη C και τη C++. Γενικά, εξαρτάται πάντα για τι γλώσσα προγραμματισμού μιλάμε. Ο κώδικας σε python είναι περίπου 5 φορές λιγότερος από τον αντίστοιχο κώδικα σε C. Τέλος, μη βιάζεστε να κρίνετε κάτι το οποίο μόλις αρχίσατε να μαθαίνετε. Κακά τα ψέματα, οι περισσότεροι ασχολείστε πρώτη φορά, ουσιαστικά, με προγραμματισμό. Όταν εξοικειωθείτε περισσότερο με τον προγραμματισμό, θα δείτε ότι θα έχετε όλα τα εφόδια να μπορείτε να εκτιμήσετε "πόσες γραμμές κώδικα" μπορεί να γράψει κανείς σε μία μέρα... και τότε ούτε που θα σας ενδιαφέρει. Καλή δουλειά σε όλους, και εδώ είμαστε. Title: Re: [Δομημένος Πρ.] Εργασία G Post by: titan1 on May 29, 2011, 23:52:31 pm Γεια σας,
Να ρωτήσω κάτι φαινομενικά άσχετα, όμως για μένα έχουν σχέση με την εργασία Στη θέση «Υλικό μαθήματος Παραδείγματα Προγράμματα C Πηγαίος κώδικας των προγραμμάτων που χρησιμοποιήθηκαν ως παραδείγματα στις διαλέξεις του κ. Κορτέση Με την πρόοδο του μαθήματος θα προστίθενται και νέα αρχεία με τα παραδείγματα που θα χρησιμοποιηθούν στο μάθημα.» Υπάρχουν τα προγράμματα. Οι εκφωνήσεις των παραδειγμάτων που βρίσκονται; Επίσης για την λύση της Εργασίας θα βοηθούσε η λύση της περσινής «Η» εργασίας που δεν μπορώ να την βρω. Μήπως κάποιος έχει τη λύση της περυσινής εργασίας; Title: Re: [Δομημένος Πρ.] Εργασία G Post by: Silvershot on May 30, 2011, 00:35:46 am Παιδιά, τι λέτε?!?!!! 8 γραμμές κώδικα την ημέρα?!! Πάτε καλά??!?!! Ένας κανονικός προγραμματιστής που δουλεύει ΠΑΝΩ ΣΤΟ ΠΡΟΓΡΑΜΜΑ ΤΟΥ εντατικά, γράφει περίπου 500-1000 γραμμές κώδικα την ημέρα ΟΤΑΝ ΞΕΡΕΙ ΤΙ ΠΡΕΠΕΙ ΝΑ ΚΑΝΕΙ. Σε αυτόν το χρόνο προστίθεται και μια testing και debugging period αργότερα (έως πολύ αργότερα), η οποία σου μειώνει την αρχική απόδοση...αλλά σίγουρα όχι στις 8 γραμμές :) :). Θα υπάρξουν μέρες που κάποιοι από εσάς θα γράψουν περισσότερες από 1000 γραμμές σε μία μέρα για να προλάβουν κάποιο deadline, και περισσότερες από 7000 γραμμές μέσα σε μία βδομάδα :). Η εβδομάδα που έχετε μπροστά σας είναι υπέρ αρκετή για να ολοκληρώσετε την εργασία σας. Θα χρειαστεί να πειραματιστείτε λίγο με τις συναρτήσεις Ι/Ο, αλλά αν ακολουθήσετε τις σημειώσεις σας και τις παραπάνω συμβουλές δε θα έχετε κάποιο ιδιαίτερο πρόβλημα. Well said.Όλα τα παραπάνω, βέβαια, ισχύουν για τη C και τη C++. Γενικά, εξαρτάται πάντα για τι γλώσσα προγραμματισμού μιλάμε. Ο κώδικας σε python είναι περίπου 5 φορές λιγότερος από τον αντίστοιχο κώδικα σε C. Τέλος, μη βιάζεστε να κρίνετε κάτι το οποίο μόλις αρχίσατε να μαθαίνετε. Κακά τα ψέματα, οι περισσότεροι ασχολείστε πρώτη φορά, ουσιαστικά, με προγραμματισμό. Όταν εξοικειωθείτε περισσότερο με τον προγραμματισμό, θα δείτε ότι θα έχετε όλα τα εφόδια να μπορείτε να εκτιμήσετε "πόσες γραμμές κώδικα" μπορεί να γράψει κανείς σε μία μέρα... και τότε ούτε που θα σας ενδιαφέρει. Καλή δουλειά σε όλους, και εδώ είμαστε. Title: Re: [Δομημένος Πρ.] Εργασία G Post by: bestpike on May 30, 2011, 23:36:58 pm mamalos an boreis na voithiseis sauto, boreis na mas peis posa akrivws diaforetika onomata arxeiwn xreiazetai to programma? de to dieukrinizei, anaferei diafora arxeia alla de boro na katalavo an ennoei to idio
Title: Re: [Δομημένος Πρ.] Εργασία G Post by: sok on May 31, 2011, 22:41:55 pm Παιδιά η σύνδεση με δυαδικά κανάλια τι ακριβώς είναι;
Title: Re: [Δομημένος Πρ.] Εργασία G Post by: jt26 on May 31, 2011, 23:22:43 pm απ οτι καταλαβαινω, η ασκηση θελει ενα η το πολυ 2 αρχεια. Ισως ενα. Αλλα δεν καταλαβαινω γιατι θελει 2 χρεωσεις, ποσοι ειναι οι πελατες και ποτε τερματιζει η main. Θελει μηπως επιλογη τερματισμου στο μενου?
Title: Re: [Δομημένος Πρ.] Εργασία G Post by: pepper ann on June 03, 2011, 01:46:02 am Οι χρεώσεις πως γίνονται?
Θα βάλουμε δικές μας ξέρω γω? Title: Re: [Δομημένος Πρ.] Εργασία G Post by: nightdeath on June 03, 2011, 14:38:06 pm απ οτι καταλαβαινω, η ασκηση θελει ενα η το πολυ 2 αρχεια. Ισως ενα. Αλλα δεν καταλαβαινω γιατι θελει 2 χρεωσεις, ποσοι ειναι οι πελατες και ποτε τερματιζει η main. Θελει μηπως επιλογη τερματισμου στο μενου? Μετά απο συνδιάσκεψη με τον jiannist κάνω εδιτ: Έτσι όπως το βλέπω εγώ γίνεται το εξής:Υπάρχουν 2 αρχεία(το ενα ειναι temp) και 1 αρχείο κειμένου.Το αρχείο που περιέχει τους πελάτες με τις ενδείξεις μετρητών και τον ειδικό κωδικό 0 ή 1,το προσωρινό αρχείο που χρησιμέυει στην αντικατάσταση του παλιου αρχείου πελατων και το αρχείο κειμένου με τις ενδείξεις των μετρητών,τις χρεώσεις κλπ που χρησιμέυει για την εκτύπωση των λογαριασμών.Άρα κάθε επιλογή του μενού κάνει τα αντίστοιχα: 1)Γράφει στοιχεία νέων πελατών στο αρχείο "πελατες" 2)Τροποποιεί τον ειδικό κωδικό των πελατών απο 1 σε 0 στο αρχέιο "πελατες" 3)Δημιουργεί ενα προσωρινό αρχείο στο οποίο τοποθετεί τους πελάτες με ειδικό κωδικό 1 και όλα τους τα στοιχεία,δημιουργέι ενα αρχείο κειμένου,εκτυπώσιμο,για την έκδοση των λογαριασμών το οποίο είναι αντιγραφή του παλιού αρχείου πελατών(Οι πελάτες που επιθυμούν να τερματίσουν την σχέση με την εταιρία οφείλουν να πληρώσουν έναν τελευτάιο λογαριασμό),διαγράφει το παλιό αρχείο πελατών,δημιουργεί ενα νέο αρχείο πελατών το οποίο ειναι αντιγραφή του temp αρχειου πελατων,διαγράφει το temp αρχειο πελατων. 4)Τροποποιεί τις ενδείξεις στο αρχείο "πελάτες" Οσο για την main μπορείς είτε να βάλεις επιλογή τερματισμού είτε να τερματίζει όταν ολοκληρωθέι η επιλογή του χρήστη. Title: Re: [Δομημένος Πρ.] Εργασία G Post by: astakos on June 03, 2011, 17:08:09 pm Έχω ένα προβληματάκι.
Όταν επιλεγούμε την πρώτη επιλογή δημιουργείται ένα νέο αρχείο στο οποίο γραφούμε τους νέους πελάτες .Όταν θα ξανά επιλέξουμε την πρώτη επιλογή θα διαγραφεί αυτό το αρχείο και θα γράψουμε καινούριους πελάτες ή θα πρέπει να προσθέτουμε νέους πελάτες ??? Οποίος έχει καταλάβει τι ζητάει η άσκηση ας βοηθήσει. please Title: Re: [Δομημένος Πρ.] Εργασία G Post by: jiannist on June 03, 2011, 17:42:18 pm Θα προσθέτει τους νέους πελάτες στο τέλος του αρχείου. Το αρχείο θα δημιουργείται, αν δεν υπάρχει, μέσα από τη main, πριν από όποια loops χρησιμοποιήσετε (και εννοείται πριν από τις επιλογές).
Edit: Το αρχείο δεν είναι ανάγκη να ανοίγει/δημιουργείται μέσα στη main. Μπορεί αυτό να γίνεται και μέσα από τις συναρτήσεις των επιλογών. Π.χ. για την επιλογή 1 μέσω της fopen με παράμετρο "ab". Title: Re: [Δομημένος Πρ.] Εργασία G Post by: astakos on June 03, 2011, 18:16:02 pm ευχαριστώ πολυ jiannist.
Title: Re: [Δομημένος Πρ.] Εργασία G Post by: jiannist on June 03, 2011, 19:27:16 pm Title: Re: [Δομημένος Πρ.] Εργασία G Post by: Tsilisas on June 03, 2011, 20:04:20 pm 1) Αν θέλετε να χρησιμοποιήσετε while() loop σε συνεργασία με την fread() για να διαβάζετε τα περιεχόμενα ενός αρχείου ΜΗ χρησιμοποιήσετε while(!feof(fp)) όπως σας έδειξα στις ασκήσεις, γιατί η fread() θα διαβάσει το τελευταίο στοιχείο του αρχείου 2 φορές. Χρησιμοποιήστε κάτι σαν: while((fread(&target, sizeof target, 1, fp)) > 0) και θα δουλέψει κανονικά. edit by mod: title vazw gia sunthiki tis loop autis tin idia akrivos kai den douleuei...den mpainei mesa na kanei tis entoles.....why? Title: Re: [Δομημένος Πρ.] Εργασία G Post by: pepper ann on June 03, 2011, 20:16:55 pm ξέρω ότι δεν βοηθάω πολύ,αλλά άμα κατάφερες να σου τρέχει μέχρι εκεί ο κώδικας,τότε πρέπει να είσαι πραγματικά περήφανος... :Ρ
Title: Re: [Δομημένος Πρ.] Εργασία G Post by: Tsilisas on June 03, 2011, 20:42:50 pm ξέρω ότι δεν βοηθάω πολύ,αλλά άμα κατάφερες να σου τρέχει μέχρι εκεί ο κώδικας,τότε πρέπει να είσαι πραγματικά περήφανος... :Ρ prospathisa na nioso perifanos alla kai pali den douleuei opote den voithas kai polu :P....kati poio xrisimo??? Title: Re: [Δομημένος Πρ.] Εργασία G Post by: jiannist on June 03, 2011, 21:19:14 pm Τα target, sizeof(target), fp πρέπει να τα αντικαταστήσεις με τις αντίστοιχες μεταβλητές του προγράμματός σου και οχι να τα γράψεις αυτούσια. (Επίσης στο siizeof target το target πρέπει να είναι σε παρενθέσεις).
Title: Re: [Δομημένος Πρ.] Εργασία G Post by: Tsilisas on June 03, 2011, 21:24:40 pm Τα target, sizeof(target), fp πρέπει να τα αντικαταστήσεις με τις αντίστοιχες μεταβλητές του προγράμματός σου και οχι να τα γράψεις αυτούσια. (Επίσης στο siizeof target το target πρέπει να είναι σε παρενθέσεις). ma ennoeitai pos evala tis dikes mou metavlites kai tis paren8eseis opos prepei alla kati paizei me tin sun8iki kai den mpanei mesa stin loop....pfff Title: Re: [Δομημένος Πρ.] Εργασία G Post by: Ναταλία on June 03, 2011, 22:29:34 pm παιδια ξερει κανεις με την fread τι παιζει?
λεει στις σημειωσεις : "size_t fread(void *buffer, size_t num_bytes, size_t μετρητης, FILE *δείκτης); Η παραμετρος buffer είναι ενας pointer που δειχνει την πρωτη θεση της περιοχης της μνημης στην οποια θα καταχωρηθουν τα δεδομενα που θα διαβαστουν απο το αρχειο." σαν παραμετρο buffer τι θα πρεπει να βαζουμε? :???: Title: Re: [Δομημένος Πρ.] Εργασία G Post by: Laza G on June 04, 2011, 01:45:51 am Τη δομή που θέλεις να διαβάσεις από το αρχείο..
Title: Re: [Δομημένος Πρ.] Εργασία G Post by: trellamenos on June 04, 2011, 11:13:52 am βρε "ψάρια" αμα θα δειτε τα θεματα του Κορτεση
ειναι οι παλιες εργασιες εδω και 3 χρονια. βρειτε λοιπον τα παλια θεματα- εργασιες και θα παρετε το "ταληρακι" (αυτο ισχυει αν δεν σας απασχολει να μαθετε C ή C++ ) . αν παλι θελετε να κανετε πειραματα και να μαθετε (ενταξει ειπαμε noobs εισαστε πολλοι ακομα εδω μεσα ) καψτε λιγο τα μυαλα σας :P Title: Re: [Δομημένος Πρ.] Εργασία G Post by: teslaaaa on June 04, 2011, 13:13:38 pm βρε "ψάρια" αμα θα δειτε τα θεματα του Κορτεση σωστος ο παικτης ;D :Pειναι οι παλιες εργασιες εδω και 3 χρονια. βρειτε λοιπον τα παλια θεματα- εργασιες και θα παρετε το "ταληρακι" (αυτο ισχυει αν δεν σας απασχολει να μαθετε C ή C++ ) . αν παλι θελετε να κανετε πειραματα και να μαθετε (ενταξει ειπαμε noobs εισαστε πολλοι ακομα εδω μεσα ) καψτε λιγο τα μυαλα σας :P Title: Re: [Δομημένος Πρ.] Εργασία G Post by: johnvoyager on June 04, 2011, 13:38:31 pm ΕΓΩ ΘΑ ΗΘΕΛΑ ΜΙΑ ΔΙΕΥΚΡΙΝΗΣΗ ΓΙΑ ΤΗΝ ΕΚΦΩΝΗΣΗ.ΟΣΟΝ ΑΦΟΡΑ ΤΟΥΣ ΤΡΕΧΩΝΤΕΣ ΠΕΛΑΤΕΣ ΤΗΣ ΕΤΑΙΡΙΑΣ,ΥΠΟΤΙΘΕΤΕ ΠΩΣ ΥΠΑΡΧΟΥΝ ΗΔΗ ΤΑ ΣΤΟΙΧΕΙΑ ΤΟΥΣ ΚΑΤΑΧΩΡΗΜΕΝΑ ΣΤΟ ΒΑΣΙΚΟ ΑΡΧΕΙΟ?ΘΕΛΩ ΝΑ ΠΩ ,ΠΡΕΠΕΙ ΜΗΠΩΣ ΠΡΩΤΑ ΝΑ ΚΑΝΟΥΜΕ ΚΑΠΟΙΕΣ ΚΑΤΑΧΩΡΗΣΕΙΣ ΠΡΙΝ ΣΥΝΕΧΙΣΟΥΜΕ ΜΕ ΤΟ ΒΑΣΙΚΟ ΜΕΝΟΥ?(Η ΑΥΤΟ ΥΠΟΤΙΘΕΤΕ ΠΩΣ ΤΟ ΚΑΝΕΙ ΕΤΣΙ Κ ΑΛΛΙΩΣ Η ΕΠΙΛΟΓΗ 1 ΑΠΟ ΤΟ ΜΕΝΟΥ?)Π.Χ. ΑΝ Ο ΧΡΗΣΤΗΣ ΕΠΙΛΕΞΕΙ ΤΟ 2,ΔΗΛΑΔΗ ΝΑ ΑΛΛΑΞΕΙ ΤΟΝ ΕΙΔΙΚΟ ΚΩΔΙΚΟ ΕΝΟΣ ΠΕΛΑΤΗ ΑΠΟ 1 ΣΕ 0 ,ΔΕΝ ΘΑ ΠΡΕΠΕΙ ΝΑ ΕΧΩ ΕΤΟΙΜΑ ΤΑ ΣΤΟΙΧΕΙΑ ΤΩΝ ΠΕΛΑΤΩΝ ΣΤΟ ΒΑΣΙΚΟ ΑΡΧΕΙΟ? :-\
ΕΠΙΣΗΣ ΚΑΤΑ ΤΗΝ ΕΚΔΟΣΗ ΤΩΝ ΛΟΓΑΡΙΑΣΜΩΝ ΤΙ ΘΑ ΚΑΝΟΥΜΕ ΜΕ ΤΙΣ ΧΡΕΩΣΕΙΣ?ΝΑ ΒΑΛΟΥΜΕ ΑΥΘΑΙΡΕΤΑ ΟΤΙ ΓΟΥΣΤΑΡΟΥΜΕ? Title: Re: [Δομημένος Πρ.] Εργασία G Post by: nightdeath on June 04, 2011, 14:43:17 pm ΕΓΩ ΘΑ ΗΘΕΛΑ ΜΙΑ ΔΙΕΥΚΡΙΝΗΣΗ ΓΙΑ ΤΗΝ ΕΚΦΩΝΗΣΗ.ΟΣΟΝ ΑΦΟΡΑ ΤΟΥΣ ΤΡΕΧΩΝΤΕΣ ΠΕΛΑΤΕΣ ΤΗΣ ΕΤΑΙΡΙΑΣ,ΥΠΟΤΙΘΕΤΕ ΠΩΣ ΥΠΑΡΧΟΥΝ ΗΔΗ ΤΑ ΣΤΟΙΧΕΙΑ ΤΟΥΣ ΚΑΤΑΧΩΡΗΜΕΝΑ ΣΤΟ ΒΑΣΙΚΟ ΑΡΧΕΙΟ?ΘΕΛΩ ΝΑ ΠΩ ,ΠΡΕΠΕΙ ΜΗΠΩΣ ΠΡΩΤΑ ΝΑ ΚΑΝΟΥΜΕ ΚΑΠΟΙΕΣ ΚΑΤΑΧΩΡΗΣΕΙΣ ΠΡΙΝ ΣΥΝΕΧΙΣΟΥΜΕ ΜΕ ΤΟ ΒΑΣΙΚΟ ΜΕΝΟΥ?(Η ΑΥΤΟ ΥΠΟΤΙΘΕΤΕ ΠΩΣ ΤΟ ΚΑΝΕΙ ΕΤΣΙ Κ ΑΛΛΙΩΣ Η ΕΠΙΛΟΓΗ 1 ΑΠΟ ΤΟ ΜΕΝΟΥ?)Π.Χ. ΑΝ Ο ΧΡΗΣΤΗΣ ΕΠΙΛΕΞΕΙ ΤΟ 2,ΔΗΛΑΔΗ ΝΑ ΑΛΛΑΞΕΙ ΤΟΝ ΕΙΔΙΚΟ ΚΩΔΙΚΟ ΕΝΟΣ ΠΕΛΑΤΗ ΑΠΟ 1 ΣΕ 0 ,ΔΕΝ ΘΑ ΠΡΕΠΕΙ ΝΑ ΕΧΩ ΕΤΟΙΜΑ ΤΑ ΣΤΟΙΧΕΙΑ ΤΩΝ ΠΕΛΑΤΩΝ ΣΤΟ ΒΑΣΙΚΟ ΑΡΧΕΙΟ? :-\ ΕΠΙΣΗΣ ΚΑΤΑ ΤΗΝ ΕΚΔΟΣΗ ΤΩΝ ΛΟΓΑΡΙΑΣΜΩΝ ΤΙ ΘΑ ΚΑΝΟΥΜΕ ΜΕ ΤΙΣ ΧΡΕΩΣΕΙΣ?ΝΑ ΒΑΛΟΥΜΕ ΑΥΘΑΙΡΕΤΑ ΟΤΙ ΓΟΥΣΤΑΡΟΥΜΕ? Το πρόγραμμα διαχειρίζεται ένα ήδη υπάρχον αρχείο της εταιρίας.Δεν χρειάζεται να δημιουργήσεις αρχείο.Επίσης,είναι προφανές οτι θα βάλεις δικές σου χρεώσεις αλλα δεν βλέπω που χρειάζεται να εισάγεις εσύ χρεώσεις.. Οι ενδείξεις του μετρητή καταχωρούνται μέσω της επιλογής 4 στο αρχείο σου,το οποίο στο τέλος του μήνα χρησιμοποιεί κάποιο άλλο πρόγραμμα,άσχετο,για να βγάλει τις χρεώσεις... Το μόνο που έχεις να κάνεις κατα την έκδοση λογαριασμών είναι να δημιουργήσεις ενα αρχείο κειμένου με τα στοιχεία του πελάτη και τις ενδείξεις. Title: Re: [Δομημένος Πρ.] Εργασία G Post by: johnvoyager on June 04, 2011, 15:59:51 pm ΕΓΩ ΘΑ ΗΘΕΛΑ ΜΙΑ ΔΙΕΥΚΡΙΝΗΣΗ ΓΙΑ ΤΗΝ ΕΚΦΩΝΗΣΗ.ΟΣΟΝ ΑΦΟΡΑ ΤΟΥΣ ΤΡΕΧΩΝΤΕΣ ΠΕΛΑΤΕΣ ΤΗΣ ΕΤΑΙΡΙΑΣ,ΥΠΟΤΙΘΕΤΕ ΠΩΣ ΥΠΑΡΧΟΥΝ ΗΔΗ ΤΑ ΣΤΟΙΧΕΙΑ ΤΟΥΣ ΚΑΤΑΧΩΡΗΜΕΝΑ ΣΤΟ ΒΑΣΙΚΟ ΑΡΧΕΙΟ?ΘΕΛΩ ΝΑ ΠΩ ,ΠΡΕΠΕΙ ΜΗΠΩΣ ΠΡΩΤΑ ΝΑ ΚΑΝΟΥΜΕ ΚΑΠΟΙΕΣ ΚΑΤΑΧΩΡΗΣΕΙΣ ΠΡΙΝ ΣΥΝΕΧΙΣΟΥΜΕ ΜΕ ΤΟ ΒΑΣΙΚΟ ΜΕΝΟΥ?(Η ΑΥΤΟ ΥΠΟΤΙΘΕΤΕ ΠΩΣ ΤΟ ΚΑΝΕΙ ΕΤΣΙ Κ ΑΛΛΙΩΣ Η ΕΠΙΛΟΓΗ 1 ΑΠΟ ΤΟ ΜΕΝΟΥ?)Π.Χ. ΑΝ Ο ΧΡΗΣΤΗΣ ΕΠΙΛΕΞΕΙ ΤΟ 2,ΔΗΛΑΔΗ ΝΑ ΑΛΛΑΞΕΙ ΤΟΝ ΕΙΔΙΚΟ ΚΩΔΙΚΟ ΕΝΟΣ ΠΕΛΑΤΗ ΑΠΟ 1 ΣΕ 0 ,ΔΕΝ ΘΑ ΠΡΕΠΕΙ ΝΑ ΕΧΩ ΕΤΟΙΜΑ ΤΑ ΣΤΟΙΧΕΙΑ ΤΩΝ ΠΕΛΑΤΩΝ ΣΤΟ ΒΑΣΙΚΟ ΑΡΧΕΙΟ? :-\ ΕΠΙΣΗΣ ΚΑΤΑ ΤΗΝ ΕΚΔΟΣΗ ΤΩΝ ΛΟΓΑΡΙΑΣΜΩΝ ΤΙ ΘΑ ΚΑΝΟΥΜΕ ΜΕ ΤΙΣ ΧΡΕΩΣΕΙΣ?ΝΑ ΒΑΛΟΥΜΕ ΑΥΘΑΙΡΕΤΑ ΟΤΙ ΓΟΥΣΤΑΡΟΥΜΕ? Το πρόγραμμα διαχειρίζεται ένα ήδη υπάρχον αρχείο της εταιρίας.Δεν χρειάζεται να δημιουργήσεις αρχείο.Επίσης,είναι προφανές οτι θα βάλεις δικές σου χρεώσεις αλλα δεν βλέπω που χρειάζεται να εισάγεις εσύ χρεώσεις.. Οι ενδείξεις του μετρητή καταχωρούνται μέσω της επιλογής 4 στο αρχείο σου,το οποίο στο τέλος του μήνα χρησιμοποιεί κάποιο άλλο πρόγραμμα,άσχετο,για να βγάλει τις χρεώσεις... Το μόνο που έχεις να κάνεις κατα την έκδοση λογαριασμών είναι να δημιουργήσεις ενα αρχείο κειμένου με τα στοιχεία του πελάτη και τις ενδείξεις. Δηλαδή αν κατάλαβα καλά θα ζητάμε απλώς από τον χρήστη να μας δώσει το όνομα/path του βασικού αρχείου ώστε να μπορούμε να κάνουμε τη δουλειά μας? :) Title: Re: [Δομημένος Πρ.] Εργασία G Post by: jt26 on June 04, 2011, 16:44:38 pm Οσο για το μενου, υπαρχει περιπτωση να χρειαστει οταν επιλεξουμε μια επιλογη να χρειαστει εκεινη τη στιγμη να παμε και σε αλλη επιλογη για τις αναγκες του προγραμματος?
Title: Re: [Δομημένος Πρ.] Εργασία G Post by: Ναταλία on June 04, 2011, 19:26:34 pm Τη δομή που θέλεις να διαβάσεις από το αρχείο.. thaanks!! Title: Re: [Δομημένος Πρ.] Εργασία G Post by: Laza G on June 04, 2011, 22:40:33 pm όσοι δουλεύετε σε unix κάντε και κάνα "man" να βλέπετε το manual των εντολών.. και γενικά στο ιντερνετ έχει άπειρα παραδείγματα για fread, fwrite κτλ...
Title: Re: [Δομημένος Πρ.] Εργασία G Post by: talkshowhost on June 05, 2011, 02:22:31 am παιδιά , μπορεί κάποιος-α να μου εξηγήσει αυτό :
while((fread(&target, sizeof target, 1, fp)) > 0) δλδ γτ γράφουμε >0 ; ευχαριστώ Title: Re: [Δομημένος Πρ.] Εργασία G Post by: gmtms on June 05, 2011, 06:48:46 am dikaioumaste na min paradosume 1 ergasia e?
Title: Re: [Δομημένος Πρ.] Εργασία G Post by: zisis00 on June 05, 2011, 12:18:37 pm παιδιά , μπορεί κάποιος-α να μου εξηγήσει αυτό : while((fread(&target, sizeof target, 1, fp)) > 0) δλδ γτ γράφουμε >0 ; ευχαριστώ H fread επιστρέφει των αριθμό των elements που διαβάζει. Λέγοντας elements εννοώ αυτό που έχεις ως δεύτερη παράμετρο. Δηλαδή αν η fread δουλεύει όπως πρέπει να δουλέψει θα σου επιστρέψει 1, γιατι με την τρίτη παράμετρο ζητάς να διαβάσεις μέχρι ένα. Άν αυτό που επιστρέφει η fread() είναι διαφορετικό από την τρίτη παράμετρο, τότε έχει συμβεί κάποιο σφάλμα ή έχεις φτάσει στο τέλος του αρχείου. Title: Re: [Δομημένος Πρ.] Εργασία G Post by: PanosM on June 05, 2011, 13:41:23 pm Για να καταλάβεις καλύτερα επίσης γιάτι έχει >0 σκέψου οτι η ΕΟF αντιπροσωπεύει μια αρνητική αριθμητική τιμή(-1).
#include <stdio.h> #include <stdlib.h> int main(){ printf("%d\n\n",EOF); system("pause"); return 0; } Title: Re: [Δομημένος Πρ.] Εργασία G Post by: zisis00 on June 05, 2011, 13:48:15 pm Για να καταλάβεις καλύτερα επίσης γιάτι έχει >0 σκέψου οτι η ΕΟF αντιπροσωπεύει μια αρνητική αριθμητική τιμή(-1). #include <stdio.h> #include <stdlib.h> int main(){ printf("%d\n\n",EOF); system("pause"); return 0; } Αυτό που λες θα ίσχυει ίσως στην συνάρτηση fgetc(). Η τιμή που επιστρέφει η fread δεν είναι ποτέ < 0 Title: Re: [Δομημένος Πρ.] Εργασία G Post by: PanosM on June 05, 2011, 14:26:12 pm Για να καταλάβεις καλύτερα επίσης γιάτι έχει >0 σκέψου οτι η ΕΟF αντιπροσωπεύει μια αρνητική αριθμητική τιμή(-1). #include <stdio.h> #include <stdlib.h> int main(){ printf("%d\n\n",EOF); system("pause"); return 0; } Αυτό που λες θα ίσχυει ίσως στην συνάρτηση fgetc(). Η τιμή που επιστρέφει η fread δεν είναι ποτέ < 0 Title: Re: [Δομημένος Πρ.] Εργασία G Post by: pentium4 on June 05, 2011, 19:25:57 pm dikaioumaste na min paradosume 1 ergasia e? apantisi stin erotisi?Title: Re: [Δομημένος Πρ.] Εργασία G Post by: Silvershot on June 05, 2011, 19:58:59 pm Ξερει κανεις αν μπορουμε να μην κανουμε μια εργασια? Με σιγουρια ομως :)
|