• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
November 03, 2025, 11:11:27 am

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.
November 03, 2025, 11:11:27 am

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
[Λογική Σχεδίαση] Εργαστή...
by RivenT
[Today at 08:06:35]

GEFORCE RTX 3080 Ti 12GB ...
by botrinis
[November 02, 2025, 12:34:04 pm]

Ταχυρρυθμα ιδιαιτερα Φυσι...
by kostisgialamas
[November 01, 2025, 23:48:04 pm]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[November 01, 2025, 16:57:52 pm]

Αποτυχία δήθεν "φοιτητικώ...
by Nikos_313
[November 01, 2025, 16:24:50 pm]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[November 01, 2025, 01:34:27 am]

Ρυθμίσεις Θεμάτων της Ανώ...
by Nikos_313
[October 31, 2025, 21:46:32 pm]

[Σ.Φ. Ηλ-Μηχ] Κινητοποίησ...
by Nikos_313
[October 31, 2025, 21:41:48 pm]

Μόνο λάθος απαντήσεις
by Nikos_313
[October 31, 2025, 19:45:44 pm]

[ΣΦ ΗΛ-ΜΗΧ] Γενική Συνέλε...
by Aris★
[October 31, 2025, 17:44:39 pm]

[Λογική Σχεδίαση] Ύλη που...
by Orgianelis
[October 31, 2025, 02:04:50 am]

Ποιο τραγούδι ακούσατε 5+...
by pesto80
[October 31, 2025, 00:06:03 am]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by Διάλεξις
[October 30, 2025, 17:19:57 pm]

[Υψηλές Τάσεις Ι] Γενικές...
by chatzikys
[October 29, 2025, 14:50:41 pm]

[Πυρηνική Τεχνολογία] Γεν...
by chatzikys
[October 29, 2025, 14:49:30 pm]

Αποτελέσματα Εξεταστικής ...
by supersonic pepega
[October 29, 2025, 14:25:43 pm]

Ποιον θεωρείτε χειρότερο...
by Katarameno
[October 29, 2025, 12:49:59 pm]

[Τεχνικές Βελτιστοποίησης...
by ttsengel
[October 28, 2025, 09:30:42 am]

Των συνειρμών το παίγνιο....
by Nikos_313
[October 27, 2025, 14:27:19 pm]

Αστείες Φωτογραφίες!
by Katarameno
[October 27, 2025, 02:18:59 am]
Στατιστικά
Members
Total Members: 10156
Latest: drandic
Stats
Total Posts: 1428787
Total Topics: 31845
Online Today: 590
Online Ever: 2093
(April 17, 2025, 07:47:49 am)
Users Online
Users: 21
Guests: 572
Total: 593
lucio
amaliakon
George_RT
Billyskotsikas
koutrisk
Acad-Mics
useranknown
RogueSoftware
tsaliki
Evripidis
aris123321
mike1996
GrillOG
Nicolas Thymiatis
Εμφάνιση

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

Νέα!
Συμβουλές καλής χρήσης του φόρουμ: Youtube embed code and links, Shoutbox, Notify, ...
Δείτε περισσότερα εδώ...
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 1ο Εξάμηνο > Δομημένος Προγραμματισμός (Moderators: Tasos Bot, tzortzis, Nekt) > [Δομημένος Πρ.] Εργασία H 09/10
0 Members and 1 Guest are viewing this topic.
Pages: 1 2 [3] 4 5 Go Down Print
Author Topic: [Δομημένος Πρ.] Εργασία H 09/10  (Read 8785 times)
epi
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 238



View Profile
Re: [Δομημένος Πρ.] Εργασία H 09/10
« Reply #30 on: May 29, 2010, 15:34:18 pm »

αν δεν κανω λαθος μετα την fread ο δεικτης παει στην επομενη θεση......
Logged
di_em
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 829



View Profile
Re: [Δομημένος Πρ.] Εργασία H 09/10
« Reply #31 on: May 29, 2010, 15:40:25 pm »

Αφού μετακινήσουμε τον δείκτη με την fseek στο κατάλληλο string μέσα στην κατάλληλη δομή πως θέτουμε 0 τον κωδικό του υπαλλήλου?  Huh
Logged

What's wrong with naked?
epi
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 238



View Profile
Re: [Δομημένος Πρ.] Εργασία H 09/10
« Reply #32 on: May 29, 2010, 16:11:35 pm »

και αυτος ο αριθμος πτησης για ποιο λογο χρειαζεται???? αφου ειναι ιδιος σε ολες τις πτησεις.......... Angry Angry
Logged
Ευχαριστο Διαλειμμα
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Male
Posts: 4721


ƸӜƷ


View Profile
Re: [Δομημένος Πρ.] Εργασία H 09/10
« Reply #33 on: May 29, 2010, 20:17:49 pm »

Αυτη η εργασια ειναι απο τις ποιο μικρες και ευκολες. Grin Grin Grin
Περα απο την πλακα, καλο κουραγιο γιατι ειναι μεγαλη για C.

Για C++ ειναι φυσιολογικος αριθμος γραμμων θα μπορουσα να πω. Cool Roll Eyes Tongue
Logged

Καρβουνε αμα σε πιασω στα χερια μου καηκες. Cheesy Cheesy Cheesy
The Stig
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1230


Είμαστε άρρωστοι και είναι πια αργά...


View Profile WWW
Re: [Δομημένος Πρ.] Εργασία H 09/10
« Reply #34 on: May 29, 2010, 20:26:38 pm »

Quote from: sidj0n on May 29, 2010, 11:24:08 am
δεν χρειαζεται πινακα για της δομες..τα στοιχεια του καθε υπαλληλου τα αποθηκευεις απευθειας στο αρχειο..αλλιως δεν εχει νοημα να χρησιμοποιησουμε το αρχειο
Το λέει ξεκάθαρα : Το πρόγραμμα αφού εισάγει τα στοιχεία για όλους τους υπαλλήλους να τα καταχωρεί σε ένα δυαδικό αρχείο με το όνομα flight.
Logged

http://www.youtube.com/watch?v=_nK8DoV8FJE

Η φλόγα καίει εδώ και καιρό σε γήπεδα και δρόμους... Τώρα όμως φούντωσε και θα σας κάψει όλους.
nohponex
Administrator
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 2176



View Profile WWW
Re: [Δομημένος Πρ.] Εργασία H 09/10
« Reply #35 on: May 29, 2010, 20:36:52 pm »

όπως και να το λέει δεν έχει νόημα να χρησιμοποιήσεις και τα δυο, σκοπός της εργασίας είναι να χειρίζεσαι αρχεία.  Tongue
Και είναι ποιο σωστό κ πρακτικό να χειρίζεσαι αρχεία (ή βάσεις δεδομένων καλύτερα) όταν έχεις μεγάλο αριθμό δεδομένων πάρα να χρησιμοποιείς τη μνήμη του συστήματος με πινάκες. Smiley
Logged
Ευχαριστο Διαλειμμα
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Male
Posts: 4721


ƸӜƷ


View Profile
Re: [Δομημένος Πρ.] Εργασία H 09/10
« Reply #36 on: May 29, 2010, 20:43:32 pm »

Quote from: nohponex on May 29, 2010, 20:36:52 pm
όπως και να το λέει δεν έχει νόημα να χρησιμοποιήσεις και τα δυο, σκοπός της εργασίας είναι να χειρίζεσαι αρχεία.  Tongue
Και είναι ποιο σωστό κ πρακτικό να χειρίζεσαι αρχεία (ή βάσεις δεδομένων καλύτερα) όταν έχεις μεγάλο αριθμό δεδομένων πάρα να χρησιμοποιείς τη μνήμη του συστήματος με πινάκες. Smiley

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

Καρβουνε αμα σε πιασω στα χερια μου καηκες. Cheesy Cheesy Cheesy
Neal
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 910



View Profile
Re: [Δομημένος Πρ.] Εργασία H 09/10
« Reply #37 on: May 29, 2010, 21:16:42 pm »

Quote from: nohponex on May 29, 2010, 13:54:19 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);

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

Καταρχάς, το 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);
}
Logged

like.no.other™
annnnn
Αρχάριος/Αρχάρια

Posts: 3


View Profile
Re: [Δομημένος Πρ.] Εργασία H 09/10
« Reply #38 on: May 30, 2010, 14:29:45 pm »

pou einai i lisi tis ergasias g sto ethmmy?????den 8a tin anevasei?
Logged
kickass
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 141


da da da dada da da da dadadada dada dadada


View Profile
Re: [Δομημένος Πρ.] Εργασία H 09/10
« Reply #39 on: May 30, 2010, 16:31:27 pm »

Quote from: di_em on May 29, 2010, 15:40:25 pm
Αφού μετακινήσουμε τον δείκτη με την fseek στο κατάλληλο string μέσα στην κατάλληλη δομή πως θέτουμε 0 τον κωδικό του υπαλλήλου?  Huh

θα κάνεις π.χ. strcpy(δομή.μεταβλητη, "0")... (αριστερά το string π θες να αλλάξεις) (δεξιά την νέα του τιμή)..
νομίζω έτσι γίνεται..  Wink
Logged
nikos912000
Θαμώνας
****
Posts: 440



View Profile
Re: [Δομημένος Πρ.] Εργασία H 09/10
« Reply #40 on: May 30, 2010, 17:50:03 pm »

Μπορεί να μου πει κάποιος που χρειάζεται να βάλουμε fseek?Γτ ενω καταλαβαίνω τι κάνει η fseek δεν ξέρω που πρέπει να τη χρησιμοποιήσουμε στο συγκεκριμένο πρόγραμμα Undecided
π.χ. πριν τα strcpy,strcmp και μετά τα fread,fwrite χρειάζεται?
Logged
Burlitsa
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1325


But I'm a creep... I don't belong here!!


View Profile
Re: [Δομημένος Πρ.] Εργασία H 09/10
« Reply #41 on: May 30, 2010, 18:35:36 pm »

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

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

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

κάπου το χάνω.....
« Last Edit: May 30, 2010, 20:14:36 pm by Burlitsa » Logged

♥ ...μας φτιάξαν περιβάλλον στήνοντας βιτρίνες κατα μήκος της επέκτασης του εγώ που όταν δεν έχει ανάγκες τις δημιουργεί,
είμαστε ελεύθεροι μα και ριζωμένοι στη γη...
kickass
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 141


da da da dada da da da dadadada dada dadada


View Profile
Re: [Δομημένος Πρ.] Εργασία H 09/10
« Reply #42 on: May 30, 2010, 22:39:48 pm »

κοιτα δν ειμαι σιγουρος, αλλα και εγω ετσι το κανα.. απλως καθε φορα που διαβαζεις το επόμενο, θα αλλαζεις τα στοιχεια των πελατων στο αρχειο, και καλα, αμα καποιος απο την εταιρια θελει να βλεπει στο αρχειο, απο που φευγει ο υπαλληλος και που παει, ανα πασα στιγμη.. κατι τετοιο μ κανει...  Undecided
Logged
tzitzikas1
Θαμώνας
****
Posts: 335


View Profile
Re: [Δομημένος Πρ.] Εργασία H 09/10
« Reply #43 on: May 30, 2010, 22: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?









Logged
nohponex
Administrator
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 2176



View Profile WWW
Re: [Δομημένος Πρ.] Εργασία H 09/10
« Reply #44 on: May 30, 2010, 22:59:40 pm »

Quote from: tzitzikas1 on May 30, 2010, 22: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?


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

πρέπει να χρησιμοποιήσεις την έτοιμη συνάρτηση (ή δικια σου που να συγκρινει τα στοιχεια 1-1)
int strcmp (char * str1, char * str2 )

με #include <string.h>
Logged
Pages: 1 2 [3] 4 5 Go Up Print
Jump to:  

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