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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[Today at 18:03:45]

[ΣΗΕ ΙΙ] Γενικές απορίες ...
by Nikos_313
[Today at 17:47:53]

H Στοά των Off Topic
by Nikos_313
[Today at 08:53:31]

[Μεταφορά και Διανομή ΗΕ]...
by tzortzis
[Today at 07:55:05]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by chris_p30
[Today at 00:45:33]

[Ψηφιακά Ολοκληρωμένα Κυκ...
by tzortzis
[June 17, 2025, 21:25:42 pm]

[Εφ.Θερμοδυναμική] Γενικέ...
by PAPARI69
[June 17, 2025, 20:59:13 pm]

[Γραφική] Λυμένα θέματα
by okanpala
[June 17, 2025, 18:56:22 pm]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[June 17, 2025, 14:25:00 pm]

Αντικατάστασης πυκνωτή σε...
by george14
[June 17, 2025, 13:58:20 pm]

Πότε θα βγει το μάθημα; -...
by tzortzis
[June 17, 2025, 13:19:53 pm]

Αποτελέσματα Εξεταστικής ...
by george14
[June 17, 2025, 12:08:25 pm]

[ΨEE] Γενικές απορίες και...
by Juror8
[June 17, 2025, 12:06:57 pm]

[Οργάνωση Υπολογιστών] Γε...
by RAFI
[June 16, 2025, 22:46:54 pm]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[June 16, 2025, 19:49:00 pm]

[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[June 16, 2025, 16:56:56 pm]

[Αρχές Οικονομίας] Να επι...
by _Trob
[June 16, 2025, 13:28:21 pm]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[June 16, 2025, 12:13:45 pm]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[June 16, 2025, 01:56:37 am]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
by nmpampal
[June 15, 2025, 06:43:15 am]
Στατιστικά
Members
Total Members: 9965
Latest: Poli
Stats
Total Posts: 1426714
Total Topics: 31711
Online Today: 231
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 78
Guests: 116
Total: 194
DimKaratzas
ane
zontos
ggougous
d0xa
thenoface
vasilis saitis
esroussou
Vicky1213!
_Trob
Petross
Orgianelis
dimivage
Katarameno
Mitousis
chrisdardas
pordozoumis
distillery
alexandros_and
Nikos.kouts
jimalexoud
valantis
arafail
dmoral
RAFI
EvanTsir
koystravasvasilis
Giannis Masterio
xarisvougiou
xelefte00
Argiris
gorilaki
ganasto
mantzjim
arkou
sterxz
alexiosmara
chidi anagonye
dedhe
chrysa.tsilika
evangeliaap
Λι
AlexAlexiou
Agnotobouri
Nikos_313
smoul
fivosfivos1
vagk
kouf
daphnenik
NickChalkias
KOSTASITSKOS
qwertyuiop
pdiamantis
Kv
hoo2
athizoi
satsok
jim_sklab
anmata
sigklitiki
mpizos
Polychronia K
user182
Joaakim
giannisd
Yamal
pkontzogl
Fovidis
sherlock
Εμφάνιση

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

Νέα!
Επίσημη ενημέρωση για Αντιστοίχηση Μαθημάτων ΝΠΣ με ΠΠΣ και η συζήτηση στο forum.
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 13185 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...