Εχω ενα ερωτημα και δεν εχω ιδεα απο που να ξεκινησω!Το ερωτημα ειναι το εξης:
Να γραφτεί συνάρτηση που να διαβάζει τα περιεχόμενα ενός αρχείου που
περιλαμβάνει ακέραιους αριθμούς χωρισμένους με κενό. Οι αριθμοί αυτοί θα
αποθηκεύονται με τη σειρά που διαβάζονται σε έναν στατικό πίνακα.
Θα εκτιμουσα πολυ την οποιαδηποτε βοηθεια!!
Εμφάνιση 1-9 από 9
-
11-06-14, 18:18 Οποιος μπορει ας με βοηθησει!!! #1
-
11-06-14, 18:44 Απάντηση: Οποιος μπορει ας με βοηθησει!!! #2
-
11-06-14, 19:51 Απάντηση: Οποιος μπορει ας με βοηθησει!!! #3
Όντως, σε ποια γλώσσα δουλεύεις και επίσης τι γνωρίζεις μέχρι στιγμής από προγραμματισμό;
Προσπάθησε να σπάσεις το πρόβλημα σε μικρότερα, το διαίρει και βασίλευε είναι χρυσός κανόνας.
Έχεις ένα ερώτημα που αφορά αρχεία και πίνακες. Έχεις ένα οποιοδήποτε υπόβαθρο γνώσεων σε κάτι από τα δύο (file i/o, βασικές δομές δεδομένων); Αν όχι, ευχαρίστως να σε κατευθύνουμε σε κάποιο εγχειρίδιο της γλώσσας της επιλογής σου. Αν ναι, ξεκίνα να λύνεις με τη σειρά τα πράγματα που σου ζητάει όσο καταλαβαίνεις και έλα ξανά με συγκεκριμένες ερωτήσεις. Στην περίπτωση που έχεις ήδη τέτοιες ερωτήσεις, ευχαρίστως να τις ακούσουμε.
-
11-06-14, 20:08 Απάντηση: Οποιος μπορει ας με βοηθησει!!! #4
-
11-06-14, 20:32 Απάντηση: Οποιος μπορει ας με βοηθησει!!! #5
Οι δείκτες είναι το παν στη C, όσο πιο γρήγορα τους καταλάβεις, τόσο πιο γρήγορα θα καταλάβεις γενικότερα τη C και αν έχεις χρόνο θα σου έλεγα να κάνεις πρώτα αυτό. Αν σε κυνηγάει η προθεσμία, μπορείς να δεις παρακάτω κάποιες οδηγίες αν θες να δεις πώς θα κάνεις τα δύο πράγματα που σου ζητάει η άσκηση (προσπερνώντας προς το παρόν το πώς ακριβώς δουλεύουν οι δείκτες στα παραδείγματα).
Δες αυτό για τα αρχεία και αυτό για τους πίνακες. Παίξε λίγο με το καθένα μέχρι να καταλάβεις τι παίζει και αν έχεις κι άλλες απορίες εδώ είμαστε εμείς.
Ένα tutorial που καλύπτει βασικές έννοιες της C είναι αυτό. Οι οδηγοί του που είδα μου φάνηκαν καλογραμμένοι.
Επίσης κάποιες συμβουλές για να αποκτήσεις ορισμένες καλές συνήθειες:
Μάθε να χρησιμοποιείς το google σαν εργαλείο. Κάνοντας μια αναζήτηση για ένα πρόβλημα που έχεις είναι πολύ πιθανό στα πρώτα αποτελέσματα να είναι ένα thread στο stackoverflow (εξαιρετική κοινότητα) και να βρεις εκεί την απάντηση στο ερώτημά σου.
Μη ξεχνάς ότι είναι σημαντικό να μην κάνεις απλά copy paste και να μη βασίζεσαι 100% στον editor που χρησιμοποιείς. Προσπάθησε να κατανοείς τον κώδικα που γράφεις, έτσι ώστε την επόμενη φορά που θα κάνεις το ίδιο πράγμα να μη χρειαστεί να το ψάξεις στο ίντερνετ. Επανάληψη, επανάληψη, επανάληψη.
Καλή επιτυχία! Ό,τι απορία έχεις μας ρωτάς.
-
12-06-14, 05:40 Απάντηση: Οποιος μπορει ας με βοηθησει!!! #6
Με μπερδεύει αυτό που γράφεις σε "στατικό" πίνακα.
Δηλαδή είναι γνωστό εκ των προτέρων το πλήθος των ακεραίων μέσα στο αρχείο; Αν ναι, τότε είναι ακόμα πιο εύκολα τα πράγματα:
1. Ορίζεις στατικά έναν πίνακα ακεραίων για το πλήθος των αριθμών που θα διαβάσεις
2. Ανοίγεις το αρχείο
3. Με ένα loop διαβάζεις με fscanf() τους αριθμούς του αρχείου μέσα στον πίνακα, έναν-έναν μέχρι να τελειώσει το αρχείο (ή μέχρι να εξαντληθεί το προβλεπόμενο πλήθος ακεραίων)
4. Κλείνεις το αρχείο.Τελευταία επεξεργασία από το μέλος migf1 : 12-06-14 στις 05:48.
-
12-06-14, 06:35 Απάντηση: Οποιος μπορει ας με βοηθησει!!! #7Κώδικας:
#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]); } }
-
12-06-14, 09:25 Απάντηση: Οποιος μπορει ας με βοηθησει!!! #8
Άλλαξε κι εσύ αν θέλεις την...
Κώδικας:main() { ... }
Κώδικας:int main( void ) { ... return 0; }
- - - Updated - - -
EDIT:
Τώρα που το ξαναβλέπω, βάλε αν θέλεις και ελέγχους για τις τιμές επιστροφής τόσο της fopen() όσο και τις fscanf() για να αποφύγεις πιθανά κρασαρίσματα σε περίπτωση που είτε το αρχείο δεν μπορεί να ανοιχτεί είτε περιέχει unexpected data.
-
12-06-14, 10:09 Απάντηση: Οποιος μπορει ας με βοηθησει!!! #9
Παρόμοια Θέματα
-
Αν μπορει καποιος να βοηθησει θα του ειμαι υποχρεος................
Από mikrokatevas στο φόρουμ Hardware ΓενικάΜηνύματα: 10Τελευταίο Μήνυμα: 16-08-14, 18:47 -
Πρόβλημα συνεργασίας σε router, dvr και access point. Αν μπορεί κανείς να βοηθήσει...
Από solonic στο φόρουμ TP-Link ADSL modems και routersΜηνύματα: 7Τελευταίο Μήνυμα: 13-06-14, 00:37 -
ΚΑΛΗΣΠΈΡΑ ΘΑ ΉΘΕΛΑ ΝΑ ΜΕ ΒΟΗΘΉΣΕΙ ΚΆΠΟΙΟΣ ΝΑ ΒΡΩ ΤΟ ΜΠΛΟΥΤΟΥΘ ΣΑΣ ΠΑΡΑΚΑΛΏ
Από maria23 στο φόρουμ Laptop, tablet και mobile computingΜηνύματα: 8Τελευταίο Μήνυμα: 21-03-14, 19:35 -
Αγορα εκτυπωτη. Καποιος με γνωσεις να βοηθησει.
Από angel21 στο φόρουμ Σκληροί δίσκοι, αποθηκευτικά μέσα και λοιπά περιφερειακάΜηνύματα: 0Τελευταίο Μήνυμα: 24-02-14, 19:58 -
SOS Μπορεί κάποιος να βοηθήσει; Eίμαι σε απόγνωση !!!!!
Από kyrkonstantinidis στο φόρουμ Wireless NetworkingΜηνύματα: 2Τελευταίο Μήνυμα: 09-09-13, 21:23
Bookmarks