THMMY.gr

Μαθήματα Βασικού Κύκλου => Δομημένος Προγραμματισμός => Topic started by: nikitas350 on May 25, 2010, 21:35:49 pm



Title: [Δομημένος Πρ.] Εργασία H 09/10
Post by: nikitas350 on May 25, 2010, 21:35:49 pm
Εργασία Η (Hμ/νία λήξης δηλώσεων: 31/05/2010)

Εργασία Η

Μια εταιρία θέλει να στείλει έναν αριθμό υπαλλήλων της σε διάφορες πόλεις όπου διατηρεί υποκαταστήματα. Για το σκοπό αυτό ναύλωσε ένα αεροπλάνο το οποίο θα μεταφέρει τους υπαλλήλους στον προορισμό τους. Για να ελέγξει η εταιρία αν οι υπάλληλοι της έφτασαν στον προορισμό τους θέλει να ενημερώνεται για τις κινήσεις τους όταν το αεροπλάνο φτάνει σε ένα αεροδρόμιο.

Να γραφεί το πρόγραμμα στο οποίο να ορίζεται η δομή flight η οποία να καταχωρεί τα στοιχεία ενός υπαλλήλου. Στη δομή να ορίζεται ως ακέραιος αριθμός ένας κωδικός για τον υπάλληλο, ένα string 40 χαρακτήρων για την καταχώρηση του ονόματος του, ένας ακέραιος αριθμός που να δηλώνει τον αριθμό της πτήσης, ένα string 3 χαρακτήρων για τον κωδικό του αεροδρομίου από το οποίο κάθε φορά θα ξεκινά το αεροπλάνο, ένα string 3 χαρακτήρων για τον κωδικό του αεροδρομίου στο οποίο κάθε φορά θα φτάνει το αεροπλάνο και ένα string 3 χαρακτήρων για τον κωδικό του αεροδρομίου το οποίο θα είναι ο τελικός προορισμός του υπαλλήλου. Το πρόγραμμα αφού εισάγει τα στοιχεία για όλους τους υπαλλήλους να τα καταχωρεί σε ένα δυαδικό αρχείο με το όνομα flight. Στη συνέχεια να ορίζει μία ατέρμονα ανακύκλωση σε κάθε επανάληψη της οποίας να διαβάζεται ο κωδικός του αεροδρομίου στο οποίο φτάνει το αεροπλάνο και να αναζητούνται στο αρχείο οι υπάλληλοι που πρέπει να αποβιβαστούν σε αυτό. Στη συνέχεια να εισάγεται ο κωδικός του αεροδρομίου που είναι ο επόμενος σταθμός του αεροπλάνου, να τροποποιούνται ανάλογα τα στοιχεία των υπαλλήλων στο αρχείο και η διαδικασία να επαναλαμβάνεται έως ότου όλοι οι υπάλληλοι φτάσουν στον προορισμό τους. Όταν το αεροπλάνο φτάνει σε ένα αεροδρόμιο το πρόγραμμα να εκτυπώνει τα στοιχεία των υπαλλήλων που πρέπει να αποβιβαστούν σε αυτό. Όταν όλοι οι υπάλληλοι φτάσουν στον προορισμό τους το πρόγραμμα να εκτυπώνει σχετικό μήνυμα   
     
Βοηθητικές παρατηρήσεις

Ο αριθμός της πτήσης θα είναι ο ίδιος σε όλες τις πτήσεις του αεροπλάνου.
Όταν ένας υπάλληλος φτάνει στον προορισμό του ο αντίστοιχος κωδικός να γίνεται 0.


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: τσαι-borg on May 26, 2010, 01:22:19 am
Ψηθειτε να παιξουμε στοιχημα ποιος θα ειναι ο μ.ο, γραμμων για το συγκεκριμενο προγραμμα.


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: png on May 28, 2010, 14:37:26 pm
Ο αριθμός της πτήσης χρησιμοποιείται για να μετραμε σε πόσες πτήσεις έχει συμμετάσχει ο υπάλληλος;
η έιναι κάτι σε "13441-ξερω-γω" το οποίο ειναι χαρακτηριστικό της εκάστοτε πτησης και το ζητάμε κάθε φορά απο τον χρηστη?


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: nohponex on May 28, 2010, 18:01:52 pm
Πώς θα γίνει να τροποποιούνται τα στοιχεία στο αρχείο , δοκίμαζα να κάνω fwrite σε αρχείο με append αλλά δεν γράφει πάνω σε υπάρχοντα στοιχειά ... :/


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: nikitas350 on May 28, 2010, 18:08:32 pm
Αυτή την φορά η εκφώνηση έχει ξεπεράσει κάθε όριο...


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: nikitas350 on May 28, 2010, 18:18:11 pm
Δεν μπορώ να καταλάβω με ποιά λογίκη πρέπει να βάλουμε μέσα στην δομή ένα string 3 χαρακτήρων για τον κωδικό του αεροδρομίου από το οποίο κάθε φορά θα ξεκινά το αεροπλάνο, και ένα string 3 χαρακτήρων για τον κωδικό του αεροδρομίου στο οποίο κάθε φορά θα φτάνει το αεροπλάνο. Θεωρούνται αυτά δλδ στοιχεία του υπαλλήλου?


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: τσαι-borg on May 28, 2010, 18:20:57 pm
Για να μπορεις να βαλεις εναν ελεγχο οταν το στρινγκ του αεροδρομιου αφιξης ειναι ισο με το στρινγκ του προορισμου να θεωρειται πως εχεις τελειωσει  με τον συγκεκριμενο.


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: nikitas350 on May 28, 2010, 18:24:20 pm
Το string του προορισμού χρειάζεται να είναι μέσα στην structure. Τα αλλά δύο όμως string δεν χρειάζεται.


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: kickass on May 28, 2010, 18:33:40 pm
Το string του προορισμού χρειάζεται να είναι μέσα στην structure. Τα αλλά δύο όμως string δεν χρειάζεται.

nomizo pos ola xreiazete na nai stin struct gt apoteloun stoixeia tou kathe ipallilou...


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: nikitas350 on May 28, 2010, 18:39:55 pm
Αυτά τα δύο strings θα μπορούσαν να είναι έξω από την δομή (χωρίς κανένα πρόβλημα). Κατά την γνώμη μου δεν υπάρχει λόγος να είναι μέσα στην δομή.


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: kickass on May 28, 2010, 18:52:07 pm
βασικά τωρα που το σκεφτομαι εχεις δικιο... να σε ρωτισω και κατι, για να ψάξω τον υπάλληλο που φτάνει στον προορισμό του, θα κάνω μία for, με μια fread κ θα ελέγχω strcmp(προορισμοσ_πτησης,y.προορισμός) ???


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: nikitas350 on May 28, 2010, 20:20:00 pm
Η εργασία είναι 1000% παράλογη.


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: The Stig on May 29, 2010, 01:09:57 am
Πως ορίζω τον πίνακα που περιέχει τις δομές για τους Ν υπαλλήλους? Με malloc ή #define? Γιατί για malloc δεν αναφέρει κάτι στις σημειώσεις...


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: png on May 29, 2010, 01:33:54 am
Το string του προορισμού χρειάζεται να είναι μέσα στην structure. Τα αλλά δύο όμως string δεν χρειάζεται.

Πες τα ρε Νικήτα που να πάρει!
Αγωνιζόμεθα να καταλάβουμε τι θέλει να πει ο ποιητής κάθε βδομάδα, και ανάθεμα αν χρειάζονται αυτά τα στρινγκ των τριών χαρακτήρων μέσα στη δομή.


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: SolidSNK on May 29, 2010, 01:42:55 am
Λοιπόν η εργασία είναι ηλίθια και παράλογη και όντως δε βγάζουν νόημα αυτά τα 2 string. Δεν έχω ξαναδεί τέτοιο πράγμα. Κάθε βδομάδα και κάτι καινούριο.

Πώς θα γίνει να τροποποιούνται τα στοιχεία στο αρχείο , δοκίμαζα να κάνω fwrite σε αρχείο με append αλλά δεν γράφει πάνω σε υπάρχοντα στοιχειά ... :/
fwrite ναι, αλλά το position indicator πρέπει να είναι στη θέση της δομής που θέλεις να αντικαταστήσεις, εφόσον το αρχείο σου αποτελείται με μια σειρά από τέτοιες δομές. Αυτό μπορεί να γίνει με αρκετούς τρόπους, είτε άμεσα με fseek ή έμμεσα με τα fread.


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: nikitas350 on May 29, 2010, 02:32:11 am
Πως ορίζω τον πίνακα που περιέχει τις δομές για τους Ν υπαλλήλους? Με malloc ή #define? Γιατί για malloc δεν αναφέρει κάτι στις σημειώσεις...
struct flight *emp;
emp = (struct flight *)malloc(N * sizeof(struct flight));

Με #define γίνεται κλασσικά.


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: The Stig on May 29, 2010, 02:46:24 am
Ευχαριστώ! Έτσι το είχα κάνει. Κάτι ακόμα. Στην fseek μετακινώ κατάλληλα τον pointer ώστε να τροποποιήσω το δεδομένο στην κατάλληλη θέση. Όμως θέλω να πηδήξω(με την καλή έννοια) το string με μέγεθος 41. Έτσι βάζω fseek(fp,41*sizeof(char),SEEK_CUR). Αλλά σκέφτομαι ότι αν το string είναι μικρότερου μεγέθους τότε αυτό είναι λάθος. Πως μπορώ να το διορθώσω αυτό? Επίσης στην fseek μπορώ αν βάλω -num_bytes... να μετακινηθώ bytes προς τα πίσω?

edit: Να βάλω fseek(fp,sizeof (fl [j].name),SEEK_CUR) ??


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: png on May 29, 2010, 03:11:33 am
Quote
syntax error before '{' token
???


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: nikitas350 on May 29, 2010, 03:42:52 am
Ευχαριστώ! Έτσι το είχα κάνει. Κάτι ακόμα. Στην fseek μετακινώ κατάλληλα τον pointer ώστε να τροποποιήσω το δεδομένο στην κατάλληλη θέση. Όμως θέλω να πηδήξω(με την καλή έννοια) το string με μέγεθος 41. Έτσι βάζω fseek(fp,41*sizeof(char),SEEK_CUR). Αλλά σκέφτομαι ότι αν το string είναι μικρότερου μεγέθους τότε αυτό είναι λάθος. Πως μπορώ να το διορθώσω αυτό? Επίσης στην fseek μπορώ αν βάλω -num_bytes... να μετακινηθώ bytes προς τα πίσω?

edit: Να βάλω fseek(fp,sizeof (fl [j].name),SEEK_CUR) ??

To string θα είναι πάντα μεγέθους 41 (εφόσον το έγραψες normal)....


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: sere on May 29, 2010, 06:39:32 am
πως μπορώ να γράψω στο αρχείο flight τη δομή? προσπαθώ με fwrite αλλά τίποτα...  :???:


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: sidj0n on May 29, 2010, 12:24:08 pm
Πως ορίζω τον πίνακα που περιέχει τις δομές για τους Ν υπαλλήλους? Με malloc ή #define? Γιατί για malloc δεν αναφέρει κάτι στις σημειώσεις...


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


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: Orfikoss on May 29, 2010, 12:26:28 pm
Επίσης στην fseek μπορώ αν βάλω -num_bytes... να μετακινηθώ bytes προς τα πίσω?

ναι...


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: The Stig on May 29, 2010, 12:28:34 pm
Ευχαριστώ! Ο πίνακας σε βοηθάει για την εκτύπωση των αποτελεσμάτων. Αν θες μπορείς να το κανείς και οπως λες εσυ.


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: nikitas350 on May 29, 2010, 12:35:48 pm
Άν δεν κάνεις πίνακα για την δομή τότε τι/πως θα βάλεις στην δομή...


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: nohponex on May 29, 2010, 12:36:49 pm
πως μπορώ να γράψω στο αρχείο flight τη δομή? προσπαθώ με fwrite αλλά τίποτα...  :???:


   FILE *flightFile = fopen("flight","wb");
        .
        .
   fwrite(&newFlight,sizeof(flight),1,flightFile);
   fclose(flightFile);


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: sidj0n on May 29, 2010, 12:40:04 pm
Ευχαριστώ! Ο πίνακας σε βοηθάει για την εκτύπωση των αποτελεσμάτων. Αν θες μπορείς να το κανείς και οπως λες εσυ.

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


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: τσαι-borg on May 29, 2010, 14:24:48 pm
Ευχαριστώ! Ο πίνακας σε βοηθάει για την εκτύπωση των αποτελεσμάτων. Αν θες μπορείς να το κανείς και οπως λες εσυ.

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

Ο κορτεσης ειναι κεφτες.


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: Αιμιλία η φτερωτή χελώνα on May 29, 2010, 14:27:26 pm
Ευχαριστώ! Ο πίνακας σε βοηθάει για την εκτύπωση των αποτελεσμάτων. Αν θες μπορείς να το κανείς και οπως λες εσυ.

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

Ο κορτεσης ειναι κεφτες.
εχει και γεμιση;


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: nohponex on May 29, 2010, 14:54:19 pm

Πώς θα γίνει να τροποποιούνται τα στοιχεία στο αρχείο , δοκίμαζα να κάνω fwrite σε αρχείο με append αλλά δεν γράφει πάνω σε υπάρχοντα στοιχειά ... :/
fwrite ναι, αλλά το position indicator πρέπει να είναι στη θέση της δομής που θέλεις να αντικαταστήσεις, εφόσον το αρχείο σου αποτελείται με μια σειρά από τέτοιες δομές. Αυτό μπορεί να γίνει με αρκετούς τρόπους, είτε άμεσα με fseek ή έμμεσα με τα fread.

αυτό προσπαθώ αλλά τίποτα δεν γράφει δεδομένα πάνω στο αρχείο μετά ... για να είναι ποιο απλό λίγο έγραψα αυτο το παράδειγμα αλλα παλι δεν γράψει δεδομένα η fwrite, σε αυτο οταν βρει το char c στο κείμενο θα έπρεπε να γραφει τον z εκεί
Code:
FILE *f= fopen("file.dat","wb");
fwrite("abcdefg",1,8,f);
fclose(f);

f=fopen("file.dat","a+b");
for(;;){
char t;
fread(&t,1,1,f);
if(feof(f)){
break;
}
if(t=='c'){
char z='z';
printf("Position is %i\n",ftell(f));
fwrite(&z,1,1,f);
printf("Position is %i\n",ftell(f));
printf("character c found!!");
break;
}
}
fclose(f);

 :( πως γίνετε να πάρει ... :/


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: spiounos on May 29, 2010, 15:19:50 pm
μια ερωτηση: ειμαι μεσα στο αρχειο και χρησιμοποιω μια fread ωστε να διαβασω.........ο δεικτης (που δειχνει την θεση μεσα στο αρχειο) μετα την fread δειχνει στην επομενη ή στη τρεχουσα θεση???



ευχαριστω...


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: epi on May 29, 2010, 16:34:18 pm
αν δεν κανω λαθος μετα την fread ο δεικτης παει στην επομενη θεση......


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: di_em on May 29, 2010, 16:40:25 pm
Αφού μετακινήσουμε τον δείκτη με την fseek στο κατάλληλο string μέσα στην κατάλληλη δομή πως θέτουμε 0 τον κωδικό του υπαλλήλου?  :???:


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: epi on May 29, 2010, 17:11:35 pm
και αυτος ο αριθμος πτησης για ποιο λογο χρειαζεται???? αφου ειναι ιδιος σε ολες τις πτησεις.......... >:( >:(


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: Ευχαριστο Διαλειμμα on May 29, 2010, 21:17:49 pm
Αυτη η εργασια ειναι απο τις ποιο μικρες και ευκολες. ;D ;D ;D
Περα απο την πλακα, καλο κουραγιο γιατι ειναι μεγαλη για C.

Για C++ ειναι φυσιολογικος αριθμος γραμμων θα μπορουσα να πω. 8)) ::) :P


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: The Stig on May 29, 2010, 21:26:38 pm
δεν χρειαζεται πινακα για της δομες..τα στοιχεια του καθε υπαλληλου τα αποθηκευεις απευθειας στο αρχειο..αλλιως δεν εχει νοημα να χρησιμοποιησουμε το αρχειο
Το λέει ξεκάθαρα : Το πρόγραμμα αφού εισάγει τα στοιχεία για όλους τους υπαλλήλους να τα καταχωρεί σε ένα δυαδικό αρχείο με το όνομα flight.


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: nohponex on May 29, 2010, 21:36:52 pm
όπως και να το λέει δεν έχει νόημα να χρησιμοποιήσεις και τα δυο, σκοπός της εργασίας είναι να χειρίζεσαι αρχεία.  :P
Και είναι ποιο σωστό κ πρακτικό να χειρίζεσαι αρχεία (ή βάσεις δεδομένων καλύτερα) όταν έχεις μεγάλο αριθμό δεδομένων πάρα να χρησιμοποιείς τη μνήμη του συστήματος με πινάκες. :)


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: Ευχαριστο Διαλειμμα on May 29, 2010, 21:43:32 pm
όπως και να το λέει δεν έχει νόημα να χρησιμοποιήσεις και τα δυο, σκοπός της εργασίας είναι να χειρίζεσαι αρχεία.  :P
Και είναι ποιο σωστό κ πρακτικό να χειρίζεσαι αρχεία (ή βάσεις δεδομένων καλύτερα) όταν έχεις μεγάλο αριθμό δεδομένων πάρα να χρησιμοποιείς τη μνήμη του συστήματος με πινάκες. :)

Κανονικα θα ειχες δικιο, αλλα ειπαμε οτι οι εργασιες δεν ειναι ουτε πρακτικες ουτε εφαρμοσιμες, οποτε πρεπει να κανεις αυτο που λεει η εκφωνηση.


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: Neal on May 29, 2010, 22:16:42 pm

αυτό προσπαθώ αλλά τίποτα δεν γράφει δεδομένα πάνω στο αρχείο μετά ... για να είναι ποιο απλό λίγο έγραψα αυτο το παράδειγμα αλλα παλι δεν γράψει δεδομένα η fwrite, σε αυτο οταν βρει το char c στο κείμενο θα έπρεπε να γραφει τον z εκεί
Code:
FILE *f= fopen("file.dat","wb");
fwrite("abcdefg",1,8,f);
fclose(f);

f=fopen("file.dat","a+b");
for(;;){
char t;
fread(&t,1,1,f);
if(feof(f)){
break;
}
if(t=='c'){
char z='z';
printf("Position is %i\n",ftell(f));
fwrite(&z,1,1,f);
printf("Position is %i\n",ftell(f));
printf("character c found!!");
break;
}
}
fclose(f);

 :( πως γίνετε να πάρει ... :/

Καταρχάς, το append mode ("a+b") γράφει στο τέλος του αρχείου πάντα. Έπειτα όταν χρησιμοποιείς "w+" "r+" ανάμεσα σε κάθε fread με fwrite πρέπει να υπάρχει fflush() ή fseek(). Διάβασε προσεκτικά εδώ http://www.cplusplus.com/reference/clibrary/cstdio/fopen/

πχ

Code:

#include <stdio.h>
#include <stdlib.h>

int main() {
    int d, i;
    char t, z='z';
    FILE *fp = fopen("lol.txt", "w+b");
    fwrite("abcdefg", 7, 1, fp);
    fseek(fp, 0, SEEK_END);
    i=ftell(fp);
    rewind(fp);
    for (d=0; d<i; d++) {
        fread(&t, 1, 1, fp);
        printf("%c\n", t);
        if (t == 'c') {
                fseek(fp,-1,SEEK_CUR);
                fwrite(&z, 1, 1, fp);
                fseek(fp,0,SEEK_CUR);
        }
    }
    fclose(fp);
}


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: annnnn on May 30, 2010, 15:29:45 pm
pou einai i lisi tis ergasias g sto ethmmy?????den 8a tin anevasei?


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: kickass on May 30, 2010, 17:31:27 pm
Αφού μετακινήσουμε τον δείκτη με την fseek στο κατάλληλο string μέσα στην κατάλληλη δομή πως θέτουμε 0 τον κωδικό του υπαλλήλου?  :???:

θα κάνεις π.χ. strcpy(δομή.μεταβλητη, "0")... (αριστερά το string π θες να αλλάξεις) (δεξιά την νέα του τιμή)..
νομίζω έτσι γίνεται..  ;)


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: nikos912000 on May 30, 2010, 18:50:03 pm
Μπορεί να μου πει κάποιος που χρειάζεται να βάλουμε fseek?Γτ ενω καταλαβαίνω τι κάνει η fseek δεν ξέρω που πρέπει να τη χρησιμοποιήσουμε στο συγκεκριμένο πρόγραμμα :-\
π.χ. πριν τα strcpy,strcmp και μετά τα fread,fwrite χρειάζεται?


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: Burlitsa on May 30, 2010, 19:35:36 pm
Εγώ έχω ψιλομπερδευτεί με το τι θέλει να κάνουμε αφού γράψουμε στο αρχειό τα στοιχεία της δομής για τον κάθε υπάλληλο.
"Στη συνέχεια να ορίζει μία ατέρμονα ανακύκλωση σε κάθε επανάληψη της οποίας να διαβάζεται ο κωδικός του αεροδρομίου στο οποίο φτάνει το αεροπλάνο και να αναζητούνται στο αρχείο οι υπάλληλοι που πρέπει να αποβιβαστούν σε αυτό. Στη συνέχεια να εισάγεται ο κωδικός του αεροδρομίου που είναι ο επόμενος σταθμός του αεροπλάνου, να τροποποιούνται ανάλογα τα στοιχεία των υπαλλήλων στο αρχείο και η διαδικασία να επαναλαμβάνεται έως ότου όλοι οι υπάλληλοι φτάσουν στον προορισμό τους.Όταν το αεροπλάνο φτάνει σε ένα αεροδρόμιο το πρόγραμμα να εκτυπώνει τα στοιχεία των υπαλλήλων που πρέπει να αποβιβαστούν σε αυτό"

κάνω μια ατέρμον επανάληψη
do
μεσα στην οποια διαβάζω τον κωδικό του αεροδρ που φθάνουμε ψάχνω στο αρχείο ποιοι έχουν ως τελικό σταθμό το αερδ που φθάνουμε και τους εκτυπώνω, και βάζω στη θέση του τελικού σταθμού τους το 0?
while(μεχρι να τελειωσουν οι υπάλληλοι)?

αν θέλει αυτό γιατι να ορίσουμε μεσα στην δομή επόμενο αεροδρμ?

κάπου το χάνω.....


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: kickass on May 30, 2010, 23:39:48 pm
κοιτα δν ειμαι σιγουρος, αλλα και εγω ετσι το κανα.. απλως καθε φορα που διαβαζεις το επόμενο, θα αλλαζεις τα στοιχεια των πελατων στο αρχειο, και καλα, αμα καποιος απο την εταιρια θελει να βλεπει στο αρχειο, απο που φευγει ο υπαλληλος και που παει, ανα πασα στιγμη.. κατι τετοιο μ κανει...  :-\


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: tzitzikas1 on May 30, 2010, 23:55:05 pm
do{
printf ("dwse ton kwdiko triwn xarakthrwn tou aerodromiou o opoios einai o telikos proorismos tou %dou upallhlou\n",i+1);
        scanf ("%s",ypal.kwdaer3);
        }while (ypal.kwdaer3==ypal.kwdaer1);

μπορεί να με πει κάποιος γιατί δεν δουλεύει αυτή η do while?











Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: nohponex on May 30, 2010, 23:59:40 pm
do{
printf ("dwse ton kwdiko triwn xarakthrwn tou aerodromiou o opoios einai o telikos proorismos tou %dou upallhlou\n",i+1);
        scanf ("%s",ypal.kwdaer3);
        }while (ypal.kwdaer3==ypal.kwdaer1);

μπορεί να με πει κάποιος γιατί δεν δουλεύει αυτή η do while?


δεν γινετε να συγκρινεις στοιχεια πινάκων με τον τελέστή ==

πρέπει να χρησιμοποιήσεις την έτοιμη συνάρτηση (ή δικια σου που να συγκρινει τα στοιχεια 1-1)
int strcmp (char * str1, char * str2 ) (http://www.cplusplus.com/reference/clibrary/cstring/strcmp/)

με #include <string.h>


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: duffy on May 31, 2010, 01:07:18 am
do{
printf ("dwse ton kwdiko triwn xarakthrwn tou aerodromiou o opoios einai o telikos proorismos tou %dou upallhlou\n",i+1);
        scanf ("%s",ypal.kwdaer3);
        }while (ypal.kwdaer3==ypal.kwdaer1);

μπορεί να με πει κάποιος γιατί δεν δουλεύει αυτή η do while?

τη strcmp μπορεις να την συνταξεις και ως εξης:

if (strcmp(char *str1,char *str2)==0){
και να μπεις μετά στη λογική των αλλαγών μεσα στην καθε δομή












Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: The Stig on May 31, 2010, 01:14:24 am
Παρατήρησα ότι η sizeof(struct flight) μου βγάζει μέγεθος 64 bytes ενώ κανονικά είναι 61(53*sizeof(char)+2*sizeof(int)).  Γιατί αυτό?


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: Neal on May 31, 2010, 01:25:37 am
http://vcfaq.mvps.org/lang/11.htm


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: evelin on May 31, 2010, 21:00:45 pm
τι γίνεται με το ethmmy?


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: gkordo on May 31, 2010, 21:21:47 pm
Παιδιά προσπαθώ εδώ και 2 ώρες να ανεβάσω την εργασία στο ethmmy και δεν γίνετε τίποτα.Ελπίζω να γίνει κάτι γιατί σήμερα λήγει και η διορία για την εργασία στην Αρχιτεκτονική.


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: Komimis on May 31, 2010, 21:48:54 pm
Παιδιά προσπαθώ εδώ και 2 ώρες να ανεβάσω την εργασία στο ethmmy και δεν γίνετε τίποτα.Ελπίζω να γίνει κάτι γιατί σήμερα λήγει και η διορία για την εργασία στην Αρχιτεκτονική.

Το eTHMMY έφαγε stun και πήρα first blood. Respawn se καμια ώρα :D


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: nikos912000 on May 31, 2010, 22:39:20 pm
Τι θα γίνει με το ethmmy ρε παιδιά?Ολη μέρα σήμερα προσπαθώ να ανεβάσω την εργασία και δεν μπαίνει!Έλεος με αυτή τη σελίδα... >:(


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: lab_irs on May 31, 2010, 23:17:48 pm
Τι θα γίνει με το ethmmy ρε παιδιά?Ολη μέρα σήμερα προσπαθώ να ανεβάσω την εργασία και δεν μπαίνει!Έλεος με αυτή τη σελίδα... >:(


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: John on May 31, 2010, 23:57:20 pm
    ...γεια και από μένα(Duffy πρέπει να αλλάξεις φωτό, εγώ είμαι παλιότερος... την έχω απ' το 2006!)
Και στην Αρχιτεκτονική και στο Δομημένο τα στέλνω με e-mail. Ομάδες προσπαθώ να κάνω απ΄το Σάββατο και στα δύο και δεν πορώ. Κάποιες φορές μάλιστα ούτε καν ανοίγει η σελίδα... οπότε έστειλα τις εργασίες με e-mail. Ελπίζω να μην έχουν πρόβλημα οι καθηγητάδες μας (φανταστείτε να το ακούσουμε κι αυτό δηλαδή) γιατί πραγματικά θα τους βαρέσω! >:(


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: png on June 01, 2010, 00:12:00 am
Εγώ πάντως σήμερα το απόγευμα ανέβασα την εργασία μου (σε μια αναλαμπή του e-thmmy).


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: The Stig on June 01, 2010, 00:22:06 am
Εγώ το απόγευμα πήγα να την ανεβάσω και μόλις πάτησα upload έκανε 5 λεπτά που προσπαθούσε να φορτώσει την σελίδα και πάτησα refresh και μου έλεγε ότι η εργασία ανέβηκε κανονικά. Πάντως επειδή μπορεί να μην μεταφέρθηκε σωστά λέω να στείλω ένα mail στον κορτέση.


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: png on June 01, 2010, 00:25:37 am
Όταν το e-thmmy είναι πέρα βρέχει δεν δίνουν παράταση;


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: galletti on June 01, 2010, 00:34:32 am
ειπα και εγω...γτ  ποσταρουν μετα τη ληξη της εργασιας ;D


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: yiannis on June 01, 2010, 00:36:16 am
μπορει καποιος να ανεβασει το μειλ του κορτεση!!!!


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: Orfikoss on June 01, 2010, 00:55:58 am
Google is your friend: http://www.gen.auth.gr/net/index.php?option=com_content&task=view&id=72&Itemid=1

e-mail: stk (at) gen.auth.gr


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: Αιμιλία η φτερωτή χελώνα on June 01, 2010, 00:57:21 am
παπαρια :D

cpp@ee.auth.gr


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: ΚΗΜΜΥ on June 01, 2010, 01:04:40 am
παπαρια :D

cpp@ee.auth.gr

λες ακομα να τα βλεπει ο τεο? :P


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: Αιμιλία η φτερωτή χελώνα on June 01, 2010, 01:12:01 am
ναιιιιιι 8))


Title: Re: [Δομημένος Πρ.] Εργασία H 09/10
Post by: The Stig on June 01, 2010, 01:15:35 am
Δηλαδή εγώ που του έστειλα έχω ίσες πιθανότητες για απάντηση με το να πάει ο ΠΑΟΚ στους ομίλους του cl?? Btw το ethmmy λειτουργεί κανονικά. Μήπως ξέρετε αν θα γίνει μάθημα αύριο??