ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ

Σχετικά έγγραφα
03-00: Βιομάζα για παραγωγή ενέργειας Γενικά ζητήματα εφοδιαστικών αλυσίδων

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΥΠΟΥΡΓΕΙΟ ΠΑΡΑΓΩΓΙΚΗΣ ΑΝΑΣΥΓΚΡΟΤΗΣΗΣ, ΠΕΡΙΒΑΛΛΟΝΤΟΣ & ΕΝΕΡΓΕΙΑΣ

ΘΕΣΕΙΣ ΤΟΥ ΣΥΝΔΕΣΜΟΥ ΓΙΑ ΤΗΝ ΑΝΑΜΟΡΦΩΣΗ ΤΟΥ ΘΕΣΜΙΚΟΥ ΠΛΑΙΣΙΟΥ ΑΝΑΘΕΣΗΣ ΚΑΙ ΕΚΠΟΝΗΣΗΣ ΜΕΛΕΤΩΝ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΑΡΙΘΜΟΣ ΜΕΛΕΤΗΣ: 58/ 2014 ΝΟΜΟΣ ΘΕΣΠΡΩΤΙΑΣ ΔΗΜΟΣ ΗΓΟΥΜΕΝΙΤΣΑΣ Δ/ΝΣΗ ΤΕΧΝΙΚΩΝ ΥΠΗΡΕΣΙΩΝ ΜΕΛΕΤΗ

Σεμινάριο με θέμα : Εθελοντισμός & Δικαιώματα Παιδιού

Δρ.ΠΟΛΥΚΑΡΠΟΣ ΕΥΡΙΠΙΔΟΥ

ΤΟΜΟΣ Α ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΙΚΑΙΟ

ΟΣΤΑ & ΣΚΕΛΕΤΙΚΟ ΣΥΣΤΗΜΑ

Όταν το μάθημα της πληροφορικής γίνεται ανθρωποκεντρικό μπορεί να αφορά και την εφηβεία.

ΠΟΛΙΤΙΚΉ ΠΑΙΔΕΙΑ. Α Γενικού Λυκείου και ΕΠΑ.Λ. Καζάκου Γεωργία, ΠΕ09 Οικονομολόγος

Σοφία Γιουρούκου, Ψυχολόγος Συνθετική Ψυχοθεραπεύτρια

ΔΗΜΗΤΡΑ ΠΑΠΑΖΩΤΟΥ ΧΡΥΣΑΝΘΗ-ΣΟΦΙΑ ΠΛΑΚΑ ΑΝΤΙΓΟΝΗ ΤΣΑΡΑ

Ομάδα έργου. Με την 446/15 απόφαση Δ.Σ.,συγκροτήθηκε ομάδα έργου αποτελούμενη από τους:

Θεματική Ενότητα: ΠΑΙΔΕΙΑ ΠΟΛΙΤΙΣΜΟΣ - ΑΘΛΗΤΙΣΜΟΣ

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΑΒΑΛΑΣ Σχ ολή Διοίκησή και Οικονομίας Τμήμα Λογιστική

ΟΡΓΑΝΩΣΗ ΕΝΟΤΗΤΩΝ Α ΤΑΞΗΣ ΕΝΟΤΗΤΑ 3

Ακίνητα: Προϋπόθεση μεταβίβασης ο ενιαίος φόρος Υποχρέωση «επόπτη» σε συμβολαιογράφους, φύλακες μεταγραφών και προϊσταμένους κτηματολογικών γραφείων

ΠΕΛΟΠΟΝΝΗΣΙΑΚΟΣ ΠΟΛΕΜΟΣ

Πρακτικό 6/2012 της συνεδρίασης της Επιτροπής Ποιότητας Ζωής, του Δήμου Λήμνου, της 4ης Μαΐου 2012.

Συνεταιριστική Οικονομία

Παραβατικότητα Ανηλίκων και Πρόγραμμα Κυκλοφοριακής Αγωγής «ΕΡΜΗΣ» ΥΠΗΡΕΣΙΑ ΕΠΙΜΕΛΗΤΩΝ ΑΝΗΛΙΚΩΝ ΔΙΚΑΣΤΗΡΙΟΥ ΑΝΗΛΙΚΩΝ ΑΘΗΝΑΣ

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΗΛΕΚΤΡΟΝΙΚΟΥ ΣΥΣΤΗΜΑΤΟΣ ΑΙΤΗΣΕΩΝ ΜΕΤΑΤΑΞΕΩΝ ΕΚΠΑΙΔΕΥΤΙΚΩΝ. ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Υπουργείο Παιδείας και Θρησκευμάτων

Το σχέδιο έχει ως βάση ένα ενιαίο σύστημα κλειστών αγωγών το οποίο εκτείνεται

Αρµοδιότητες Αυτοτελούς Τµήµατος Δηµοτικής Αστυνοµίας

ΑΔΑ: ΒΛΛΒ46Ψ8ΧΙ-ΕΜΥ ΠΡΟΚΗΡΥΞΗ ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ

ΔΙΑΔΟΣΗ ΘΕΡΜΟΤΗΤΑΣ Φυσική Β' Γυμνασίου. Επιμέλεια: Ιωάννης Γιαμνιαδάκης

Απομόνωση χλωροφύλλης

ΑΔΑ: 4ΙΦΝΚ-ΔΘ. Αθήνα, 14 Δεκεμβρίου 2010 Αριθ. Πρωτ.: Ταχυδρομική. Σταδίου 27 Διεύθυνση: Ταχυδρομικός Κώδικας: ΑΘΗΝΑ

ΝΟΜΟΣ 3263/2004 (ΦΕΚ 179 Α ) Μειοδοτικό σύστηµα ανάθεσης των δηµοσίων έργων και άλλες διατάξεις

Αυτός που δεν μπορεί να δει τα μικρά πράγματα είναι τυφλός και για τα μεγαλύτερα. (Κομφούκιος, πχ)

Τοπικό Σχέδιο Διαχείρισης Αποβλήτων Δήμου Πύλης Ομάδα έργου

ΠΑΡΟΥΣΙΑΣΗ ΤΩΝ ΓΕΝΙΚΩΝ ΚΑΙ ΕΙΔΙΚΩΝ ΟΡΩΝ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ «ΑΣΦΑΛΩΣ ΚΑΤΟΙΚΕΙΝ» ΚΟΙΝΟΧΡΗΣΤΟΙ ΧΩΡΟΙ

Από το ξεκίνημά του ο ΤΙΤΑΝ εκφράζει

ΣΥΣΤΗΜΑ ΔΙΑΓΝΩΣΗΣ ΑΝΑΓΚΩΝ ΑΓΟΡΑΣ ΕΡΓΑΣΙΑΣ ΔΙΑΓΝΩΣΗ ΑΝΑΓΚΩΝ ΣΕ ΠΕΡΙΦΕΡΕΙΑΚΟ ΕΠΙΠΕΔΟ

ΜΥΛΟΣ ΠΑΠΠΑ. ΥΛΙΚΟ ΓΙΑ ΤΟ ΥΠΟΕΡΓΟ 1 της πράξης «Πολιτιστικές εκπαιδευτικές δραστηριότητες στον Δήμο Λαρισαίων με διαδραστικό χαρακτήρα» (MIS )

11. Προϋπολογισμός Προϋπολογισμός και αποδοτικότητα δημοσίων υπηρεσιών: υφιστάμενη κατάσταση

Ηλεκτρονική Υπηρεσία Υποβολής Αιτήσεων Εισδοχής σε Φοιτητικές Εστίες

ΒΑΣΙΚΗ ΕΚΠΑΙΔΕΥΣΗ. Οδηγός Οργάνωσης και Λειτουργίας ΕΚΔΟΣΗ 1.0

Το συνέδριο σας πραγματοποιείται σε μια εξαιρετικά δύσκολη συγκυρία για τον τόπο, την οικονομία της χώρας, την κοινωνία και τον κόσμο της εργασίας.

ΑΠΟΦΑΣΗ 34750/2006 (Αριθμός καταθέσεως πράξεως 43170/2006) ΤΟ ΠΟΛΥΜΕΛΕΣ ΠΡΩΤΟΔΙΚΕΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΔΙΑΔΙΚΑΣΙΑ ΕΚΟΥΣΙΑΣ ΔΙΚΑΙΟΔΟΣΙΑΣ ΣΥΓΚΡΟΤΗΘΗΚΕ από

ΤΕΥΧΗ ΔΗΜΟΠΡΑΤΗΣΗΣ ΤΙΜΟΛΟΓΙΟ MΕΛΕΤΗΣ

ΚΕΦΑΛΑΙΟ 7 ΣΥΜΠΕΡΑΣΜΑΤΑ ΚΑΙ ΠΡΟΤΑΣΕΙΣ

ΠΡΟΟΙΜΙΟ ΑΝΑΤΡΟΠΗ ΤΟΥ ΠΟΛΙΤΙΚΟΥ ΣΥΣΤΗΜΑΤΟΣ ΚΑΙ ΤΩΝ ΚΑΤΕΣΤΗΜΕΝΩΝ

ΣΧΕΔΙΟ ΝΟΜΟΥ ΥΥΚΑ & ΑΙΤΙΟΛΟΓΙΚΗ ΕΚΘΕΣΗ. ΣΧΕΔΙΟ ΝΟΜΟΥ ΚΑΙ ΑΙΤΙΟΛΟΓΙΚΗ ΕΚΘΕΣΗ «Διαρθρωτικές αλλαγές στο σύστημα υγείας και άλλες διατάξεις»

Μέθοδοι διαχωρισμού των συστατικών ενός ετερογενούς μείγματος

Σύνταγμα, Εργασία και Συναφή Δικαιώματα ( Συνδικαλιστική Ελευθερία, Απεργία )

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΑΛΑΜΑΤΑΣ (Τ.Ε.Ι.Κ.) ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΑΣ ΓΕΩΠΟΝΙΑΣ (ΣΤΕΓ) ΤΜΗΜΑ ΦΥΤΙΚΗΣ ΠΑΡΑΓΩΓΗΣ (Φ.Π.) ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΜΕ ΘΕΜΑ:

Αρωματικά φυτά της Ελλάδας

1. Κώστα Κυριλή 2. Εμμανουέλα Μπουγά 3. Πόπη Δόγα. Η Επιτροπή, αφού έλαβε υπόψη:

ΕΡΓΑΣΤΗΡΙΟ ΠΟΙΝΙΚΩΝ & ΕΓΚΛΗΜΑΤΟΛΟΓΙΚΩΝ ΕΡΕΥΝΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΑΘΗΝΩΝ ΔΙΕΥΘΥΝΤΗΣ: ΚΑΘΗΓΗΤΗΣ ΝΕΣΤΩΡ ΚΟΥΡΑΚΗΣ

Προς όλους τους συμβολαιογράφους Δ/νση: Γ.Γενναδίου Αθήνα

ΑΠΟΣΠΑΣΜΑ. Από τα πρακτικά της με αριθμό 13ης/2013, συνεδρίασης του Περιφερειακού Συμβουλίου την Τρίτη 9 Ιουλίου 2013 στην Κέρκυρα με τηλεδιάσκεψη.

ΣΥΣΤΗΜΑ ΔΙΑΓΝΩΣΗΣ ΑΝΑΓΚΩΝ ΑΓΟΡΑΣ ΕΡΓΑΣΙΑΣ ΠΑΡΑΔΟΤΕΟ ΕΘΝΙΚΟΥ ΜΗΧΑΝΙΣΜΟΥ

Κεφάλαιο Πέμπτο Εθνοπολιτισμική Ζωή και Εμπειρίες Ελληνικότητας των Ελληνοαυστραλών Εφήβων

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΑΒΑΛΑΣ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΛΟΓΙΣΤΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΣΠΟΥΔΑΣΤΗΣ ΓΕΩΡΓΙΟΣ ΨΑΡΡΑΣ

& ../../ , :.. : FAX :... & :...

ΕΘΙΜΑ ΤΟΥ ΚΟΣΜΟΥ. Αγγελική Περιστέρη Α 2

Προδημοσιεύτηκαν τα τέσσερις πρώτα προγράμματα του νέου ΕΣΠΑ που αφορούν

Υποψήφιοι Σχολικοί Σύμβουλοι

Θέμα: Πρόσκληση εκδήλωσης ενδιαφέροντος για την παροχή «Υπηρεσιών Καθαριότητας» Ο Φορέας Διαχείρισης Εθνικού Δρυμού Παρνασσού

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 3 ο

ΑΠΟΣΠΑΣΜΑ. Από τα πρακτικά της με αριθμό 21ης/2013, συνεδρίασης του Περιφερειακού Συμβουλίου την Σάββατο 1 Νοεμβρίου 2013 στην Κέρκυρα.

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ Ι ΡΥΜΑ ΚΡΗΤΗΣ ΣΧΟΛΗ ΙΟΙΚΗΣΗΣ ΟΙΚΟΝΟΜΙΑΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ

Τίτλος Συγγραφέας Είδος Έτος έκδοσης/συγγραφής

Από τη διδασκαλία της περίληψης στη διδασκαλία της έκθεσης Η διδασκόμενη θεωρία στην πράξη Εισηγήτρια: Μαρία Κάππου

Τρίτη, 2 Σεπτεμβρίου 2014 Αριθ. Τεύχους: 200 Περιεχόμενα

ΙΑ ΙΚΑΣΙΑ Σ ΕΠ ΠΟΛΙΤΙΚΗ ΠΡΟΜΗΘΕΙΩΝ ( Π.3.4.1) 1. ΣΚΟΠΟΣ

Βασικές Αρχές Οργάνωσης και Διοίκησης της Εκπαίδευσης Α. ΑΞΙΩΤΑΚΗΣ Σχολικός Σύμβουλος ΠΕ 14-2 Οδοντιάτρων

ΑΣΦΑΛΙΣΗ ΑΥΤΟΚΙΝΗΤΟΥ

ΠΕΡΙΦΕΡΕΙΑΚΗ ΕΦΟΡΕΙΑ ΑΘΗΝΩΝ. Αθήνα, 19 Ιανουαρίου 2015 Α ΝΑΚΟΙΝΩΣΗ 3/15. ΠΡΟΣ : Όλους τους Βαθμοφόρους της Αθήνας ΚΟΙΝΟΠΟΙΗΣΗ :

Βασικά σημεία διάλεξης

ΔΕΛΤΙΟ ΤΥΠΟΥ ΥΠΟΥΡΓΕΙΟ ΟΙΚΟΝΟΜΙΚΩΝ. ΟΔΙΚΑ ΤΡΟΧΑΙΑ ΑΤΥΧΗΜΑΤΑ: Οκτώβριος 2009 ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ. Μείωση των Οδικών Τροχαίων ατυχημάτων κατά 14,3%

ΣΥΜΜΟΡΦΩΣΗ ΜΕ ΤΙΣ ΝΕΕΣ ΠΟΛΙΤΙΚΕΣ ΕΡΓΑΣΙΑΣ ΠΕΡΙΛΗΨΗ

Σε ποιες κατηγορίες μειώνεται η σύνταξη από 1/1/2009 (σε εφαρμογή του Ν.3655/2008)

Α. ΠΕΡΙΓΡΑΦΗ ΜΙΚΡΟΣΚΟΠΙΟΥ Ένα απλό σχολικό µικροσκόπιο αποτελείται από τρία βασικά συστήµατα, το οπτικό, το µηχανικό και το φωτιστικό.

Θεµατικές ενότητες: παρεµβάσεις και ενδεικτικές υποθέσεις. 1. Οικονοµική πολιτική. Παρεµβάσεις οικονοµικού χαρακτήρα

Σκοπός του παιχνιδιού. Περιεχόμενα

ΠΕΡΙΛΗΨΗ ΤΗΣ ΑΝΑΚΟΙΝΩΣΗΣ ΥΠ ΑΡΙΘΜ. ΣΟΧ

Βαρβάρα Μπουκουβάλα, ΔΝ-Πρωτοδίκης ΔΔ

Ανακοίνωση σχετικά με τα επαγγέλματα που επηρεάζονται από την άρση των αδικαιολόγητων περιορισμών στην πρόσβαση και άσκηση:

Αντωνία Αθανασοπούλου

Ετήσια Οικονομική Έκθεση. (1 η Ιανουαρίου η Δεκεμβρίου 2014) Σύμφωνα με τα Διεθνή Πρότυπα Χρηματοοικονομικής Αναφοράς

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΝΟΜΟΣ ΗΡΑΚΛΕΙΟΥ ΔΗΜΟΣ ΓΑΖΙΟΥ

ΓΕΝΙΚΟ ΛΥΚΕΙΟ ΣΚΑΛΑΣ Η ΠΥΘΑΓΟΡΕΙΑ ΦΙΛΟΣΟΦΙΑ ΚΑΙ Η ΑΝΑΚΑΛΥΨΗ ΑΣΥΜΜΕΤΡΩΝ ΜΕΓΕΘΩΝ

ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

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

Α. ΟΡΓΑΝΑ ΣΧΕΔΙΑΣΜΟΥ ΚΑΙ ΕΦΑΡΜΟΓΗΣ

ΣΥΜΒΟΛΗ ΤΩΝ ΝΕΩΝ ΤΕΧΝΟΛΟΓΙΩΝ ΣΤΗΝ ΚΑΤΑΡΤΙΣΗ ΚΑΙ ΕΚΠΑΙΔΕΥΣΗ ΤΟΥ ΠΡΟΣΩΠΙΚΟΥ ΜΙΑΣ ΣΥΓΧΡΟΝΗΣ ΕΠΙΧΕΙΡΗΣΗΣ

IΔΙΩΤΙΚΟ ΣΥΜΦΩΝΗΤΙΚΟ ΣΥΝΕΡΓΑΣΙΑΣ ΜΕΣΙΤΗ ΑΣΦΑΛΙΣΕΩΝ

ΕΙΣΗΓΗΣΗ. επί της 5ης Αναμόρφωσης του προϋπολογισμού της Περιφέρειας Ιονίων Νήσων, για το οικονομικό έτος 2014

ΓΕΩΓΡΑΦΙΚΗ ΑΝΑΛΥΣΗ ΤΟΥ ΕΛΛΗΝΙΚΟΥ ΓΡΑΜΜΑΤΟΣΗΜΟΥ

ΚΟΡΙΝΘΟΥ 255, ΚΑΝΑΚΑΡΗ 101 ΤΗΛ , , FAX

Οι 21 όροι του Λένιν

ΙΑΧΕΙΡΙΣΤΙΚΗ ΕΠΑΡΚΕΙΑ ΦΟΡΕΩΝ ΣΤΟ ΠΛΑΙΣΙΟ ΤΟΥ ΕΣΠΑ

ΤΕΙ ΗΠΕΙΡΟΥ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΛΟΓΙΣΤΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ

Μαρία-Στεφανία-Γιάννης 1 ο Πρότυπο Πειραματικό Δημοτικό Σχολείο Θεσσαλονίκης Ε2 Π.Τ.Δ.Ε.-Α.Π.Θ

ΚΟΙΝ. ΑΣΦΑΛΙΣΗΣ ΚΑΙ ΠΡΟΝΟΙΑΣ

ΑΠΟΣΠΑΣΜΑ ΠΡΑΚΤΙΚΟΥ Τακτικής Συνεδρίασης Δημοτικού Συμβουλίου Αιγιαλείας 5 Oκτωβρίου 2015

Κατερίνα Παναγοπούλου: Δημιουργώντας κοινωνικό κεφάλαιο την εποχή της κρίσης

ΚΑΝΟΝΙΣΜΟΣ ΠΡΟΣΤΑΣΙΑΣ ΠΕΡΙΒΑΛΛΟΝΤΟΣ ΚΑΙ ΚΑΘΑΡΙΟΤΗΤΑΣ ΔΗΜΟΥ ΔΙΟΝΥΣΟΥ ΝΟΜΟΥ ΑΤΤΙΚΗΣ

Transcript:

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 6ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1

ΠΙΝΑΚΕΣ Ένας πίνακας στη C είναι μία δομή δεδομένων που αποτελείται από στοιχεία του ίδιου τύπου (π.χ. πίνακας ακεραίων αριθμών, πίνακας πραγματικών αριθμών, πίνακας χαρακτήρων, ). Όλοι οι πίνακες δεσμεύουν συνεχόμενες θέσεις στη μνήμη (στην περιοχή μνήμης που ονομάζεται στοίβα ή stack) του υπολογιστή και διακρίνονται σε πίνακες μίας διάστασης και πίνακες πολλών διαστάσεων. Συνηθέστερα είδη είναι οι μονοδιάστατοι και οι διδιάστατοι πίνακες. 2

ΟΡΙΣΜΟΣ ΜΟΝΟΔΙΑΣΤΑΤΟΥ ΠΙΝΑΚΑ Για να ορίσουμε έναν μονοδιάστατο πίνακα πρέπει να δηλώσουμε το όνομα του πίνακα, τον τύπο δεδομένων των στοιχείων του πίνακα και το πλήθος των στοιχείων του πίνακα. Ο γενικός ορισμός είναι: τύπος_δεδοµένων όνοµα_πίνακα[πλήθος_στοιχείων] Παραδείγματα: int a[10]; double b[100]; char c[30]; 3

ΔΕΙΚΤΗΣ ΘΕΣΗΣ Όταν ανακαλούμε ένα συγκεκριμένο στοιχείο του πίνακα, π.χ. ως a[3] τότε ο αριθμός μέσα στις αγκύλες είναι ο δείκτης θέσης του στοιχείου στον πίνακα. ΠΡΟΣΟΧΗ: αν ορίσουμε int a[10] τότε τα στοιχεία του πίνακα είναι τα: a[0], a[1],, a[9] (! ) Δηλαδή, η βάση αρίθμησης των στοιχείων είναι 0 (αυτό συμβαίνει στις περισσότερες γλώσσες - μια εξαίρεση αποτελεί η Fortran που έχει βάση το αρίθμησης το 1). Αν θέλουμε να έχουμε στοιχεία a[1] έως a[10], τότε ορίζουμε int a[11] και αγνοούμε το a[0]. 4

ΠΑΡΑΔΕΙΓΜΑ Μια καλή πρακτική είναι η εξής: Έστω ότι θέλουμε να δηλώσουμε έναν πίνακα που να έχει ακέραια στοιχεία π.χ. a[1] έως a[10]. Δηλώνουμε το μέγεθος του πίνακα ως σταθερά στην αρχή του προγράμματος: #define SIZE 10 Ορίζουμε τον πίνακα ως: int a[size+1]; και απλά αγνοούμε το στοιχείο a[0]. 5

ΠΑΡΑΔΕΙΓΜΑ 6

ΠΑΡΑΔΕΙΓΜΑ ( αγνοούμε το στοιχείο Α[0] ) ( χρήσιμα στοιχεία Α[1] έως Α[SIZE] ) ( υπέρβαση ορίων δείκτη θέσης! ) 7

ΠΑΡΑΔΕΙΓΜΑ 8

ΠΑΡΑΔΕΙΓΜΑ 9

ΟΡΙΣΜΟΣ ΔΙΔΙΑΣΤΑΤΟΥ ΠΙΝΑΚΑ Για να ορίσουμε έναν διδιάστατο πίνακα πρέπει να δηλώσουμε το όνομα του πίνακα, τον τύπο δεδομένων των στοιχείων του πίνακα, το πλήθος των γραμμών και το πλήθος των στηλών του πίνακα. Ο γενικός ορισμός είναι: τύπος_δεδοµένων όνοµα_πίνακα[πλήθος_γραµµών][πλήθος_στηλών] Παραδείγματα: int a[10][20]; double b[100][200]; char c[30][40]; 10

ΠΑΡΑΔΕΙΓΜΑ ΟΡΙΣΜΟΥ ΔΙΔΙΑΣΤΑΤΟΥ ΠΙΝΑΚΑ Άν έχουμε ορίσει τον διδιάστατο πίνακα a[3][4], τότε τα στοιχεία του είναι: Παρατηρούμε πως και οι διδιάστατοι πίνακες έχουν αρίθμηση δεικτών με βάση το 0. 11

ΑΠΟΔΟΣΗ ΑΡΧΙΚΩΝ ΤΙΜΩΝ Στον αρχικό ορισμό του πίνακα a[3][4] μπορούμε να συμπεριλάβουμε την εκχώρηση αρχικών τιμών: int a[3][4] = { {0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11} } έχοντας πάντα υπόψη ότι στον παραπάνω ορισμό το πρώτο στοιχείο είναι το a[0][0] και το τελευταίο είναι το a[2][3]! 12

ΠΑΡΑΔΕΙΓΜΑ ΜΕ ΒΑΣΗ ΤΟ 1 Έστω ότι θέλουμε να ορίσουμε έναν διδιάστατο πίνακα με ακέραιες τιμές και χρήσιμα στοιχεία a[1][1] έως a[2][3]. Δηλώνουμε στην αρχή του προγράμματος: #define ΧSIZE 2 #define ΥSIZE 3 ορίζουμε τον πίνακα ως: int a[χsize+1][ysize+1]; και απλά αγνοούμε τα στοιχεία της γραμμής a[0][] καθώς και τα στοιχεία της στήλης a[][0]. 13

ΠΑΡΑΔΕΙΓΜΑ Δηλαδή: ( αγνοούμε τη γραμμή a[0][] ) ( αγνοούμε τη στήλη a[][0] ) ( χρήσιμα στοιχεία a[1][1] έως a[2][3] ) 14

ΕΚΧΩΡΙΣΗ ΤΙΜΩΝ ΣΕ ΠΙΝΑΚΑ Έστω ότι ορίσαμε έναν διδιάστατο πίνακα με τις εντολές #define ΧSIZE 2 #define ΥSIZE 3 int a[χsize+1][ysize+1]; Μπορούμε να εκχωρίσουμε τιμές με διπλό βρόχο. Π.χ. int i, j; for ( i = 1 ; i <= XSIZE ; i++ ) for ( j = 1 ; j <= YSIZE ; j++ ) a[i,j] = i*i + j*j; 15

ΠΑΡΑΔΕΙΓΜΑ 16

ΜΝΗΜΗ ΥΠΟΛΟΓΙΣΤΗ ( 1 byte) N-1 Η μνήμη RAM (Random Access Memory) ενός υπολογιστή αποτελείται από μεγάλο πλήθος N θέσεων αποθήκευσης δεδομένων με διαδοχική αρίθμηση. Κάθε θέση ή κελί μνήμης προσδιορίζεται από μία μοναδική διεύθυνση, δηλ. από έναν αύξοντα αριθμό με τιμή από 0 έως μία μέγιστη τιμή N-1. Το περιεχόμενο της κάθε θέσης μνήμης είναι ένας ακέραιος αριθμός με μέγεθος 1 byte. 17

ΜΝΗΜΗ ΥΠΟΛΟΓΙΣΤΗ char = 1 byte int = 4 bytes N-1 float = 4 bytes 18

ΜΝΗΜΗ ΥΠΟΛΟΓΙΣΤΗ double = 8 bytes N-1 19

ΜΝΗΜΗ ΥΠΟΛΟΓΙΣΤΗ Όταν μια μεταβλητή καταλαμβάνει περισσότερες από μία θέσης μνήμης, τότε ως διεύθυνση της μεταβλητής θεωρείται η διεύθυνση της πρώτης θέσης μνήμης που καταλαμβάνει. Π.χ. αν δηλώσουμε int number; τότε: Memory Διεύθυνση Περιεχόµενο Μνήµης Μνήµης 0 1 &number = διεύθυνση της μεταβλητής number Memory 2... 5000 5001 5002 5003. 10 0 0 0 10 0 Memory int number (4 bytes ) N-1 Memory 20

ΔΕΙΚΤΗΣ - ΔΙΕΥΘΥΝΣΗ - ΠΕΡΙΕΧΟΜΕΝΟ Μπορούμε να δηλώσουμε αρχικά έναν ελεύθερο δείκτη που έχει την ίδια χρησιμότητα όπως ένας σελιδοδείκτης για ένα βιβλίο. Π.χ. δηλώνουμε int *number_pt; Στη συνέχεια, μπορούμε να εκχωρήσουμε στον δείκτη αυτόν τη διεύθυνση μνήμης κάποιας συγκεκριμένης μεταβλητής, π.χ. number_pt = &a; Αποκτάμε πρόσβαση στο περιεχόμενο που βρίσκεται σε αυτή τη διεύθυνση με: (*number_pt) 21

ΠΑΡΑΔΕΙΓΜΑ 1 22

ΠΑΡΑΔΕΙΓΜΑ 1 23

ΠΑΡΑΔΕΙΓΜΑ 2 24

ΠΑΡΑΔΕΙΓΜΑ 3 άλλαξε η τιμή της μεταβλητής a άλλαξε αυτομάτως το περιεχόμενο στη διεύθυνση μνήμης που δείχνει ο δείκτης 25

ΔΥΝΑΜΙΚΟΙ ΠΙΝΑΚΕΣ Έναν ελεύθερο δείκτη int *a_pt; μπορούμε να να τον δείξουμε προς μια νέα περιοχή της μνήμης που δημιουργούμε δυναμικά κατά τη διάρκεια εκτέλεσης ενός προγράμματος. Π.χ. με a_pt = malloc( (N+1)*sizeof(double) ); δημεύουμε μια περιοχή μνήμης για N+1 αριθμούς double. Ουσιαστικά, δημιουργούμε έναν πίνακα a_pt[n+1] με το μέγεθος N να είναι δυναμικό (μπορεί να είναι ακέραια μεταβλητή αντί για κάποια σταθερά). Τα στοιχεία του πίνακα εξακολουθούν να είναι π.χ. a_pt[i] (όπως και για πίνακες με σταθερό μέγεθος). 26

ΔΥΝΑΜΙΚΟΙ ΠΙΝΑΚΕΣ Η συνάρτηση malloc (memory allocation) περιέχεται στη βιβλιοθήκη stdlib.h. Στο τέλος πρέπει να ελευθερώσουμε τη μνήμη που δημιουργήσαμε δυναμικά με free(a_pt). 27

ΠΑΡΑΔΕΙΓΜΑ ( δήλωση νέας βιβλιοθήκης ) ( δήμευση μνήμης ) ( απελευθέρωση μνήμης ) 28

ΠΑΡΑΔΕΙΓΜΑ ( αγνοούμε το στοιχείο a[0] ) ( χρήσιμα στοιχεία a[1] έως a[n] ) ( υπέρβαση ορίων δείκτη θέσης! ) 29

ΔΥΝΑΜΙΚΟΙ ΠΙΝΑΚΕΣ Αν κατά τη διάρκεια εκτέλεσης του προγράμματος προκύψει ανάγκη να μεταβάλλουμε το μέγεθος ενός πίνακα, αυτό γίνεται με την εντολή realloc (reallocation). Π.χ. με a_pt = realloc( a_pt, (2*N+1)*sizeof(double) ); διπλασιάζουμε το μέγεθος του πίνακα a_pt που αρχικά ορίσαμε να έχει μέγεθος Ν+1. Όταν μεγαλώνουμε το μέγεθος ενός πίνακα, τα αρχικά του περιεχόμενα δε διαγράφονται, απλώς προστίθεται επιπλέον χώρος για νέα στοιχεία. Όταν μειώνουμε το μέγεθος ενός πίνακα, απελευθερώνεται μόνο το μέρος της μνήμης που ελαττώνουμε. 30

ΠΑΡΑΔΕΙΓΜΑ 31

ΠΑΡΑΔΕΙΓΜΑ 32