Εμφάνιση 1-3 από 3
  1. #1
    Εγγραφή
    06-12-2018
    Μηνύματα
    1
    Downloads
    0
    Uploads
    0
    ISP
    Forthnet
    Πως μπορώ να διμιουργήσω πίνακες στη c, έχω ένα αρχείο η πρώτη του γραμμή μου λέει πόσου πίνακες να δημιουργήσω δλδ τις σειρες με αριθμούς που αποτελείτε το αρχείο κάθε σειρά έχει τρεις αριθμούς δλδ να φτιάξει τους πίνακες όσες σειρες έχει με μέγεθος 2 αφου η αρίθμηση αρχίζει απο το 0

  2. #2
    https://www.tutorialspoint.com/cprog...g/c_arrays.htm

    και για πολυδιαστατους :

    https://www.tutorialspoint.com/cprog...nal_arrays.htm

    Για παραδειγμα ο int someNumbers[4]; Θα δημιουργησει εναν πινακα μονοδιαστατο που αποθηκευει τεσσερις ακεραιους αριθμους. Το index αρχιζει να μετραει απο το 0 και φτανει μεχρι το 3 στον συγκεκριμενο.

    - - - Updated - - -

    Αν καταλαβα καλα θες ενα πολυδιαστατο πινακα θα ειναι της μορφης α[αριθμος γραμμων][αριθμος στηλων] στην περιπτωση σου.


    Πατήστε στην εικόνα για να τη δείτε σε μεγέθυνση. 

Όνομα:  two_dimensional_arrays.jpg 
Εμφανίσεις:  0 
Μέγεθος:  12,3 KB 
ID: 199418

    Ο πινακας στην φωτογραφια εχει 3 γραμμες και 4 στηλες οποτε φτιχνεις ενα πινακα α[3][4] .... μην σε μπερδευει το index που αρχιζει να μετραει απο το 0 , ειναι για να βρισκεις το καθε στοιχειο.
    Τελευταία επεξεργασία από το μέλος zaranero : 07-12-18 στις 11:51.

  3. #3
    Εγγραφή
    14-05-2017
    Μηνύματα
    25
    Downloads
    1
    Uploads
    0
    ISP
    HOL
    (Πρώτων τα στιχοία του πίνακα δηλαδή οι θέσεις είναι κομμάτια στην μνήμη ram εγγκικλοπεδικά)
    Υπάρχουν δυό ειδών οι μονοδιάστατοι και οι δισδίαστατοι

    Ας ξεκηνίσουμε με τους μονοδιάστατους

    Κάθε πίνακας έχει στιχοία τα οποία ορίζοντε μέσα σε αγγκιστρά στην c και c++ με μία διαφορά ότι η αρίθμιση αρχίζει από το μηδέν οπώς προανέφερες και εσύ·

    Άσπουμε ότι θέλουμε να βάλουμε δέκα στιχοία με δέκα αριθμούς

    Ο κωδικάς θα είναι κάπως έτσι
    1)
    #include <cstdio>
    #include <iostream>
    int x[10]={3,5,7,3,4,5,3,65,7,80};

    int main(){}

    Την αρχική συνάρτηση δηλαδή την main την χρειάζεσε έτσι κιαλιός για να τρέξει το πρόγραμμα· Όρισα λοιπόν έναν πίνακα με όνομα x με δέκα θέσεις και του όρισα απευθίας τιμές· Οι τιμές ορίζοντε με της αγγκίλες· Η μεταβλητή οπώς παρατηρείς είναι απέξω από κάθε συνάρτηση και είναι μετά από της βιβλιοθήκες αυτό πάει να πεί ότι είναι δημόσια άρα μπορείς να την χρησιμοποίεις από κάθε γωνία του προγράμματος αυτό στα αγγκλικά ονομάζετε global variable·

    Το προγράμμα μπορεί να γίνει επίσης με τον τρόπο αυτον·
    2)
    #include <cstdio>
    #include <iostream>
    const int SIZE = 10;
    int x[SIZE]={3,5,7,3,4,5,3,65,7,80};

    int main(){}

    Παρατηρείς ότι της θέσεις πλέον της έβαλα σε μια άλλη μεταβλητή που την ονόμασα με κεφαλαία γράμματα 'SIZE' για να καταλαβένεις για το τι είναι· Είναι το μέγεθος του πίνακα μπορείς να το ονομάσεις οπώς θές· Το μόνο που πρέπει να ξέρεις είναι ότι πρέπει να βάζεις από δίπλα την δεσμευμένη λέξη 'const' λόγω ότι είναι δημόσια αυτό σε προστατεύει για να μην μπορεί κανείς να αλλάξει την τιμή στο δρόμο είναι δηλαδή στατική οπώς θα έλεγε κάποιος απλά επιδή πολοί την πατάνε μην χρεισιμοποείσεις ποτέ την εντολή 'static' είναι για άλλο σκοπό· Πάντος χωρίς το 'const' δεν το δέχεται ο Compiler γιατί είναι δημόσια·
    Εκτός αν το κάνεις μέσα σε μία συνάρτηση ή ακόμα και στην main· Γίνεται αυτό και εκεί να δημιουργίσεις τον πίνακα·
    Για παράδειγμα·
    1)
    #include <cstdio>
    #include <iostream>

    int main(){
    int x[10]={3,5,7,3,4,5,3,65,7,80};
    }
    Φυσικά δεν χρειάζετε στο δεύτερο παράδειγμα πία η δεσμευμένη λέξη 'const' καθώς δεν είναι πλέον δημόσια διότι είναι μέσα σε μια συνάρτηση αλλά δεν μπορεί εύκολα να χρησιμοποιείθει από όλες της γωνίες του προγράμματος·
    2)
    #include <cstdio>
    #include <iostream>

    int main(){
    int SIZE = 10;
    int x[SIZE]={3,5,7,3,4,5,3,65,7,80};
    }

    Με την διαφορά ότι τώρα μπορείς να την χρησιμοποίεισεις μόνο από την συνάρτηση main· Εκτός αν κάνεις παραμετροποίεισεις αλλά ας μην σε μπλέκο·

    Να σου πώ ομώς πώς να κάνεις Compile:
    Άν έχεις windows κατέβασε το https://sourceforge.net/projects/orwelldevcpp/
    Πάτα νέος κώδικας (New Source File) και γράψε κώδικα πάτα αποθήκευση και μέτα καπού πάνω δεξία πάτα Compile σκέτο ή Compile and Run
    για να στο τρέξει απευθίας·

    Άν ομώς έχεις linux (Ubuntu...):
    Ένας είναι ο τρόπος πήγενε στον φάκελο που είναι το αρχείο με τον κώδικα πάτα δεξί κλίκ ανοιγμά τερματικού (Open with terminal)
    πάτα την εντολή: g++ κενό και το όνομα του αρχείου
    Και μετά τρέξτω με αυτήν την εντολή
    ./a.out

    Αυτά για αρχή αν θές και άλλα πές μου·

    Καλά Χριστούγγενα με υγεία και συγνώμη για την ορθωγραφία·
    Τελευταία επεξεργασία από το μέλος djtkyri : 26-12-18 στις 00:20.

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

  1. Μηνύματα: 9
    Τελευταίο Μήνυμα: 23-11-18, 00:33
  2. Μηνύματα: 1
    Τελευταίο Μήνυμα: 14-09-18, 20:31
  3. Τα Windows 10 δεν κάνουν index τον C: drive
    Από flamelab στο φόρουμ Windows
    Μηνύματα: 11
    Τελευταίο Μήνυμα: 23-01-18, 01:38
  4. Free C/C++ compiler, υπάρχει?
    Από eyw στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμού
    Μηνύματα: 36
    Τελευταίο Μήνυμα: 07-01-18, 21:00

Bookmarks

Bookmarks

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

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