Εμφάνιση 1-9 από 9
  1. #1
    Εγγραφή
    08-06-2014
    Ηλικία
    28
    Μηνύματα
    3
    Downloads
    0
    Uploads
    0
    ISP
    Forthnet
    Εχω ενα ερωτημα και δεν εχω ιδεα απο που να ξεκινησω!Το ερωτημα ειναι το εξης:

    Να γραφτεί συνάρτηση που να διαβάζει τα περιεχόμενα ενός αρχείου που
    περιλαμβάνει ακέραιους αριθμούς χωρισμένους με κενό. Οι αριθμοί αυτοί θα
    αποθηκεύονται με τη σειρά που διαβάζονται σε έναν στατικό πίνακα.


    Θα εκτιμουσα πολυ την οποιαδηποτε βοηθεια!!

  2. #2
    Εγγραφή
    13-01-2008
    Ηλικία
    68
    Μηνύματα
    3
    Downloads
    8
    Uploads
    0
    DSLAM
    ΟΤΕ - ΧΡΥΣΟΥΠΟΛΗ
    Παράθεση Αρχικό μήνυμα από apollonios Εμφάνιση μηνυμάτων
    Εχω ενα ερωτημα και δεν εχω ιδεα απο που να ξεκινησω!Το ερωτημα ειναι το εξης:

    Να γραφτεί συνάρτηση που να διαβάζει τα περιεχόμενα ενός αρχείου που
    περιλαμβάνει ακέραιους αριθμούς χωρισμένους με κενό. Οι αριθμοί αυτοί θα
    αποθηκεύονται με τη σειρά που διαβάζονται σε έναν στατικό πίνακα.


    Θα εκτιμουσα πολυ την οποιαδηποτε βοηθεια!!
    Καλό απόγευμα. Σε ποια γλώσσα προγραμματισμού δουλεύεις;

  3. #3
    Εγγραφή
    01-04-2007
    Ηλικία
    36
    Μηνύματα
    841
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL2+
    Ταχύτητα
    11.438 / 1.018
    ISP
    Wind
    DSLAM
    Wind - ΤΟΥΜΠΑ
    Όντως, σε ποια γλώσσα δουλεύεις και επίσης τι γνωρίζεις μέχρι στιγμής από προγραμματισμό;

    Προσπάθησε να σπάσεις το πρόβλημα σε μικρότερα, το διαίρει και βασίλευε είναι χρυσός κανόνας.

    Έχεις ένα ερώτημα που αφορά αρχεία και πίνακες. Έχεις ένα οποιοδήποτε υπόβαθρο γνώσεων σε κάτι από τα δύο (file i/o, βασικές δομές δεδομένων); Αν όχι, ευχαρίστως να σε κατευθύνουμε σε κάποιο εγχειρίδιο της γλώσσας της επιλογής σου. Αν ναι, ξεκίνα να λύνεις με τη σειρά τα πράγματα που σου ζητάει όσο καταλαβαίνεις και έλα ξανά με συγκεκριμένες ερωτήσεις. Στην περίπτωση που έχεις ήδη τέτοιες ερωτήσεις, ευχαρίστως να τις ακούσουμε.

  4. #4
    Εγγραφή
    08-06-2014
    Ηλικία
    28
    Μηνύματα
    3
    Downloads
    0
    Uploads
    0
    ISP
    Forthnet
    Παράθεση Αρχικό μήνυμα από Xi_Kapa Εμφάνιση μηνυμάτων
    Καλό απόγευμα. Σε ποια γλώσσα προγραμματισμού δουλεύεις;

    Ευχαριστω για το ενδιαφερον παιδια!Στην C δουλευω,Δεν ξερω και πολλα πραγματα τωρα προσπαθω να μαθω pointers

    - - - Updated - - -

    Στην C δουλευω παιδια,ευχαριστω για το ενδιαφερον

  5. #5
    Εγγραφή
    01-04-2007
    Ηλικία
    36
    Μηνύματα
    841
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL2+
    Ταχύτητα
    11.438 / 1.018
    ISP
    Wind
    DSLAM
    Wind - ΤΟΥΜΠΑ
    Οι δείκτες είναι το παν στη C, όσο πιο γρήγορα τους καταλάβεις, τόσο πιο γρήγορα θα καταλάβεις γενικότερα τη C και αν έχεις χρόνο θα σου έλεγα να κάνεις πρώτα αυτό. Αν σε κυνηγάει η προθεσμία, μπορείς να δεις παρακάτω κάποιες οδηγίες αν θες να δεις πώς θα κάνεις τα δύο πράγματα που σου ζητάει η άσκηση (προσπερνώντας προς το παρόν το πώς ακριβώς δουλεύουν οι δείκτες στα παραδείγματα).

    Δες αυτό για τα αρχεία και αυτό για τους πίνακες. Παίξε λίγο με το καθένα μέχρι να καταλάβεις τι παίζει και αν έχεις κι άλλες απορίες εδώ είμαστε εμείς.

    Ένα tutorial που καλύπτει βασικές έννοιες της C είναι αυτό. Οι οδηγοί του που είδα μου φάνηκαν καλογραμμένοι.


    Επίσης κάποιες συμβουλές για να αποκτήσεις ορισμένες καλές συνήθειες:

    Μάθε να χρησιμοποιείς το google σαν εργαλείο. Κάνοντας μια αναζήτηση για ένα πρόβλημα που έχεις είναι πολύ πιθανό στα πρώτα αποτελέσματα να είναι ένα thread στο stackoverflow (εξαιρετική κοινότητα) και να βρεις εκεί την απάντηση στο ερώτημά σου.

    Μη ξεχνάς ότι είναι σημαντικό να μην κάνεις απλά copy paste και να μη βασίζεσαι 100% στον editor που χρησιμοποιείς. Προσπάθησε να κατανοείς τον κώδικα που γράφεις, έτσι ώστε την επόμενη φορά που θα κάνεις το ίδιο πράγμα να μη χρειαστεί να το ψάξεις στο ίντερνετ. Επανάληψη, επανάληψη, επανάληψη.


    Καλή επιτυχία! Ό,τι απορία έχεις μας ρωτάς.

  6. #6
    Εγγραφή
    20-11-2006
    Ηλικία
    56
    Μηνύματα
    797
    Downloads
    0
    Uploads
    0
    Ταχύτητα
    14566/1006
    ISP
    HOL
    DSLAM
    HOL - ΑΘΗΝΑ
    Router
    Pirelli (λευκό)
    SNR / Attn
    9(dB) / 15(dB)
    Path Level
    Interleaved
    Παράθεση Αρχικό μήνυμα από apollonios Εμφάνιση μηνυμάτων
    Εχω ενα ερωτημα και δεν εχω ιδεα απο που να ξεκινησω!Το ερωτημα ειναι το εξης:

    Να γραφτεί συνάρτηση που να διαβάζει τα περιεχόμενα ενός αρχείου που
    περιλαμβάνει ακέραιους αριθμούς χωρισμένους με κενό. Οι αριθμοί αυτοί θα
    αποθηκεύονται με τη σειρά που διαβάζονται σε έναν στατικό πίνακα.


    Θα εκτιμουσα πολυ την οποιαδηποτε βοηθεια!!
    Με μπερδεύει αυτό που γράφεις σε "στατικό" πίνακα.
    Δηλαδή είναι γνωστό εκ των προτέρων το πλήθος των ακεραίων μέσα στο αρχείο; Αν ναι, τότε είναι ακόμα πιο εύκολα τα πράγματα:

    1. Ορίζεις στατικά έναν πίνακα ακεραίων για το πλήθος των αριθμών που θα διαβάσεις
    2. Ανοίγεις το αρχείο
    3. Με ένα loop διαβάζεις με fscanf() τους αριθμούς του αρχείου μέσα στον πίνακα, έναν-έναν μέχρι να τελειώσει το αρχείο (ή μέχρι να εξαντληθεί το προβλεπόμενο πλήθος ακεραίων)
    4. Κλείνεις το αρχείο.
    Τελευταία επεξεργασία από το μέλος migf1 : 12-06-14 στις 05:48.

  7. #7
    Εγγραφή
    03-03-2012
    Μηνύματα
    678
    Downloads
    0
    Uploads
    0
    Τύπος
    VDSL2
    ISP
    Vodafone
    Κώδικας:
    #include <stdio.h>
    main()
    {
    
        FILE *myFile;
        myFile = fopen("somenumbers.txt", "r");
    
        //read file into array
        int numberArray[16];
        int i;
    
        for (i = 0; i < 16; i++)
        {
            fscanf(myFile, "%d", &numberArray[i]);
        }
    
        for (i = 0; i < 16; i++)
        {
            printf("Number is: %d\n\n", numberArray[i]);
        }
    
    
    }
    άλλαξε το main και όρισε τον υπόλοιπο κώδικα ως σώμα της συνάρτησης που θες. Επίσης το παράδειγμα διαβάζει 16 αριθμούς. Για Ν πλήθος αριθμών, αντικατέστησε το 16 με μια μεταβλητή Ν την τιμή της οποίας θα περνάς ως παράμετρο στην συνάρτησή σου.

  8. #8
    Εγγραφή
    20-11-2006
    Ηλικία
    56
    Μηνύματα
    797
    Downloads
    0
    Uploads
    0
    Ταχύτητα
    14566/1006
    ISP
    HOL
    DSLAM
    HOL - ΑΘΗΝΑ
    Router
    Pirelli (λευκό)
    SNR / Attn
    9(dB) / 15(dB)
    Path Level
    Interleaved
    Παράθεση Αρχικό μήνυμα από Tzitziloni Εμφάνιση μηνυμάτων
    Κώδικας:
    #include <stdio.h>
    main()
    {
    
        FILE *myFile;
        myFile = fopen("somenumbers.txt", "r");
    
        //read file into array
        int numberArray[16];
        int i;
    
        for (i = 0; i < 16; i++)
        {
            fscanf(myFile, "%d", &numberArray[i]);
        }
    
        for (i = 0; i < 16; i++)
        {
            printf("Number is: %d\n\n", numberArray[i]);
        }
    
    
    }
    άλλαξε το main και όρισε τον υπόλοιπο κώδικα ως σώμα της συνάρτησης που θες. Επίσης το παράδειγμα διαβάζει 16 αριθμούς. Για Ν πλήθος αριθμών, αντικατέστησε το 16 με μια μεταβλητή Ν την τιμή της οποίας θα περνάς ως παράμετρο στην συνάρτησή σου.
    Άλλαξε κι εσύ αν θέλεις την...
    Κώδικας:
    main()
    {
        ...
    }
    σε ...
    Κώδικας:
    int main( void )
    {
        ...
        return 0;
    }
    για να μη σου βαράει warnings o οποιοσδήποτε ISO C compliant compiler :P

    - - - Updated - - -

    EDIT:

    Τώρα που το ξαναβλέπω, βάλε αν θέλεις και ελέγχους για τις τιμές επιστροφής τόσο της fopen() όσο και τις fscanf() για να αποφύγεις πιθανά κρασαρίσματα σε περίπτωση που είτε το αρχείο δεν μπορεί να ανοιχτεί είτε περιέχει unexpected data.

  9. #9
    Εγγραφή
    03-03-2012
    Μηνύματα
    678
    Downloads
    0
    Uploads
    0
    Τύπος
    VDSL2
    ISP
    Vodafone
    Παράθεση Αρχικό μήνυμα από migf1 Εμφάνιση μηνυμάτων
    Άλλαξε κι εσύ αν θέλεις την...
    Κώδικας:
    main()
    {
        ...
    }
    σε ...
    Κώδικας:
    int main( void )
    {
        ...
        return 0;
    }
    για να μη σου βαράει warnings o οποιοσδήποτε ISO C compliant compiler :P

    - - - Updated - - -

    EDIT:

    Τώρα που το ξαναβλέπω, βάλε αν θέλεις και ελέγχους για τις τιμές επιστροφής τόσο της fopen() όσο και τις fscanf() για να αποφύγεις πιθανά κρασαρίσματα σε περίπτωση που είτε το αρχείο δεν μπορεί να ανοιχτεί είτε περιέχει unexpected data.
    αυτά θα τα αλλάξει ο apollonios που θέλει την άσκηση , οχι εγω.

Παρόμοια Θέματα

  1. Μηνύματα: 10
    Τελευταίο Μήνυμα: 16-08-14, 18:47
  2. Μηνύματα: 7
    Τελευταίο Μήνυμα: 13-06-14, 00:37
  3. Μηνύματα: 8
    Τελευταίο Μήνυμα: 21-03-14, 19:35
  4. Αγορα εκτυπωτη. Καποιος με γνωσεις να βοηθησει.
    Από angel21 στο φόρουμ Σκληροί δίσκοι, αποθηκευτικά μέσα και λοιπά περιφερειακά
    Μηνύματα: 0
    Τελευταίο Μήνυμα: 24-02-14, 19:58
  5. SOS Μπορεί κάποιος να βοηθήσει; Eίμαι σε απόγνωση !!!!!
    Από kyrkonstantinidis στο φόρουμ Wireless Networking
    Μηνύματα: 2
    Τελευταίο Μήνυμα: 09-09-13, 21:23

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας