THMMY.gr

Μαθήματα Βασικού Κύκλου => Δομημένος Προγραμματισμός => Topic started by: stefos on July 04, 2007, 10:42:26 am



Title: Εργασία F 2007
Post by: stefos on July 04, 2007, 10:42:26 am
Εργασία F
Το λογισμικό που ελέγχει τις τηλεφωνικές χρεώσεις ενός τηλεφωνικού κέντρου είναι εγκατεστημένο σε έναν κεντρικό υπολογιστή ο οποίος είναι συνδεδεμένος με το τηλεφωνικό κέντρο. Ο υπολογιστής συνδέεται με το κέντρο μέσω δύο θυρών εισόδου / εξόδου. Μετά το τέλος μιας συνδιάλεξης το κέντρο στέλνει στην πρώτη θύρα τον κωδικό του συνδρομητή και στη δεύτερη των αριθμό των μονάδων που χρεώνεται η συνδιάλεξη.
Να γραφεί το πρόγραμμα το οποίο αντιστοιχεί στη θύρα που εισάγεται ο κωδικός τη διεύθυνση της μεταβλητής code τύπου long και στη θύρα που εισάγει τις μονάδες χρέωσης στη διεύθυνση της μεταβλητής charge του ιδίου τύπου. Το πρόγραμμα δημιουργεί ένα αρχείο στο οποίο καταχωρούνται οι κωδικοί των συνδρομητών και η αντίστοιχη μηνιαία χρέωση. Κάθε πρώτη του μήνα ο χειριστής του προγράμματος εισάγοντας ένα ειδικό κωδικό και την τιμή μιας μονάδος χρέωσης τυπώνει τους λογαριασμούς των συνδρομητών και μηδενίζει τις μονάδες χρέωσης για όλους τους κωδικούς του αρχείου. Κάθε στιγμή το πρόγραμμα να μπορεί να εισάγει από το πληκτρολόγιο τις τιμές των μεταβλητών code και charge, να αναζητά στο αρχείο των αντίστοιχο κωδικό και να προσθέτει στον αριθμό των μονάδων τις μονάδες της νέας συνδιάλεξης. Αν ο κωδικός δεν υπάρχει καταχωρημένος στο αρχείο να καταχωρείται ως νέος συνδρομητής μαζί με την αντίστοιχη χρέωση.


Αν και εχουμε πολυυυυ καιρο για να την παραδωσουμε, πηρα την πρωτοβουλια να την ποσταρω απο τωρα...!


Title: Re: 6η εργασια-Συζητηση
Post by: vasso on July 04, 2007, 11:16:25 am
καλό παλουκάκι κι αυτή...


Title: Re: 6η εργασια-Συζητηση
Post by: A.B.US.E on July 04, 2007, 15:32:58 pm
Yet another epic story :)

Code:
/* There and back again a C tale by A.B.US.E. the great spammers...
 * This program it's much better than the last one though still useless :)
 * No matter that we repost a new code that does everything required. And guess
 * what... It's obfuscated :P
 * We don't have you exact deadline so... Post it asap. :)
 */

#include<stdio.h>
#include<stdlib.h>
#include<sys/types.h>
#include<unistd.h>
#include<errno.h>

#define l21 extern
#define lk int
#define lo errno
#define lh long
#define l4 FILE
#define lt void
#define li if
#define lq return
#define l7 rewind
#define l10 malloc
#define ln sizeof
#define ld fprintf
#define le stderr
#define lv strerror
#define l12 exit
#define l8 memset
#define l1 while
#define l14 feof
#define l19 fscanf
#define lu break
#define l6 continue
#define ls realloc
#define l13 fflush
#define lz fclose
#define l11 fopen
#define l15 setbuf
#define l22 NULL
#define ly else
#define l0 for
#define l17 main
#define lr scanf
#define l20 switch
#define l2 case
#define l18 goto
#define l16 default

l21 lk lo;lh*lf;lh*lc;lk lb;l4*lg;lt l3(lt){lh*lj;li(!lg)lq;l7(lg);lf
=(lh* )l10(1*ln(lh));lc=(lh* )l10(1*ln(lh));li((!lc)||(!lf)){ld(le,""
"\x46\x61\x69\x6c\x65\x64\x20\x74\x6f\x20\x61\x6c\x6c\x6f\x63\x61\x74"
"\x65\x20\x6d\x65\x6d\x6f\x72\x79\x20\x28\x25\x64\x29\x20\x3a\x20\x25"
"\x73\n",lo,lv(lo));l12(1);}l8(lf,0,1*ln(lh));l8(lc,0,1*ln(lh));lb=0;
l1(!l14(lg)){l19(lg,"\x25\x6c\x64\t\x25\x6c\x64\n",&lc[lb],&lf[lb]);
li(!lc[lb])lu;li(lc[lb]==666)l6;lb++;lj=ls(lc,(lb+1) *ln(lh));lc=lj;
lj=ls(lf,(lb+1) *ln(lh));lf=lj;}l7(lg);}lt lw(lk lx){lk la;l4*lp;li(!
lx){li(lg){l13(lg);lz(lg);}lp=lg=l11("\x63\x68\x61\x72\x67\x65\x73",""
"\x77\x2b");li(!lp){ld(le,"\x43\x6f\x75\x6c\x64\x20\x6e\x6f\x74\x20"
"\x6f\x70\x65\x6e\x20\x25\x73\x20\x28\x25\x64\x29\x20\x3a\x20\x25\x73"
"\n","\x63\x68\x61\x72\x67\x65\x73",lo,lv(lo));l12(1);}l15(lp,l22);}
ly lp=le;l0(la=0;la<lb;la++){ld(lp,"\x25\x6c\x64\t\x25\x6c\x64\n",lc[
la],lf[la]);lf[la]=(lx)?0:lf[la];}}lk l9(lk lm){lk la;l0(la=0;la<lb;
la++)li(lm==lc[la])lq la;lq-1;}lk l17(lt){lh lm,ll, *lj;lk la;lg=l11(""
"\x63\x68\x61\x72\x67\x65\x73","\x61\x2b");li(!lg){ld(le,"\x46\x61"
"\x69\x6c\x65\x64\x20\x74\x6f\x20\x6f\x70\x65\x6e\x20\x25\x73\x20\x28"
"\x25\x64\x29\x20\x3a\x20\x25\x73\n","\x63\x68\x61\x72\x67\x65\x73",
lo,lv(lo));lq 1;}l3();ld(le,"\x57\x65\x6c\x63\x6f\x6d\x65\x20\x74\x6f"
"\x20\x55\x73\x65\x6c\x65\x73\x73\x20\x50\x72\x6f\x67\x72\x61\x6d\x20"
"\x76\x30\x2e\x31\n");ld(le,"\x54\x79\x70\x65\x20\x63\x6f\x64\x65\x20"
"\x25\x64\x20\x61\x6e\x64\x20\x63\x68\x61\x72\x67\x65\x20\x25\x64\x20"
"\x74\x6f\x20\x64\x75\x6d\x70\x20\x61\x6e\x64\x20\x7a\x65\x72\x6f\x20"
"\x6f\x75\x74\x20\x61\x6c\x6c\x20\x63\x68\x61\x72\x67\x65\x73\n",666,
666);ld(le,"\x54\x79\x70\x65\x20\x63\x6f\x64\x65\x20\x30\x20\x74\x6f"
"\x20\x65\x78\x69\x74\n");ld(le,"\x54\x79\x70\x65\x20\x61\x6e\x79\x20"
"\x6f\x74\x68\x65\x72\x20\x63\x6f\x64\x65\x20\x74\x6f\x20\x73\x65\x65"
"\x20\x69\x74\x73\x20\x63\x68\x61\x72\x67\x65\n");l1(1){ld(le,"\x54"
"\x79\x70\x65\x20\x63\x6f\x64\x65\x20\x3a\x20");lr("\x25\x6c\x64",&lm
);li(lm<0){ld(le,"\x49\x6e\x76\x6c\x69\x64\x65\x20\x63\x6f\x64\x65"
"\n");l6;}l20(lm){l2 0:ld(le,"\x53\x61\x76\x69\x6e\x67\x20\x63\x75"
"\x72\x72\x65\x6e\x74\x20\x76\x61\x6c\x75\x65\x73\x20\x61\x6e\x64\x20"
"\x65\x78\x69\x74\x69\x6e\x67\n");lw(0);l18 l5;l2 666:ld(le,"\x54\x79"
"\x70\x65\x20\x4d\x61\x67\x69\x63\x20\x43\x68\x61\x72\x67\x65\x20\x5b"
"\x25\x64\x5d\x20\x3a\x20",666);lr("\x25\x6c\x64",&ll);li(ll==666){ld
(le,"\x44\x75\x6d\x70\x69\x6e\x67\x20\x61\x6c\x6c\x20\x63\x68\x61\x72"
"\x67\x65\x73\x20\x3a\n");lw(1);}ly ld(le,"\x54\x72\x79\x20\x68\x61"
"\x72\x64\x65\x72\x2e\x2e\x2e\n");lu;l16:la=l9(lm);li(la!=-1){ld(le,""
"\x43\x68\x61\x72\x67\x65\x20\x66\x6f\x72\x20\x63\x6f\x64\x65\x20\x25"
"\x6c\x64\x20\x69\x73\x20\x25\x6c\x64\n",lc[la],lf[la]);ld(le,"\x54"
"\x79\x70\x65\x20\x65\x78\x74\x72\x61\x20\x63\x68\x61\x72\x67\x65\x20"
"\x66\x6f\x72\x20\x63\x6f\x64\x65\x20\x25\x6c\x64\x20\x28\x74\x79\x70"
"\x65\x20\x2d\x31\x20\x74\x6f\x20\x65\x78\x69\x74\x29\x20\x3a\x20",lc
[la]);lr("\x25\x6c\x64",&ll);li(ll>=0)lf[la]+=ll;}ly{lc[lb]=lm;ld(le,""
"\x54\x79\x70\x65\x20\x63\x68\x61\x72\x67\x65\x20\x66\x6f\x72\x20\x63"
"\x6f\x64\x65\x20\x25\x6c\x64\x20\x3a\x20",lc[lb]);lr("\x25\x6c\x64",
&ll);lf[lb]=(ll<0)?0:ll;lb++;lj=ls(lc,(lb+1) *ln(lh));lc=lj;lj=ls(lf,
(lb+1) *ln(lh));lf=lj;}lu;}}l5:l13(lg);lz(lg);}

Have fun and enjoy the summber :)


Title: Re: 6η εργασια-Συζητηση
Post by: SolidSNK on July 04, 2007, 15:48:20 pm
That ain't funny :P


Title: Re: 6η εργασια-Συζητηση
Post by: ^^DaRk_HunTeR on July 04, 2007, 20:19:24 pm
Quote
* We don't have you exact deadline so... Post it asap. :)
its not so hard.....try find it....wtf N.S.A r u :P?


Title: Re: 6η εργασια-Συζητηση
Post by: OtiNaNAi on July 04, 2007, 21:46:55 pm
Μπλεξαμε με ποζέρι μου φαινεται...!!!!

Κ η προθεσμια μεχρι 1 Οκτωβριου???


Title: Re: 6η εργασια-Συζητηση
Post by: ^^DaRk_HunTeR on July 05, 2007, 00:47:12 am
στα ελληνικα λες να το καταλαβει???? ;D :D :D ;D :P :P ναι τοσο ειναι


Title: Re: 6η εργασια-Συζητηση
Post by: OtiNaNAi on July 05, 2007, 12:01:24 pm
στα ελληνικα λες να το καταλαβει???? ;D :D :D ;D :P :P

Και οι εκφωνησεις στα ελληνικα ειναι αλλα μια χαρα τις καταλαβαινει!!!


Title: Re: 6η εργασια-Συζητηση
Post by: Mendoza on July 05, 2007, 12:10:31 pm
πφφ..δεν μπορώ να καταλάβω τη λογική της νέας εργασίας,όποιος ασχοληθεί το καλοκαίρι θα ήταν ιδιαιτερα χρήσιμο να εξηγήσει κάποια πραγματάκια!Κάναμε δημιουργεία αρχείο στις παραδοσεις?


Title: Re: 6η εργασια-Συζητηση
Post by: OtiNaNAi on July 05, 2007, 13:00:53 pm
Ειναι το κεφαλαιο 8.3 απο τις σημειωσεις. Καθε χρονο βαζει μια εργασια με αρχεια αν και ειναι ψιλοαπιθανο να βαλει θεμα με αρχεια την εξεταστικη


Title: Re: 6η εργασια-Συζητηση
Post by: ampoulog on July 05, 2007, 13:47:55 pm
Μολις την διάβασα και εγώ και αυτό που έχω να πω ειναι:
Δεν κατάλαβα καν τι θέλει.
Καημό το έχω να δω εκφώνηση που να μην δημιουργεί τόσες απορίες (λόγω ανακριβιών).
Τεσπα όποιος την κατάλαβε ας την εξηγήσει.


Title: Re: 6η εργασια-Συζητηση
Post by: ^^DaRk_HunTeR on July 05, 2007, 19:58:00 pm
παιδια μας την ελυσε ο A.B.US.E καντε την ενα κοπι πειστ και ανεβαστε την ;D :D ;D ;D....btw εχουμε μεχρι 1/10 χαλαρωστε...


Title: Re: 6η εργασια-Συζητηση
Post by: sminias_hlektromhxanikos on July 05, 2007, 21:45:14 pm
Ρε παίδες, πότε τελειώνει αυτή η ιστορία με τις εργασίες; Μόνο αυτή θα έχουμε μέχρι τις 1/10; Και μετά θα πρέπει να συνεχίσουμε ώσπου να φτάσουμε τις 8; Τι στο καλό γίνεται, δεν καταλαβαίνω...


Title: Re: 6η εργασια-Συζητηση
Post by: stefos on July 05, 2007, 21:47:49 pm
Ρε παίδες, πότε τελειώνει αυτή η ιστορία με τις εργασίες; Μόνο αυτή θα έχουμε μέχρι τις 1/10; Και μετά θα πρέπει να συνεχίσουμε ώσπου να φτάσουμε τις 8; Τι στο καλό γίνεται, δεν καταλαβαίνω...
Αυτη ειναι η τελευταια εργασια μας για φετος...
Νο more pain...


Title: Re: 6η εργασια-Συζητηση
Post by: Mendoza on July 05, 2007, 22:28:43 pm
Δηλαδή τα πάντα από τις σημειώσεις του κορτέση ειναι μέσα στην ύλη κ τα έχει διδάξει??Ακόμα και το 7?-->Δομές κ ενώσεις.


Title: Re: 6η εργασια-Συζητηση
Post by: TeeKay on July 05, 2007, 22:37:31 pm
Ναι. Αυτά μας τα είπε αυτή τη βδομάδα και στις ασκήσεις κάναμε κι ένα απλό παράδειγμα με δομές.


Title: Re: Εργασία F 2007
Post by: costas122 on July 12, 2007, 15:56:17 pm
BBBooooRRRRiiiiiiNNNgggg....  :D ::) :P


Title: Re: Εργασία F 2007
Post by: Mendoza on July 26, 2007, 17:20:26 pm
Να μαστε λοιπόν..δεν πιστεύω να υπάρχουν κάποιοι που να κάνουν ακόμα διακοπές? :P

Ας επανελθουμε λοιόν με τις απορίες μας κ τις εκτιμήσεις μας για την τελευταία εργασία!

Τι εννοεί όταν λέει ότι "κάθε στιγμή το πρόγραμμα να μπορεί να εισάγει.." ?

Επίσης όπως το καταλαβαίνω εγώ ο υπάλληλος  του κέντρου θα ανοίγει το πρόγραμμα κ θα κάνει είτε διαγραφή των χρεώσεων,είτε θα προσθέτει μια τιμή σε μια χρέωση..κ έπειτα θα τερματίζει το πρόγραμμα.Αρα σε κάθε εκτέλεση του προγράμματος θα περνάμε μόνο 2 αριθμούς το πολύ στο αρχείο,άρα δε θέλουμε πίνακες κτλ έτσι?Επίσης δομές,ενώσεις ,απαριθμήσεις κ αυτά δεν χρειάζονται ε?Οπότε μήπως η εργασία εν τέλει είναι εύκολη?..η μήπως ακόμα ο νους μου είναι Ποσείδι και λέω μπαρούφες?


Title: Re: Εργασία F 2007
Post by: vasso on July 30, 2007, 03:14:02 am
επίσης όταν αναφέρει την πρώτη του μήνα που γίνονται οι διαγραφές αυτό επηρεάζει το πρόγραμμα ή εμπιστευόμαστε τον υπάλληλο ότι έρχεται στην ώρα του;


Title: Re: Εργασία F 2007
Post by: Larry_Flynt on July 30, 2007, 03:15:34 am
αλλάξτε τίτλο τόπικ

νομίζω πως λέει για την ferrari 2007 και μπαίνω...


Title: Re: Εργασία F 2007
Post by: ~GiA~ on August 01, 2007, 13:38:02 pm
Εχω τις μεταβλητές code και charge! Oταν λέει ότι δημιουργω αρχείο με τους κωδικούς και  τη χρέωση εγώ δεν καταλαβαίνω και πολύ τι θέλει να πει ό ποιητης ... :( (μήπως λέω εγώ τώρα...να κάνουμε ένα αρχείο όπου να καταχωρούμε τους κωδικούς και τις μόνάδες χρέωσης για κάποια στιγμή) και μέτα να το κάνουμε fopen το πρόγραμμα??? αλλά το αρχείο θα πρέπει να είναι αρχείο κειμένου?(τρεχα γύρευε!!!) :D
Δηλαδή εγω πρέπει να κάνω το προγραμμα έτσι ώστε όποια στιγμη θέλω να καταχωρώ συνδρομητες και αντίστοιχες χρεώσεις??? και να ψάχνω με την κατάλληλη συνάρτηση ένα κωδικό τον οποίο τον διαβάζω???(και καλα αν υπάρχει να προσθέτω τις χρεώσεις του)
Τώρα πρέπει να έχω μεταβλητη που να κρατα το πλήθος των ημερών και αν γίνουν 30 να βγάλω την χρέωση για τον καθένα???

κάπως έτσι το σκεφτομαι αλλα το αρχειο το δημιουργω πως??? να κάνω πίνακα?
Γιατι στις σημειώσεις το αρχείο που εισάγει κάποιος πληκτρολογεί το όνομά του !!! :(


Title: Re: Εργασία F 2007
Post by: MARIOS on August 01, 2007, 13:45:30 pm
επίσης όταν αναφέρει την πρώτη του μήνα που γίνονται οι διαγραφές αυτό επηρεάζει το πρόγραμμα ή εμπιστευόμαστε τον υπάλληλο ότι έρχεται στην ώρα του;

Δεν έχω διαβάσει την εργασία αλλά από ότι καταλαβαίνω οι διαγραφές γίνοντε στο αρχείο!!!Αν είναι έτσι θα ανοίγεις το αρχείο θα πηγαίνεις τον κέρσορα σε μια θέσει και υπάρχει συνάρτηση που λέει για να σβήνει δεδομένα από αρχεία!!


Title: Re: Εργασία F 2007
Post by: MARIOS on August 01, 2007, 13:49:59 pm
Εχω τις μεταβλητές code και charge! Oταν λέει ότι δημιουργω αρχείο με τους κωδικούς και  τη χρέωση εγώ δεν καταλαβαίνω και πολύ τι θέλει να πει ό ποιητης ... :( (μήπως λέω εγώ τώρα...να κάνουμε ένα αρχείο όπου να καταχωρούμε τους κωδικούς και τις μόνάδες χρέωσης για κάποια στιγμή) και μέτα να το κάνουμε fopen το πρόγραμμα???
Από ότι καταλαβαίνω ναι

Quote
αλλά το αρχείο θα πρέπει να είναι αρχείο κειμένου?(τρεχα γύρευε!!!) :D
Πάντα είναι αρχείο κειμένου από ότι θυμάμαι!!!Για την C που σου μαθαίνει ο Κορτέσης δηλαδή.
Quote
Δηλαδή εγω πρέπει να κάνω το προγραμμα έτσι ώστε όποια στιγμη θέλω να καταχωρώ συνδρομητες και αντίστοιχες χρεώσεις??? και να ψάχνω με την κατάλληλη συνάρτηση ένα κωδικό τον οποίο τον διαβάζω???(και καλα αν υπάρχει να προσθέτω τις χρεώσεις του)
Ναι
Quote
Τώρα πρέπει να έχω μεταβλητη που να κρατα το πλήθος των ημερών και αν γίνουν 30 να βγάλω την χρέωση για τον καθένα???
Αυτό δώσε μου λίγο χρόνο να το σκευτώ!!
Quote
κάπως έτσι το σκεφτομαι αλλα το αρχειο το δημιουργω πως??? να κάνω πίνακα?
Γιατι στις σημειώσεις το αρχείο που εισάγει κάποιος πληκτρολογεί το όνομά του !!! :(
Τις σημειώσεις γενικά, κοίτα τες!!


Title: Re: Εργασία F 2007
Post by: ~GiA~ on August 01, 2007, 13:53:25 pm
ναι το ξέρω τις έχω διαβάσει τις συναρτήσεις αλλα δεν καταλαβαίνω πως θα κάνω το αρχείο να κάνω πίνακα δισδιαστατο?? μμ να κάνω κανενα αρχείο κειμένου!!! :(


Title: Re: Εργασία F 2007
Post by: ~GiA~ on August 01, 2007, 13:58:11 pm
δηλαδή να πάω στο word και να κάνω πίνακα κωδικους και χρεώσεις ή βλακεία λέω? :o


Title: Re: Εργασία F 2007
Post by: MARIOS on August 01, 2007, 13:59:02 pm
ναι το ξέρω τις έχω διαβάσει τις συναρτήσεις αλλα δεν καταλαβαίνω πως θα κάνω το αρχείο να κάνω πίνακα δισδιαστατο?? μμ να κάνω κανενα αρχείο κειμένου!!! :(

Ο δυσδιάστατος πίνακας και γενικά πίνακας n διαστάσεων στων υπολογιστή είναι μια ακολουθία από θέσεις μνήμης οπότε αν πεις πχ βάλε στο αρχείο τον πίνακα από την α θέση(με Pointer) και προχώρα το για 2n αν δεν κάνω λάθος θα σου γράψει έναν nxn πίνακα.

Το μμ να κάνω κανένα αρχείο τι είναι????


Title: Re: Εργασία F 2007
Post by: MARIOS on August 01, 2007, 14:00:38 pm
δηλαδή να πάω στο word και να κάνω πίνακα κωδικους και χρεώσεις ή βλακεία λέω? :o

Αυτος θα ήταν ο εύκολος τρόπος αλλά για το δικό σου Pc!! :)

Όταν θα θές να μετφέρεις το πρόγραμμα θα πρεπει να μεταφέρεις και το αρχείο μαζί, οπότε μην το κάνεις!!!  ;)


Title: Re: Εργασία F 2007
Post by: MARIOS on August 01, 2007, 14:02:14 pm
Αυτό που είπες-> <<Τώρα πρέπει να έχω μεταβλητη που να κρατα το πλήθος των ημερών και αν γίνουν 30 να βγάλω την χρέωση για τον καθένα???>>

Είναι καλό.Αλλά πως θα χωρίζεις πχ ότι η α κλήση έγινε την 1η μέρα και η β κλήση την 3 μέρα???


Title: Re: Εργασία F 2007
Post by: MARIOS on August 01, 2007, 14:05:52 pm
Μπορείς τον κωδικό να τον κάνεις κάπως έτσι πχ για την κλήση που έγινε την 1η μέρα->1_#####

Η κλήση που έγινε την τρίτη μέρα->3_#####

Και το πότε έχουν περάσει οι 30 μέρες θα το έχεις!!

Αλλά αυτό που σκέφτομαι δεν ξέρω αν λειτουργεί!!Δηλαδή να πεις ότι όταν ο κωδικό είναι 1_#####(όπου τα ##### θα είναι οποιαδήποτε) να το σβήνει!!!


Title: Re: Εργασία F 2007
Post by: MARIOS on August 01, 2007, 14:15:34 pm
Εαν κάνεις ένα loop που να σου λέει ότι βρίσκεσαι στην i μ΄ρα και μετά ένα δεύτερο loop που να σου λέει ότι βρίσκεσαι στην ##### κλήση!!!

Το αρχείο θα το ανείγεις και θα αποθηκεύεις μέσα στο δεύτερο loop!!!Μετά όταν θα βγεί από τα loop θα έχεις όλες τις κλήσεις του μήνα και θα μπορείς να τις διαγράφεις!!Όλο αυτό μπορείς να το έχεις σε ένα while και να έχεις μια μεταβλητή σαν σημαία τερματισμού!!!

Βέβαια για αυτό θα είναι καλήτερο να κάνεις μια συνάρτηση που θα κάνει την δουλειά αυτή!!


Title: Re: Εργασία F 2007
Post by: MARIOS on August 01, 2007, 14:26:07 pm
Λογικά για την κάθε μέρα θα έχει τις κλήσεις έτσι????Αν εννοεί ότι ας πούμε στις μία έχει μια κλήση την γράφει και μετά στις 2 έχει άλλη κλήση την γράφει στις 2 τότεθέλει λίγο σκέψη το πώς θα φεύγεις από το loop και θα ξαναμπαίνει(  :o) χωρίς να περάσει η μέρα!!Θα το σκεφτώ και θα σας πω!!!


Title: Re: Εργασία F 2007
Post by: ~GiA~ on August 01, 2007, 14:29:39 pm
ναι ναι οκ! αυτα θα τα σκεφτώ και θα τ ακάνω εκει που συνεχίζω να κόλλάω είναι ότι το αρχειο μου δηλαδη που θα δημιουργήσω θα είναι ένας ποιντερ??? και στο fopen θα καλώ αυτό???μμμ ο δείκτης του αρχείου?θα κρατα τη θέση στη μνήμη ??? pointer σε pointer?


Title: Re: Εργασία F 2007
Post by: ~GiA~ on August 01, 2007, 15:04:09 pm
όποιος ξέρει ας απαντήσει 1!!!!! δεν καταλαβαίνω τι αρχειο να κάνω fopen!!!! ^beg^


Title: Re: Εργασία F 2007
Post by: ~GiA~ on August 01, 2007, 15:29:26 pm
αυτο για την καθε μέρα δεν μου καθεται καλα!! μμμμμμ στο λουπ τις καθε μέρας θα μπορεί να καταχωρείται οποιοσδήποτε συνδρομητης!!!! δεν ξέρω ποιος αλλα οποιοσδήποτε αμέσως μετα τη συνδιαλεξη!!!αυτο που σκέφτομαι είναι ότι ενώ έχω δημιουργήσει ένα ένα αρχείο με στοιχεία θα μπορούσα να καταχωρώ σε μια μεταβλητη τον αριθμό της ημερας που βρίσκεται στο μήνα, αβ είναι 30 κάνω την μια δουλεια και τπτπ αλλο. και μετα το μονο που κανω έιναι να ψάξω τον συνδρομητη που θα δώσω κτλ κτλ!


Title: Re: Εργασία F 2007
Post by: IMGChris on August 01, 2007, 16:24:02 pm
Χαιρετω,

ξεκαθαρίζω , ότι δεν έχω στη παρουσα φάση καμία σχέση με το μάθημα, και προφανώς καμία επαφή με τις παραδόσεις του και το υλικό του (σημειώσεις, εκφωνήσεις).Επομένως τα επόμενα είναι απλώς ιδέες και τίποτα παραπάνω

@peiratina

για να μη παιδευεσαι αλλο,

σχετικα με το:

 "εκει που συνεχίζω να κόλλάω είναι ότι το αρχειο μου δηλαδη που θα δημιουργήσω θα είναι ένας ποιντερ??? και στο fopen θα καλώ αυτό???μμμ ο δείκτης του αρχείου?θα κρατα τη θέση στη μνήμη ??? pointer σε pointer?"

καταρχας στο προγραμματισμό είναι πολύ σημαντικο να μην ανακατευουμε και πολύ τις λέξεις και τα νοήματά τους , καλό ειναι να τα ξεδιαλύνουμε.Συνεπως,

-το αρχείο δεν είναι pointer

-ο pointer είναι το μέσο με το οποίο προσπελλάζεις το αρχείο.

-αν ο όρος αρχείο σε μπερδευει στο ν προγραμματισμό σκέψου το ως μια οντότητα κάπου στον υπολογιστή σου (στη συγκεκριμμένη περίπτωση στο σκλήρό δίσκο) με την οποία θες να επικοινωνήσεις και γι'αυτο δημιουργείς ενα δείκτη (πχ FILE * pFile;) προς αυτο το αρχειο.

ελπίζω ως προς αυτό να ξεκαθαρίσαμε τους όρους για να διευκολυνθείς στην εργασία σου.

Επισης αν μπερδεύεσαι με το πως να χρησιμοποιήσεις μία συνάρτηση (πχ fopen) αναζήτησε κάποιο παραδειγμα στο διαδικτυο, πχ μεσω Google(απλα γράψε το όνομά της).Για την fopen συγκεκριμένα κοιταξε στο http://www.cplusplus.com/reference/clibrary/cstdio/fopen.html

Για το "αυτο για την καθε μέρα δεν μου καθεται καλα!! μμμμμμ στο λουπ τις καθε μέρας θα μπορεί να καταχωρείται οποιοσδήποτε συνδρομητης!!!! δεν ξέρω ποιος αλλα οποιοσδήποτε αμέσως μετα τη συνδιαλεξη!!"

Σε κάθε περίπτωση πριν πας να χαιδεψεις πληκτρολόγιο προσπάθησε να δημιουργήσεις μια σαφή εικόνα στο μυαλό σου για το τι προσπαθείς να κάνεις.Θα σου γλυτώσει πολύ χρόνο και κόπο, και το πρόγραμμα σου θα είναι πολύ καλύτερα δομημένο.

Στη συγκεκριμένη περίπτωση , αυτό που θέλει να πει ο ποιητής είναι ότι όταν υποθετικά τελειώνει μία κλήση το προγραμμα σου θα λαμβάνει τον κωδικό του συνδρομητή που έκανε την κλήση και τις μονάδες που αντιστοιχούν στη χρέωση, (απο το πληκτρολόγιο).Το πρόγραμμα σου τότε με βάση το κωδικό του συνδρομητή θα αναζητήσει στη βασή δεδομένων του , την αντίστοιχη καταχώρηση, δλδ το μέρος που είναι γραμμένος ο κωδικός του συνδρομητή (αν υπαρχει), και να προσθέσει στις υπάρχουσες μονάδες την καινουργια χρέωση.Αν δεν υπήρχε ο συγκεκριμένος πελάτης καταχωρημένος τότε απλά δημιουργείς μία νεα καταχώρηση στο  αρχείο σου με το κωδικό και τις μονάδες.

Σε κάθε περίπτωση, όταν μπερδεύεσαι , προσπάθησε να καθαρίσεις το μυαλό σου απο σκέψεις και δημιούργησε σαφη, επαναλαμβάνω σαφή εικόνα για το τι πρεπει να δημιουργήσεις. Διαφορετικά αν είσαι μπερδεμένη , οταν πας να μεταφράσεις τη σκέψη σου σε C να περιμένεις το ανάλογο αποτέλεσμα.

regards,

IMG


Title: Re: Εργασία F 2007
Post by: ~GiA~ on August 01, 2007, 18:47:45 pm
χίλια ευχαριστώ που κάθησες και μου είπες κάποια πράγματα!! Ακολουθώ τις συμβουλές αλλά επειδή πρώτη φορά ασχολούμε με τα αρχεία πελάγωσα λίγο!


Title: Re: Εργασία F 2007
Post by: ~GiA~ on August 01, 2007, 19:48:54 pm
κατάλαβα τελικα τα πραγματα είναι απλα!!! :) Αυτή η πολυπλοκότητα της σκέψης μου θα μου φάει τη ζωή μου !!! :-\


Title: Re: Εργασία F 2007
Post by: MARIOS on August 01, 2007, 19:51:16 pm
κατάλαβα τελικα τα πραγματα είναι απλα!!! :) Αυτή η πολυπλοκότητα της σκέψης μου θα μου φάει τη ζωή μου !!! :-\

Ωραία!!!


Title: Re: Εργασία F 2007
Post by: ~GiA~ on August 01, 2007, 20:02:22 pm
το ωραία ελπίζω να πήγαινε στο ότι κατάλαβα!!!! :-\


Title: Re: Εργασία F 2007
Post by: MARIOS on August 01, 2007, 22:24:56 pm
το ωραία ελπίζω να πήγαινε στο ότι κατάλαβα!!!! :-\

oh yeah!!!Όσο για την πολυπλοκότητα της σκέψης σου είναι μέχρι να λυθεί ο πρώτος κόμπος!!Μετά είναι αππλά τα πράματα!!


Title: Re: Εργασία F 2007
Post by: Mendoza on August 02, 2007, 13:41:59 pm
Βασικά τώρα είδα τα γραφόμενα σας κ ρωτώ:

1)Γιατί αρχείο κειμένου ρε παιδιά?Αφόυ αριθμούς μόνο θέλει να καταχωρούμε,άρα δυαδικό δεν θα θέλει?

2)Pointers,πινακες..γιατί θες να τους χρησιμοποιήσεις peiratina?Μπορείς με την fwrite να γράφεις αβέρτα κωδικούς κ χρεώσεις(π΄ρωτα γράφεται ο κωδικός κ μετά η χρέωση) κ με την βοήθεια της fread να βλέπεις αν υπάρχει ο κωδικός.Αν υπάρχει ξανακάνεις fread κ σου διαβάζει την χρέωση όπου προσθέτεις τη νέα χρέωση.

3)Εγώ πάλι πιστεύω ότι δεν χρειάζεται να ορίσουμε μεταβλητή 30 ημερών.Ετσι κ αλλιώς με βάση ποιο γεγονός θα διαχωρίζουμε τις ημέρες μεταξύ τους?Απλώς νομίζω ότι ζητάμε ένα κωδικό κ μια χρέωση από τον χειριστή για να μηδενίσει τις χρεώσεις!μπορέι να μαι και λάθος..


Title: Re: Εργασία F 2007
Post by: ~GiA~ on August 02, 2007, 13:50:53 pm
εγώ που τhν έκανα με καπν τρόπο κολλαει σε ενα σημειο θα το ξαναψάξω!Μπορεις να κρατήσεις τισ μέρες παντως!!! μμμμ για αρχείο κειμένου δίκιο έχεις αλλα και με του κειμενου μου τρεχει δεν ξερω.... θα το ξαναδω αργοτερα δεν ξανασχολουμαι για καμια εβδομαδα με τη C!! :) :) :)


Title: Re: Εργασία F 2007
Post by: Mendoza on August 02, 2007, 13:53:04 pm
...καλά πές τουλάχιστο πώς κρατάς τις ημέρες,πριν από αυτή την εβδομάδα! :P


Title: Re: Εργασία F 2007
Post by: Mendoza on August 02, 2007, 13:54:45 pm
Επίσης πώς καταλαβαίνετε την φράση "σε κάθε στιγμή κτλ..."Εγώ ορισα ατέρμων loop για να δείνει κωδικούς κ χρεώσεις,κ σπάει μόνο αν πληκτρολογίσει "1" ο χειριστής..του το γράφω κιόλας!


Title: Re: Εργασία F 2007
Post by: MARIOS on August 02, 2007, 14:28:00 pm
Επίσης πώς καταλαβαίνετε την φράση "σε κάθε στιγμή κτλ..."Εγώ ορισα ατέρμων loop για να δείνει κωδικούς κ χρεώσεις,κ σπάει μόνο αν πληκτρολογίσει "1" ο χειριστής..του το γράφω κιόλας!

 ^super^



Title: Re: Εργασία F 2007
Post by: mysterious on August 02, 2007, 15:15:30 pm
Επίσης πώς καταλαβαίνετε την φράση "σε κάθε στιγμή κτλ..."Εγώ ορισα ατέρμων loop για να δείνει κωδικούς κ χρεώσεις,κ σπάει μόνο αν πληκτρολογίσει "1" ο χειριστής..του το γράφω κιόλας!

Βασικά εγω το'χω σκεφτεί κάτι  σαν μενού. π.χ.:
1. Enter κωδικό και χρέωση.
2. Mηδενισμός χρεώσεων και εκτύπωση.
3. Exit.

Μετα απο κάθε ενέργεια να τον γυρνάει στο μενού και όποτε θέλει να το τελειώνει.


Title: Re: Εργασία F 2007
Post by: ~GiA~ on August 02, 2007, 22:44:08 pm
για να κρατώ τις μέρες όπως είπε και ο φίλος μας ο μαριος θα πρέπει να καταλαβουμε αν τελειωνει η κάθε μέρα! με έναν έλεγχο ! η καθε στιγμη λέω ότι θα είναι καθε στηγμή τις ημέρας! Δηλαδή αυτο το πρόγραμμα λειτουργει χωρίς να σταματα αφού σε αυτο στηρίζονται οι κλήσεις των συνδρομητών σε 24 βάση! βαλε εσυ μια επιλογή να βγαινει απο αυτο! Εγώ κάπως έτσι το καταλαβα! Αν τελειωσει η μέρα αυξάνεις το πλήθος κατα ένα και αν ειναι 30 κάνεις τα αναλογα κάπως έτσι!


Title: Re: Εργασία F 2007
Post by: ampoulog on August 02, 2007, 22:58:38 pm
Οταν λέει κάθε στιγμή τι ακριβώς εννοεί ;
(Γενικά απο εκφωνήσεις - η μία είναι καλύτερη από τη άλλη).


Title: Re: Εργασία F 2007
Post by: ~GiA~ on August 02, 2007, 23:05:45 pm
εγώ πιστευω θέλει να πει κάθε στιγμη τις μέρας!!!! Τις τιμές που θα καταχωρείς εσύ στην αρχη πιστευω ότι θα είναι η μοναδες χρεωσης μεχρι εκεινη τη στηγμη! Από εκει και έπειτα όποιος μιλήσει ξανα καταγραφεται!!!! Για αυτο και λεει καθε στηγμη!


Title: Re: Εργασία F 2007
Post by: Mendoza on August 03, 2007, 00:18:33 am
για να κρατώ τις μέρες όπως είπε και ο φίλος μας ο μαριος θα πρέπει να καταλαβουμε αν τελειωνει η κάθε μέρα! με έναν έλεγχο ! η καθε στιγμη λέω ότι θα είναι καθε στηγμή τις ημέρας! Δηλαδή αυτο το πρόγραμμα λειτουργει χωρίς να σταματα αφού σε αυτο στηρίζονται οι κλήσεις των συνδρομητών σε 24 βάση! βαλε εσυ μια επιλογή να βγαινει απο αυτο! Εγώ κάπως έτσι το καταλαβα! Αν τελειωσει η μέρα αυξάνεις το πλήθος κατα ένα και αν ειναι 30 κάνεις τα αναλογα κάπως έτσι!
Δηλαδή κάθε στιγμή που θα έχεις κλήση την παίρνεις σα να περνά ένα δευτερόλεπτο?


Title: Re: Εργασία F 2007
Post by: ~GiA~ on August 03, 2007, 00:37:41 am
δεν καταλαβαινω τι λες -ενα δευτερολεπτο??! Αυτο που καταλαβαινω ειναι ότι αν εγω μιλησω 5 λεπτα αμεσως μεσα στο προγραμμα θα καταχωρηθουν όλα το ode kai charge!δηλαδη το προγραμμα ειναι συνεχομενο δεν τελειωνει καπως ετσι το καταλαβαινω!


Title: Re: Εργασία F 2007
Post by: ampoulog on August 03, 2007, 01:23:00 am
 
δεν καταλαβαινω τι λες -ενα δευτερολεπτο??! Αυτο που καταλαβαινω ειναι ότι αν εγω μιλησω 5 λεπτα αμεσως μεσα στο προγραμμα θα καταχωρηθουν όλα το ode kai charge!δηλαδη το προγραμμα ειναι συνεχομενο δεν τελειωνει καπως ετσι το καταλαβαινω!
Τι ακριβώς εννοείς;


Title: Re: Εργασία F 2007
Post by: MARIOS on August 03, 2007, 11:41:05 am
Αυτό που εννοεί η peiratina και από ότι κατάλαβα το κατάλαβε και ο Board είναι το εξής:

πχ εγώ παίρνω τηλ στις 1!!Μιλάω 10 λεπτά!!Αυτά καταγράφονται!!
Στις 3 παίρνει τηλ ο Νίκος!!!μιλάει 10 λεπτά!!!Αυτά καταγράφονται τότε!!


Title: Re: Εργασία F 2007
Post by: Wade on August 13, 2007, 19:02:16 pm
Εγώ έχω ένα άλλο πρόβλημα: Όταν χρησιμοποιώ την fwrite (ή και την putw) για να προσθέσω κάτι σε μια ήδη υπάρχουσα χρέωση, δε φαίνεται να έχει κανένα αποτέλεσμα (παρ' όλο που ο δείκτης είναι στη σωστή θέση).  Μήπως ξέρει κανείς τι συμβαίνει;


Title: Re: Εργασία F 2007
Post by: TED on August 16, 2007, 04:32:05 am
Εγώ έχω ένα άλλο πρόβλημα: Όταν χρησιμοποιώ την fwrite (ή και την putw) για να προσθέσω κάτι σε μια ήδη υπάρχουσα χρέωση, δε φαίνεται να έχει κανένα αποτέλεσμα (παρ' όλο που ο δείκτης είναι στη σωστή θέση).  Μήπως ξέρει κανείς τι συμβαίνει;

ποιά ακριβώς διαδικασία ακολουθείς για να προσθέσεις χρέωση πάνω σε προηγούμενη;


Title: Re: Εργασία F 2007
Post by: Wade on August 16, 2007, 07:46:42 am
Τελικά βρήκα το πρόβλημα και το έλυσα...  Ευχαριστώ πάντως :)


Title: Re: Εργασία F 2007
Post by: TED on August 16, 2007, 13:12:36 pm
 8)


Title: Re: Εργασία F 2007
Post by: tati on September 16, 2007, 18:16:40 pm
ρε παιδια...
να ρωτησω κατι...
καθε φορά που τρεχει το προγραμμα θα δινονται μια τιμη code και μια charge ή για όλο τον μήνα?
 :???: :???:


Title: Re: Εργασία F 2007
Post by: ~GiA~ on September 16, 2007, 20:16:08 pm
τατη μου εγω οπως το καταλαβα το προγραμμα νομιζω οτι ο υπολογιστης μας ειναι συνδεδεμενος με το  τηλεφωνικο κεντρο.... αρα ετσι οπως το λεει ειναι σαν να ειναι συνεχεια ανοικτος ο υπολογιστης και το προγραμμα να βρισκεται σε εξελιξη. Κρατας σκορ για τς μερες για να τα μηδενισεις στο τελος του μηνα. ομως αρχικα εισαγεις για εναν αριθμο συνδρομητων τις χρεωσεις τους ετσι οταν θα μιλα καποιος για πρωτη φορα τοτε θα τον εισαγεις....
Βασικα αυτο που ειναι βλακεια και με προβληματιζει ειναι πως να τελειωνω το προγραμμα...... :-\


Title: Re: Εργασία F 2007
Post by: MARIOS on September 16, 2007, 20:30:50 pm
Σωστά τα λέει η peiratina!!

Στην αρχή ενώς μήνα θα δείνεις ένα code για έναν συνδρομητή(ή όταν χρεισιμοποιήσει για πρώτη φορά το τηλ.) και μετά κάθε φορά που μιλάει θα ανεβαίνει η τιμή της charge(νομίζω είναι η μεταβλητή που μετράει την χρέωση)


Title: Re: Εργασία F 2007
Post by: Mendoza on September 16, 2007, 22:21:46 pm
...Κρατας σκορ για τς μερες για να τα μηδενισεις στο τελος του μηνα. ομως ...
Και ξαναρωτώ! :P Πώς το κάνεις αυτό?Πώς  καθορίζεις πότε έχει περάσει ένα εικοσιτετράωρο?


Title: Re: Εργασία F 2007
Post by: tati on September 16, 2007, 22:28:39 pm
εγω το σκεφτηκα ετσι:μετα απο καθε συνδιαλεξη λεει:
αν τελειωσε η μερα πατα 1,αν οχι πατα 0
και ελεγχεις την επαναληψη να συνεχιζει αν πατησει 0
αν πατησει 1 πας στην επομενη μερα...

Απλα δεν εχω καταληξει ακομα αν χρειαζεται ολο αυτο...η αν απλα ξανανοιγει το προγραμμα απο την αρχη για καθε συνδιαλεξη!
 :D :D :D


Title: Re: Εργασία F 2007
Post by: Mendoza on September 16, 2007, 22:35:48 pm
Κ αν η ημέρα έχει περάσει κατά τη διαρκεια μιας συνδιάλεξης?Τότε χάνεις μερικά δευτερόλεπτα εως λεπτά στην εναλλαγή της ημέρας,άρα πολλές ώρες σε ένα έτος κ το πρόγραμμα γίνεται ανακριβές.

Γνώμη μου είναι ότι δεν μπορεί να ελέγξει το πρόγραμμα(με όσα ξέρουμε τουλάχιστον)πότε θα περάσει ένα εικοσιτετράωρο!Δηλαδή το πρόγραμμα δεν θα ασχολείται με τον χρόνο κ απλά ο χειριστής πάει κάθε πρώτη του μηνός κ μηδενίζει τους λογαριασμούς.Βεβαίως μπορεί να κάνω λαθος,γι αυτό άλλωστε το συζητάμε! :P


Title: Re: Εργασία F 2007
Post by: TED on September 17, 2007, 13:42:51 pm
Κ αν η ημέρα έχει περάσει κατά τη διαρκεια μιας συνδιάλεξης?Τότε χάνεις μερικά δευτερόλεπτα εως λεπτά στην εναλλαγή της ημέρας,άρα πολλές ώρες σε ένα έτος κ το πρόγραμμα γίνεται ανακριβές.

Γνώμη μου είναι ότι δεν μπορεί να ελέγξει το πρόγραμμα(με όσα ξέρουμε τουλάχιστον)πότε θα περάσει ένα εικοσιτετράωρο!Δηλαδή το πρόγραμμα δεν θα ασχολείται με τον χρόνο κ απλά ο χειριστής πάει κάθε πρώτη του μηνός κ μηδενίζει τους λογαριασμούς.Βεβαίως μπορεί να κάνω λαθος,γι αυτό άλλωστε το συζητάμε! :P


Σκέψου το λίγο διαφορετικά:

Την καταχώρηση της κλήσης την κάνουμε όταν αυτή τελειώνει.

 Άρα, η διάρκεια της καταχώρησης είναι πολύ μικρή για να επιρρεάζει το τέλος της ημέρας.
 Άν μια κλήση άρχισε πρίν από το τέλος της ημέρας, δεν μας ενδιαφέρει. Αυτό που μας ενδιαφέρει είναι το πότε τελείωσε.

Και αν τελείωσε μετά το τέλος της ημέρας, αυτό σημαίνει πως σε μία προηγούμενη καταχώρηση είχε αλλάξει η ημέρα


Title: Re: Εργασία F 2007
Post by: tati on September 17, 2007, 22:36:41 pm
εχω να σας πω πως εστειλα e-mail στν Κορτεση+στν Συμεωνιδη κ μ απαντησαν 2 διαφορετικα πραγματα!!! :D :D :D

Νομίζω ότι είναι σαφές. Το πρόγραμμα υποτίθεται ότι τρέχει συνεχώς διαβάζοντας τις
ενδείξεις που του δίνει το τηλεφωνικό κέντρο. Μια φορά το μήνα ο χειριστής του
προγράμματος θα πρέπει να σταματά προσωρινά τη διαδικασία, πχ εισάγοντας ένα ειδικό
κωδικό μέσω του τηλεφωνικού κέντρου (να διαβάζεται δηλαδή μια ειδική τιμή στη θέση της
code) έτσι ώστε να εκτυπώνονται οι λογαριασμοί και να μηδενίζονται οι χρεώσεις. Κανονικά
αυτό θα μπορούσε να γίνεται αυτόματα διαβάζοντας το πρόγραμμα την ημερομηνία αλλά προς το
παρόν δεν χρειάζεται να μπείτε σε αυτές τις λεπτομέρειε


Title: Re: Εργασία F 2007
Post by: TED on September 18, 2007, 18:20:50 pm
εχω να σας πω πως εστειλα e-mail στν Κορτεση+στν Συμεωνιδη κ μ απαντησαν 2 διαφορετικα πραγματα!!! :D :D :D

Νομίζω ότι είναι σαφές. Το πρόγραμμα υποτίθεται ότι τρέχει συνεχώς διαβάζοντας τις
ενδείξεις που του δίνει το τηλεφωνικό κέντρο. Μια φορά το μήνα ο χειριστής του
προγράμματος θα πρέπει να σταματά προσωρινά τη διαδικασία, πχ εισάγοντας ένα ειδικό
κωδικό μέσω του τηλεφωνικού κέντρου (να διαβάζεται δηλαδή μια ειδική τιμή στη θέση της
code) έτσι ώστε να εκτυπώνονται οι λογαριασμοί και να μηδενίζονται οι χρεώσεις. Κανονικά
αυτό θα μπορούσε να γίνεται αυτόματα διαβάζοντας το πρόγραμμα την ημερομηνία αλλά προς το
παρόν δεν χρειάζεται να μπείτε σε αυτές τις λεπτομέρειε

Απ' ότι έχω καταλάβει, τα προγράμματα που πρέπει να φτιάξουμε δεν έχουν μία στάνταρ δομη. Ο καθ' ένας βάζει το δικό του στοιχείο στο πρόγραμμά του, χωρίς αυτό να σημαίνει πως είναι πιό σωστό ή πιό λάθος από κάποιου άλλου. Προφανώς δεν εξετάζεται το κατα πόσο το πρόγραμμά μας είναι ίδιο με κάποιο πρότυπο, αλλά το αν ανταποκρίνεται στις προσδοκίες της εκφώνησης, ανεξάρτητα με τις λεπτομέρειες... Εξ'ου και οι διαφορετικές απαντήσεις των καθηγητών


Title: Re: Εργασία F 2007
Post by: tosodoulis18 on September 29, 2007, 22:03:33 pm
Όταν τυπώνει το προγραμμά πάντα η δευτερή τιμή είναι 0. Χρησιμοποιώ putw(code_xristi,fp);
     putw(charge_xristi,fp); για εγραφή και την code_arxeiou=getw(fp);
      charge_arxeiou=getw(fp); για δίαβασμα.

Και πάντα στο τέλος μου τυπώνει τις τιμές -1 -1 που δεν τις καταχωρώ ποτέ


Title: Re: Εργασία F 2007
Post by: Wanderer on September 29, 2007, 22:17:11 pm
μήπως ο δείκτης μετακινείται στην επόμενη θέση, μόλις κάνεις την καταχώρηση στο αρχείο;


Title: Re: Εργασία F 2007
Post by: tosodoulis18 on September 29, 2007, 22:33:12 pm
Έχω τις εντολές την μια μετά την αλλή, λογικά όταν καταχωρηθεί ο κωδικός δεν θα αλλάξει και η τιμή του δείκτη? Και στην συνέχεια θα καταχωρηθεί και η χρέωση δίπλα στον κωδικό?


Title: Re: Εργασία F 2007
Post by: aggalitsas on September 29, 2007, 22:51:55 pm
να ρωτήσω και εγώ δεν μπορουμε απλα να φτιακσουμε ενα 2διαστατο πινακα με μια στηλη τους κωδικους και την αλλη της χρεώσεις?και η χρεωση ανα μην θα γινεται ως εξης, με ενα  ιφ θα κοιταζει ποια γραμμη εχει των κωδικο που καταχωρουμε και θα προσθετει την αντιστοιχη χρεωση.
και ο πινακας αυτος να αποθηκευεται σε ενα εγγραφο?


Title: Re: Εργασία F 2007
Post by: pitsa on September 30, 2007, 21:07:04 pm
ρε παιδιά να ρωτήσω κάτι?αφού τον κωδικό και τη χρέωση τα καταχωρούμε σε μεταβλητές...μετά με ποια εντολή αυτά τα γράφουμε στο αρχείο...?δεν έχω καταλάβει...


Title: Re: Εργασία F 2007
Post by: b@ki on October 01, 2007, 18:49:54 pm
Ας υποθέσουμε ότι η δομή του αρχείου είναι κάπως έτσι:
[Κωδικός Χρήστη][Έως τώρα χρέωση][Κωδικός Χρήστη][Έως τώρα χρέωση][Κωδικός Χρήστη][Έως τώρα χρέωση] κλπ.
Το πρόβλημά μου είναι πώς αφού έχω εντοπίσει τον κωδικό του χρήστη για την τρέχουσα συνδιάλεξη δεν μπορώ να αντικαταστήσω την χρέωση του χρήστη μέχρι την προτελευταία συνδιάλεξη με την τελική χρέωση που περιλαμβάνει και την τελευταία συνδιάλεξη. Καμιά ιδέα; Δεν βρήκα πουθενά καμιά εντολή που να επιτρέπει την διαγραφή δεδομένων από το αρχείο. :-\


Title: Re: Εργασία F 2007
Post by: TED on October 02, 2007, 00:33:07 am
Ας υποθέσουμε ότι η δομή του αρχείου είναι κάπως έτσι:
[Κωδικός Χρήστη][Έως τώρα χρέωση][Κωδικός Χρήστη][Έως τώρα χρέωση][Κωδικός Χρήστη][Έως τώρα χρέωση] κλπ.
Το πρόβλημά μου είναι πώς αφού έχω εντοπίσει τον κωδικό του χρήστη για την τρέχουσα συνδιάλεξη δεν μπορώ να αντικαταστήσω την χρέωση του χρήστη μέχρι την προτελευταία συνδιάλεξη με την τελική χρέωση που περιλαμβάνει και την τελευταία συνδιάλεξη. Καμιά ιδέα; Δεν βρήκα πουθενά καμιά εντολή που να επιτρέπει την διαγραφή δεδομένων από το αρχείο. :-\



Δεν χρειάζεται να διαγράψεις τίποτα, απλώς γράφεις από πάνω. Αφού έχεις διαβάσει την τιμή και έχεις κάνει την πρόσθεση γράφεις την εντολή:

Code:
 	 fseek(K_X,0-4,SEEK_CUR); 

και γράφεις κανονικά, οπότε αντικαθιστά την τελευταία τιμή που διάβασα...

(άργησα λίγο, ελπίζω να βοήθησα για την προφορική εξέταση...)


Title: Re: Εργασία F 2007
Post by: the Lord of the threesssss on October 04, 2007, 01:54:10 am
θα μπορουσε καποιοσ καλοθελητης να μου τη στειλει με pm γιατι δεν νιωθω τι ακριβως παιζει με την εργασια???


Title: Re: Εργασία F 2007
Post by: b@ki on October 04, 2007, 02:14:03 am
Ας υποθέσουμε ότι η δομή του αρχείου είναι κάπως έτσι:
[Κωδικός Χρήστη][Έως τώρα χρέωση][Κωδικός Χρήστη][Έως τώρα χρέωση][Κωδικός Χρήστη][Έως τώρα χρέωση] κλπ.
Το πρόβλημά μου είναι πώς αφού έχω εντοπίσει τον κωδικό του χρήστη για την τρέχουσα συνδιάλεξη δεν μπορώ να αντικαταστήσω την χρέωση του χρήστη μέχρι την προτελευταία συνδιάλεξη με την τελική χρέωση που περιλαμβάνει και την τελευταία συνδιάλεξη. Καμιά ιδέα; Δεν βρήκα πουθενά καμιά εντολή που να επιτρέπει την διαγραφή δεδομένων από το αρχείο. :-\



Δεν χρειάζεται να διαγράψεις τίποτα, απλώς γράφεις από πάνω. Αφού έχεις διαβάσει την τιμή και έχεις κάνει την πρόσθεση γράφεις την εντολή:

Code:
 	 fseek(K_X,0-4,SEEK_CUR); 

και γράφεις κανονικά, οπότε αντικαθιστά την τελευταία τιμή που διάβασα...

(άργησα λίγο, ελπίζω να βοήθησα για την προφορική εξέταση...)

Thanx, κάτι έγινε.. Ελπίζω να μην δούμε τίποτα τέτοιο στις εξετάσεις. :-\


Title: Re: Εργασία F 2007
Post by: vasso on October 04, 2007, 02:18:19 am
εκτός είναι καλέ το τελευταίο :) αφού είχε πει δεν θα βάλει


Title: Re: Εργασία F 2007
Post by: the Lord of the threesssss on October 04, 2007, 02:28:11 am
εκτός είναι καλέ το τελευταίο :) αφού είχε πει δεν θα βάλει
τι οριζεις ως τελευταιο??αληθια παιδια καποιος να πει τι ειναι ετος??


Title: Re: Εργασία F 2007
Post by: vasso on October 04, 2007, 03:02:38 am
όλα όσα έχουν να κάνουν με εγγραφή/ άνοιγμα/ κλείσιμο αρχείου, κανάλια κλπ. Τα κεφάλαια είναι αριθμημένα. Ως τελευταίο ορίζω το.. τελευταίο!


Title: Re: Εργασία F 2007
Post by: the Lord of the threesssss on October 04, 2007, 03:08:49 am
όλα όσα έχουν να κάνουν με εγγραφή/ άνοιγμα/ κλείσιμο αρχείου, κανάλια κλπ. Τα κεφάλαια είναι αριθμημένα. Ως τελευταίο ορίζω το.. τελευταίο!
δηλαδη ολο το 8 με τα getch,getchar..putchar ειναι εξω??καλη φαση 8)


Title: Re: Εργασία F 2007
Post by: vasso on October 04, 2007, 03:16:46 am
αυτές είναι συναρτήσεις.. δεν ξέρω αν είναι έξω. Θυμάμαι σίγουρα για την fopen, fwrite κλπ που αναφέρονται για _εγγραφή σε αρχειό_
κατά τα άλλα θα πρότεινα να τα διαβάσουμε όλα, είναι τρελά ενδιαφέροντα :D


Title: Re: Εργασία F 2007
Post by: ^^DaRk_HunTeR on October 04, 2007, 06:11:17 am
εγω παλι λεω να παρεις κανα βιβλιο για την c και την c++ αν θες να μαθεις σοβαρα.......