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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
[Ηλεκτρονική ΙΙ] Γενικές ...
by triligouras
[Today at 20:04:36]

Αποτελέσματα Εξεταστικής ...
by Nikos_313
[Today at 10:51:29]

[Οργάνωση Υπολογιστών] Γε...
by Lalson
[Today at 10:37:39]

Κάμερες στην Πρυτανεία το...
by RivenT
[June 16, 2026, 23:48:23 pm]

Πότε θα βγει το μάθημα; -...
by Giannis Masterio
[June 16, 2026, 16:09:27 pm]

[Μικροεπεξεργαστές] Γενικ...
by G.V.
[June 16, 2026, 15:31:13 pm]

[Εφ.Θερμοδυναμική] Γενικέ...
by femanak
[June 16, 2026, 11:11:17 am]

[Διανεμημένη Παραγωγή] Γε...
by astra
[June 15, 2026, 19:20:06 pm]

H Στοά των Off Topic
by χηρουλα Αλεξίου
[June 15, 2026, 17:39:58 pm]

Γιατί οι ΤΗΜΜΥδες έχουν μ...
by Karaμazoβ
[June 15, 2026, 14:31:16 pm]

Των συνειρμών το παίγνιο....
by χηρουλα Αλεξίου
[June 15, 2026, 06:18:44 am]

[ΣΗΕ ΙΙ] Γενικές απορίες ...
by Λαμπτήρας
[June 12, 2026, 13:36:19 pm]

[Ισχύος II] Γενικές απορί...
by Nikos_313
[June 11, 2026, 14:05:57 pm]

[Ημιαγωγά Υλικά] Απορίες ...
by Nikos_313
[June 11, 2026, 10:23:04 am]

[Ευφυή και Προσαρμοστικά ...
by grepanis
[June 11, 2026, 10:11:51 am]

[Γραφική] Λυμένα θέματα
by Roidos
[June 10, 2026, 21:37:48 pm]

Τι ακούτε αυτήν τη στιγμή...
by Karaμazoβ
[June 10, 2026, 18:42:33 pm]

[Η/Μ Πεδίο ΙΙ] Ανάλυση πα...
by Giannis Masterio
[June 09, 2026, 20:27:57 pm]

[ΣΑΕ ΙΙ] Απορίες σε ασκήσ...
by Hyperlaz02
[June 09, 2026, 12:01:45 pm]

Μόνο λάθος απαντήσεις
by χηρουλα Αλεξίου
[June 09, 2026, 10:44:34 am]
Στατιστικά
Members
Total Members: 10402
Latest: anton
Stats
Total Posts: 1431468
Total Topics: 32024
Online Today: 1378
Online Ever: 18918
(April 06, 2026, 16:05:31 pm)
Users Online
Users: 49
Guests: 717
Total: 766
filon05
kkon
kassamanwlhs
aggelina
grepanis
elena.v
adaskopo
Louisa
alexandra_
Axilleas_Nt
chaniotism
IBOURAS
stavros0201
iliaskou
megger
Haralampos
bougatsa
Dimos Bachlas
ඞ
atampakc
Themistoklis
Smisios
manolitsis
eirinikompselidou
Giannis Masterio
npalami
Petross
Reidemption
Petros Ts
kpapama
Joaakim
klaintit
Vasilis31
MamalakisFan
Giorgosap
fkaravi
konsntai
Milky
apob
stavr0s16
Balourdos
aggp
Giannisss
immo
Akis Papanikolaou
gpap
Εμφάνιση

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

Νέα!
Πρόγραμμα Επαναληπτικής Εξεταστικής 2025-2026
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 1ο Εξάμηνο > Δομημένος Προγραμματισμός (Moderators: Tasos Bot, tzortzis, Nekt, tony stank) > Εργασία G
0 Members and 1 Guest are viewing this topic.
Pages: 1 ... 3 4 [5] 6 7 ... 9 Go Down Print
Author Topic: Εργασία G  (Read 17490 times)
Emfanever
Καταστραμμένος
********
Gender: Male
Posts: 5284


Πολίτης


View Profile
Re: Εργασία G
« Reply #60 on: June 05, 2009, 00:57:37 am »

Quote from: sarovios on June 05, 2009, 00:10:16 am
τρεχω το προγραμμα ,γεμιζω τον πινακα δγμιουργω το αρχειο με τις τιμες του πινακα και οταν ανοιγω το αρχειο αντι να γραφει 12345(οπως και εβαλα) εχει γραμμενο το εξης:
               
Τι κανω λαθος?

το αρχείο είναι δυαδικό, δε μπορείς να το διαβάσεις με text editor


edit: αν θέλεις να βλέπεις 12345 κάντο με fscanf και fprintf
« Last Edit: June 05, 2009, 01:01:05 am by Emfanever » Logged
gate4
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Posts: 1996


View Profile
Re: Εργασία G
« Reply #61 on: June 05, 2009, 00:59:34 am »

scanf("%d", &flynum[ι]);   μηπως ξεχασες

και fwrite(flynum , sizeof flynum , 1 , fly_num);
Logged

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



我學會并且講仅中文,因為沒人明白我,當我講希臘語時
sarovios
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 800


kill the fly!!!


View Profile
Re: Εργασία G
« Reply #62 on: June 05, 2009, 01:02:16 am »

το ιδιο γινεται παλι...
Δηλαδα για τσεκαρω τον κωδικα μεχρι εκει πρεπει να κανω fread και μετα να τα τυπωσω?
Logged
gate4
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Posts: 1996


View Profile
Re: Εργασία G
« Reply #63 on: June 05, 2009, 01:07:24 am »

fread(flynum , sizeof flynum , 1 , fly_num); θα κανεις αφου ανοιξεις το αρχειο για διαβασμα ("rb" ) και  ελεγχο για να εκτυπωσεις το συνολο των επιβατων για τις μερες που θα δωσεις

ετσι οπως το γραψες αποθηκευονται σωστα νομιζω,στο size bale 365
« Last Edit: June 05, 2009, 01:09:33 am by gate4 » Logged

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



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


Πολίτης


View Profile
Re: Εργασία G
« Reply #64 on: June 05, 2009, 01:14:45 am »

λέμε δε γίνεται να διαβάσεις δυαδικό αρχείο με text editor. Το ότι έβαλες .txt δε λέει τίποτα, οι fread και fwrite κάνουν δυαδικά αρχεία, δε τα αποθηκεύουν με τη μορφή χαρακτήρων ASCII και κατά συνέπεια δε διαβάζονται από notepad πχ.

αν θες να τα δεις κανονικά  κάντο έτσι

Code:
#include <stdio.h>
#define SIZE 5

int main()
{
    FILE *fly_num;
    int i;
    int flynum[SIZE] , **dat;
   
    //Dimiourgia tou arxeiou fly_num
    for (i=0 ; i<SIZE ; i++)
    {
        printf("MERA %d | Dose ton arithmo ton aeroskafon pou eftasan sto aerodromio\n",i+1);
        scanf("%d", &flynum[i]);
    }
   
    fly_num = fopen("fly_num.txt" , "wb");
    if (fly_num == NULL)
    {
        printf("Den mporo na anoikso to arxeio gia grapsimo\n");
        exit(1);
    }
    for (i=0 ; i<SIZE ; i++)
        fprintf(fly_num , "%d", flynum[i]);
    fclose(fly_num);
}

Logged
sarovios
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 800


kill the fly!!!


View Profile
Re: Εργασία G
« Reply #65 on: June 05, 2009, 01:19:31 am »

Επισης.Γινεται σε ενα αρχειο να βαλω δυο πινακες?
Logged
Emfanever
Καταστραμμένος
********
Gender: Male
Posts: 5284


Πολίτης


View Profile
Re: Εργασία G
« Reply #66 on: June 05, 2009, 01:20:53 am »

όσους θέλεις μπορείς να βάλεις
Logged
Γιώργος
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Male
Posts: 3796



View Profile
Re: Εργασία G
« Reply #67 on: June 05, 2009, 01:22:22 am »

Quote from: sarovios on June 05, 2009, 01:19:31 am
Επισης.Γινεται σε ενα αρχειο να βαλω δυο πινακες?

Μπορείς να βάλεις τα πάντα όλα. Αρκεί να θυμάσαι ποιον έβαλες πρώτο και ποιον δεύτερο. Tongue

Δεν θυμάμαι ωστόσο αν μπορείς να βάλεις ολόκληρο τον πίνακα με μία fwrite ή πρέπει να τον αποθηκεύσεις κατά γραμμές / στύλες - ανάλογα πώς τον έκανες malloc.

Emfa, θυμάσαι;
Logged

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


Πολίτης


View Profile
Re: Εργασία G
« Reply #68 on: June 05, 2009, 01:28:24 am »

για δυσδιάστατο λες εσύ?

μονοδιάστατος πάντως μπαίνει σίγουρα κατευθείαν με fwrite

λογικά και δυσδιάστατος
Logged
Γιώργος
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Male
Posts: 3796



View Profile
Re: Εργασία G
« Reply #69 on: June 05, 2009, 01:31:31 am »

Ναι, για διδιάστατο λέω. Tongue
Logged

class Windows extends Throwable implements Failure
sarovios
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 800


kill the fly!!!


View Profile
Re: Εργασία G
« Reply #70 on: June 05, 2009, 01:49:19 am »

πρεπει να κανω 2 fwrite η γινεται μεσα στα ορισματα να βαλω και τους 2 πινακες?
Logged
Emfanever
Καταστραμμένος
********
Gender: Male
Posts: 5284


Πολίτης


View Profile
Re: Εργασία G
« Reply #71 on: June 05, 2009, 02:23:50 am »

Quote from: Γιώργος on June 05, 2009, 01:31:31 am
Ναι, για διδιάστατο λέω. Tongue

η αλήθεια βρίσκεται κάπου ανάμεσα

(τουλάχιστον εγώ το πρόφερα σωστά! )  Tongue

http://el.wiktionary.org/wiki/%CE%B4%CE%B9%CF%83%CE%B4%CE%B9%CE%AC%CF%83%CF%84%CE%B1%CF%84%CE%BF%CF%82
Logged
webslash
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 83



View Profile
Re: Εργασία G
« Reply #72 on: June 05, 2009, 12:32:15 pm »

Quote from: Emfanever on June 05, 2009, 01:28:24 am
για δυσδιάστατο λες εσύ?

μονοδιάστατος πάντως μπαίνει σίγουρα κατευθείαν με fwrite

λογικά και δυσδιάστατος

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

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


The Phantom Blot


View Profile
Re: Εργασία G
« Reply #73 on: June 05, 2009, 14:10:11 pm »

Και γω που προσπάθησα να βάλω 2διάστατο πίνακα στο αρχείο μου πρέπει να δημιουργείται κάποιο λαθάκι, γιατί στο τελικό αποτέλεσμα παίζει να εκτυπώνει θέσεις μνήμης αντί για τα στοιχεία του πίνακα(ο 1394857568 δεν είναι λογικός αριθμός επιβατών!) και δεν παίζει να φταίνε σκουπίδια αυτή τη φορά.
Code:
printf("\nDwse prwth mera periodou : ");
    scanf("%d",&first);
    printf("\nDwse deuterh mera periodou : ");
    scanf("%d",&second);
    temp=second-first;
    if((fn=fopen("fly_num","rb"))==NULL){
                                       printf("\nCannot open file,entering BSOD mode...");
                                       exit(1);
    }
    if((d=fopen("data","rb"))==NULL){
                                     printf("\nCannot open file,entering BSOD mode...");
                                     exit(1);
    }
    for(i=first;i<first+temp;i++){
                                  fseek(d,i,SEEK_SET);
                                  for(j=0;j<aero[i];j++){             
                                                   fseek(d,j,SEEK_CUR);
                                                   fread(p,1,sizeof(p),d);
                                                   sum+=p[i][j];
                                  }
    }
Τον 2διάστατο πίνακα με τους επιβάτες τον έχω βάλει στο αρχείο έτσι:
Code:
for(i=0;i<y;i++){
                     fwrite(pass[i],1,sizeof(pass),d);
                     fwrite(number[i],1,sizeof(number),d);
    }

Fail fail fail...
« Last Edit: June 05, 2009, 21:56:56 pm by Merlin » Logged
sarovios
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 800


kill the fly!!!


View Profile
Re: Εργασία G
« Reply #74 on: June 05, 2009, 14:49:06 pm »

Επειδη κουραστικα να προσπαθω να βρω πως θα βαλω 2 δισδιαστατους πινακες σε ενα αρχειο το εκανα καπως αλλιως αλλα δεν ειμαι σιγουρος αν τα περναει σωστα τα δεδομενα στο καθε αρχειο.
for (i=0 ; i<SIZE ; i++)
    {
        printf("##########\n");
        printf("# MERA %d #\n",i+1);
        printf("##########\n\n");
        printf("Dose ton arithmo ton aeroskafon\n");
        scanf("%d",&flynum);
        putw(flynum , fly_num);
       
        for (j=0 ; j<flynum ; j++)
        {
            printf("Dose dedomena gia to %do aeroskafos\n",j+1);
            printf("Arithmos ptisis:\n");
            scanf("%d",&flight_num);
            printf("Arithmos epivaton:\n");
            scanf("%d",&passengers_num);
            putw(flight_num , data);
            putw(passengers_num , data);
        }   
    }   

Ειναι σωστο?
Logged
Pages: 1 ... 3 4 [5] 6 7 ... 9 Go Up Print
Jump to:  

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