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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
[Τηλεπικοινωνιακά Συστήμα...
by Thanasis_pap
[Today at 17:06:37]

Άδεια ασκήσεως επαγγέλματ...
by The Web
[Today at 13:25:49]

[Τομέας Ηλεκτρονικής] Μαθ...
by Nikos_313
[Today at 09:51:26]

[Τομέας Ενέργειας] Μαθήμα...
by Nikos_313
[Today at 01:40:22]

Οι μπράβοι του πρύτανη
by Διάλεξις
[Today at 01:30:18]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[Today at 01:04:15]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by Διάλεξις
[Today at 00:59:05]

Ηλεκτρομηχανολογικές Μελέ...
by inverter
[August 01, 2025, 20:35:12 pm]

Νέα Δημοκρατία (and Co. I...
by Katarameno
[August 01, 2025, 15:13:09 pm]

Πρόγραμμα Σπουδών Ακαδημα...
by PolarBear
[August 01, 2025, 15:03:05 pm]

Aναζωπύρωση των εχθροπραξ...
by Katarameno
[July 31, 2025, 21:15:48 pm]

Καμμένα...!!
by Godat
[July 31, 2025, 21:07:58 pm]

[ΑΝΤΙΣΤΑΣΗ] Ανακοίνωση γι...
by Katarameno
[July 31, 2025, 20:31:30 pm]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[July 31, 2025, 15:33:28 pm]

ΤΗΜΜΥ-Σκάκι
by L
[July 31, 2025, 13:24:56 pm]

Τι ακούτε αυτήν τη στιγμή...
by Giopan
[July 30, 2025, 17:07:32 pm]

Αποτελέσματα Εξεταστικής ...
by Mr Watson
[July 30, 2025, 14:19:11 pm]

Τα παράσιτα ανάμεσά μας
by Katarameno
[July 30, 2025, 13:47:28 pm]

Ρώτα κάτι τον επόμενο
by Giopan
[July 29, 2025, 16:04:23 pm]

Πότε θα βγει το μάθημα; -...
by chatzikys
[July 29, 2025, 13:52:51 pm]
Στατιστικά
Members
Total Members: 9988
Latest: kyrlef
Stats
Total Posts: 1427642
Total Topics: 31739
Online Today: 142
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 25
Guests: 89
Total: 114
themis01
Thanasis_pap
nmpampal
Ma8hths Indou
diesel
kaskas12
Saint_GR
filkilkis
george14
aris123321
bit11
trelogauros7
iliaspapam
glavdakis
dsaragiotis
georgino
chris123
Giannis Masterio
Don
johnnypap
Bit4Thought
Εμφάνιση

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

Νέα!
Η γραμματεία είναι ανοιχτή καθημερινά 12:00-13:30 Tongue
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 1ο Εξάμηνο > Δομημένος Προγραμματισμός (Moderators: Tasos Bot, tzortzis, Nekt) > Εργασία G
0 Members and 1 Guest are viewing this topic.
Pages: 1 2 [3] 4 5 ... 9 Go Down Print
Author Topic: Εργασία G  (Read 13593 times)
gate4
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Posts: 1996


View Profile
Re: Εργασία G
« Reply #30 on: June 04, 2009, 17:59:39 pm »

αν η αποθηκευση γινει στοιχειο προς στοιχειο, με την fseek πως γινεται η αναζητηση απο first day------last day ?

καταχωρησα τα δεδομενα στα αρχεια με fwrite sizeof(int μεγεθος ,στην fseek θελει μια Long int παραμετρο για να προσδιορισει την θεση τι σχεση εχει  ιντ και long it?
« Last Edit: June 04, 2009, 18:11:53 pm by gate4 » Logged

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



我學會并且講仅中文,因為沒人明白我,當我講希臘語時
Merlin
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1377


The Phantom Blot


View Profile
Re: Εργασία G
« Reply #31 on: June 04, 2009, 18:05:10 pm »

Quote from: sarovios on June 04, 2009, 14:11:20 pm
Στο παραδειγμα που εχει στις σημειωσεις σελ. 80 υπαρχουν λαθη?
Στην τεταρτη γραμμη γιατι κανει τι δηλωση
FILE *fopen();
Για τις αλλες συναρτησεις γιατι δεν κανει παρομοια δηλωση?Και εστω οτι χρειαζεται δε θα επρεπε να βαλει και τα ορισματα μεσα?
Εγώ δεν την δήλωσα και ο compiler δεν χτυπάει(Dev).Τώρα στον προιστορικό borland μπορεί να χρειάζεται να την δηλώσεις ξεχωριστά.Πάντως αν δεις εδώ δεν τη δηλώνει και το πρόγραμμα δουλεύει θαυμάσια(σε dev!!!).

« Last Edit: June 04, 2009, 18:23:25 pm by Merlin » Logged
sarovios
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 800


kill the fly!!!


View Profile
Re: Εργασία G
« Reply #32 on: June 04, 2009, 20:00:57 pm »

Quote from: Merlin on June 04, 2009, 18:05:10 pm
Quote from: sarovios on June 04, 2009, 14:11:20 pm
Στο παραδειγμα που εχει στις σημειωσεις σελ. 80 υπαρχουν λαθη?
Στην τεταρτη γραμμη γιατι κανει τι δηλωση
FILE *fopen();
Για τις αλλες συναρτησεις γιατι δεν κανει παρομοια δηλωση?Και εστω οτι χρειαζεται δε θα επρεπε να βαλει και τα ορισματα μεσα?
Εγώ δεν την δήλωσα και ο compiler δεν χτυπάει(Dev).Τώρα στον προιστορικό borland μπορεί να χρειάζεται να την δηλώσεις ξεχωριστά.Πάντως αν δεις εδώ δεν τη δηλώνει και το πρόγραμμα δουλεύει θαυμάσια(σε dev!!!).



Επισης στο ιδιο παραδειγμα υπαρχει καποιος λογος που στην αρχει κανει την δηλωση
char fn[80]
Την εβγαλα και τρεχει σωστα.
P.S. Τα παραδειγματα ειναι τραγικα.Πιο πολυ σε μπερδευουν παρα σε βοηθανε...  Angry
Logged
webslash
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 83



View Profile
Re: Εργασία G
« Reply #33 on: June 04, 2009, 20:43:14 pm »

Quote from: Merlin on June 04, 2009, 17:32:21 pm
Για το αρχείο data θέλει ένα πίνακα για τον αριθμό πτήσης και ένα για τον αριθμό των επιβατών,ενώ για τον fly_num ένα πίνακα με τον αριθμό των αεροσκαφών?Εσεις πως το καταλάβατε?
edit:Επίσης οι πίνακες του data είναι δυσδιάστατοι?


Αυτο το εχω κι εγω απορια! Βασικα εσεις πως τα εισαγαγατε τα στοιχεια?Ενα ενα ή με χρηση πινακων.
Εγω σκεφτηκα το 2ο αλλα για το αρχειο data χρειαζεται μαλλον πινακας 3 διαστασεων γιατι καπως θα πρεπει να φαινεται σε ποια μερα αντιστοιχουν οι αριθμοι των πτησεων αλλα περιπλεκεται το πραγμα.
Logged

"...innocence is a face that always lies..."
Merlin
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1377


The Phantom Blot


View Profile
Re: Εργασία G
« Reply #34 on: June 04, 2009, 20:58:51 pm »

Εγώ πάλι το έκανα με 2 πίνακες 2 διαστάσεων και τους έβαλα και τους δύο μέσα στο αρχέιο data.Το επόμενο test θα είναι να δω αν αυτά αποθηκεύονται σειριακά και αν χρειάζομαι κάποια ιδιαίτερη συνθήκη για να διαβάζω τα στοιχεία των πινάκων από κει μέσα.
Logged
Merlin
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1377


The Phantom Blot


View Profile
Re: Εργασία G
« Reply #35 on: June 04, 2009, 21:50:19 pm »

Παιδιά ,δεν φαντάζομαι να πειράζει που με δοκιμαστικά νούμερα της τάξης των 2-3 επιβατών για 2-3 αεροπλάνα για 2-3 μέρες ,το πρόγραμμα μου βγάζει συνολικό αριθμό επιβατών ,από την 1η έως την 3η μέρα,μεγαλύτερο από τον πληθυσμό της γης,ε?
Logged
gate4
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Posts: 1996


View Profile
Re: Εργασία G
« Reply #36 on: June 04, 2009, 21:53:27 pm »

οταν διαβαζεις με μια fread μετακινειται ο δεικτης στο αρχειο μια θεση οπως οταν γραφεις με fwrite ola ta alla einai m@l@k13$........οποιος ξερει να εξηγησει για την fseek
« Last Edit: June 04, 2009, 22:01:34 pm by gate4 » Logged

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



我學會并且講仅中文,因為沒人明白我,當我講希臘語時
Emfanever
Καταστραμμένος
********
Gender: Male
Posts: 5284


Πολίτης


View Profile
Re: Εργασία G
« Reply #37 on: June 04, 2009, 22:10:17 pm »

η fseek μπορεί να σε βοηθήσει απλά να μεταβείς σε οποιοδήπορε σημείο του αρχείου


 fseek ( FILE * stream, long int offset, int origin );



stream


    Pointer to a FILE object that identifies the stream.

offset

    Number of bytes to offset from origin.

origin

    Position from where offset is added. It is specified by one of the following constants defined in <cstdio>:
    SEEK_SET   Beginning of file
    SEEK_CUR   Current position of the file pointer
    SEEK_END   End of file

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

α) Από την αρχή  SEEK_SET   
β) Από την τωρινή θέση   SEEK_CUR
γ)Από το τέλος   SEEK_END   

τα α,β,γ μπαίνουν ως τρίτη παράμετρος. Μπορείς να βάλεις και αρνητικό αριθμό bytes (πάει προς τα πίσω)

Οπότε εσύ υπολογίζεις πόσα bytes παρεμβάλονται από τν αρχή (τέλος κτλ)  του αρχείου μέχρι τη θέση που θέλεις να πάει ο δείκτης
Logged
Γιώργος
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Male
Posts: 3796



View Profile
Re: Εργασία G
« Reply #38 on: June 04, 2009, 22:16:41 pm »

Και φυσικά στη θέση των bytes μπορείς να βάλεις ένα sizeof() Wink

Μέσα στο sizeof το offset σου, πχ ένα κελί πίνακα - μπορείς να βάλεις int, αν είναι ένας ακέραιος- ή πολλά κελιά βάζοντας N*sizeof(). Smiley
Logged

class Windows extends Throwable implements Failure
gate4
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Posts: 1996


View Profile
Re: Εργασία G
« Reply #39 on: June 04, 2009, 22:18:04 pm »

Quote
Οπότε εσύ υπολογίζεις πόσα bytes παρεμβάλονται από τν αρχή (τέλος κτλ)  του αρχείου μέχρι τη θέση που θέλεις να πάει ο δείκτης

αποθηκευσα στο αρχειο τον αριθμο επηβατων και πτησεων στοιχειο προς στοιχειο χωρις πινακες δηλαδη μολις το διαβαζε,μετα fwrite με μεγεθος sizeof(int)
στην fseek το προβλημα ειναι οτι το ποσα byte θα μετακινηθει ο δεικτης προσδιοριζεται απο mia metabliti long int 4 byte enw to sizeof int ειναι 2 byte οπως γραφτηκε στο αρχειο.. με fread μου βγηκε μονο
Logged

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



我學會并且講仅中文,因為沒人明白我,當我講希臘語時
Γιώργος
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Male
Posts: 3796



View Profile
Re: Εργασία G
« Reply #40 on: June 04, 2009, 22:19:33 pm »

Και ένα χρήσιμο λινκ. Smiley

http://computer.howstuffworks.com/c39.htm
Logged

class Windows extends Throwable implements Failure
Emfanever
Καταστραμμένος
********
Gender: Male
Posts: 5284


Πολίτης


View Profile
Re: Εργασία G
« Reply #41 on: June 04, 2009, 22:22:18 pm »

Quote from: gate4 on June 04, 2009, 22:18:04 pm
Quote
Οπότε εσύ υπολογίζεις πόσα bytes παρεμβάλονται από τν αρχή (τέλος κτλ)  του αρχείου μέχρι τη θέση που θέλεις να πάει ο δείκτης

αποθηκευσα στο αρχειο τον αριθμο επηβατων και πτησεων στοιχειο προς στοιχειο χωρις πινακες δηλαδη μολις το διαβαζε,μετα fwrite με μεγεθος sizeof(int)
στην fseek το προβλημα ειναι οτι το ποσα byte θα μετακινηθει ο δεικτης προσδιοριζεται απο mia metabliti long int 4 byte enw to sizeof int ειναι 2 byte οπως γραφτηκε στο αρχειο.. με fread μου βγηκε μονο

δεν έχει σχέση αυτό και sizeof (float) μπορείς να βάλεις κ οτιδήποτε

ο αριθμός των bytes τον ενδιαφέρει, όχι η μεταβλητή αυτή κάθε αυτή.

είναι μια μεταβλητή long int που δέχεται σαν τιμή έναν ακέραιο αριθμό (από bytes) ,no problem

(το sizeof(int) ισοδυναμεί με τον αριθμό 2)
Logged
Γιώργος
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Male
Posts: 3796



View Profile
Re: Εργασία G
« Reply #42 on: June 04, 2009, 22:23:31 pm »

Νομίζω 4 bytes είναι ο int. Tongue
Logged

class Windows extends Throwable implements Failure
Emfanever
Καταστραμμένος
********
Gender: Male
Posts: 5284


Πολίτης


View Profile
Re: Εργασία G
« Reply #43 on: June 04, 2009, 22:25:57 pm »

ναι , αλλά σε 64bito σύστημα

σε 32bito είναι 2 bytes και αντίστοιχα το float είναι 4 bytes
Logged
Emfanever
Καταστραμμένος
********
Gender: Male
Posts: 5284


Πολίτης


View Profile
Re: Εργασία G
« Reply #44 on: June 04, 2009, 22:30:07 pm »

Quote from: gate4 on June 04, 2009, 22:18:04 pm
Quote
Οπότε εσύ υπολογίζεις πόσα bytes παρεμβάλονται από τν αρχή (τέλος κτλ)  του αρχείου μέχρι τη θέση που θέλεις να πάει ο δείκτης

αποθηκευσα στο αρχειο τον αριθμο επηβατων και πτησεων στοιχειο προς στοιχειο χωρις πινακες δηλαδη μολις το διαβαζε,μετα fwrite με μεγεθος sizeof(int)
στην fseek το προβλημα ειναι οτι το ποσα byte θα μετακινηθει ο δεικτης προσδιοριζεται απο mia metabliti long int 4 byte enw to sizeof int ειναι 2 byte οπως γραφτηκε στο αρχειο.. με fread μου βγηκε μονο

να προσθέσω ένα παράδειγμα.
αν ας πούμε θέλεις να μετακινηθείς 20 μέρες μέσα στο αρχείο από την αρχή ,
δεδομένου ότι κάθε μέρα αποτελείται από 2*sizeof(int)

γράφεις

fseek(arxeio, 20*2*sizeof(int),SEEK_SET);


Logged
Pages: 1 2 [3] 4 5 ... 9 Go Up Print
Jump to:  

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