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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
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 Katarameno
[June 17, 2025, 21:32:50 pm]

[Ψηφιακά Ολοκληρωμένα Κυκ...
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]

Το thmmy.gr στο instagram...
by Mr Watson
[June 15, 2025, 00:50:23 am]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426707
Total Topics: 31710
Online Today: 215
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 24
Guests: 96
Total: 120
hoo2
Kont
Amalia
rafa98p
apob
st3.kt
tzortzis
mimaki
anastasis_sid
sherlock
s
tzesi
iJasonOP
spoun
Vgs
A-TheITGuy
gkatala
Roidos
mariaxalk
geoagour
Angelagfb
Εμφάνιση

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

Νέα!
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads
με προσοχή στα ονόματα των αρχείων!
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 1ο Εξάμηνο > Δομημένος Προγραμματισμός (Moderators: Tasos Bot, tzortzis, Nekt) > Εργασία 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 13147 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...