SlideShare a Scribd company logo
1 of 30
Download to read offline
ΠΛΗ10
ΕΝΟΤΗΤΑ 2: Αλγόριθµοι και Ψευδογλώσσα
Μάθηµα 2.5:
Πίνακες
∆ηµήτρης Ψούνης
A. Πίνακες
1. Μονοδιάστατοι Πίνακες
1. Γενικά
2. ∆ήλωση Πίνακα
3. Παράδειγµα και Απεικόνιση στη Μνήµη
4. Πρόσβαση και Επεξεργασία Στοιχείων Πίνακα
5. Εντολές Επανάληψης και Μονοδιάστατοι
Πίνακες
2. ∆ιδιάστατοι Πίνακες
1. ∆ήλωση Πίνακα
2. Παράδειγµα και Απεικόνιση στη Μνήµη
3. Επεξεργασία Στοιχείων Πίνακα
3. Πολυδιάστατοι Πίνακες
1. Τριδιάστατοι Πίνακες
2. Μεγαλύτερης ∆ιάστασης Πίνακες
4. Στατικοί Πίνακες
1. ∆ήλωση Μεγέθους Πίνακα µέσω Σταθεράς
∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες
Περιεχόµενα Μαθήµατος
2
Β. Συνήθεις Αλγόριθµοι Πινάκων
1. ∆ιαπέραση Πίνακα
1. Ελάχιστο Στοιχείο Πίνακα
2. Άθροισµα Στοιχείων Πίνακα
3. Αντιγραφή Πινάκων
2. Αναζήτηση Στοιχείου σε Πίνακα
1. Σειριακή Αναζήτηση Στοιχείου
2. ∆υαδική Αναζήτηση Στοιχείου
3. Ταξινόµηση Πινάκων
1. Ταξινόµηση µε Επιλογή (Selection Sort)
2. Ταξινόµηση µε Εισαγωγή (Insertion Sort)
3. Ο αλγόριθµος της φυσαλίδας (Bubble Sort)
4. …και άλλοι αλγόριθµοι ταξινόµησης!
Γ. Ασκήσεις
1. Μέσος Όρος Στοιχείων Πίνακα
2. Μέγιστος και 2ος µέγιστος αριθµός
3. Μέγιστος ∆ιδιάστατου Πίνακα
4. Ανάστροφος Πίνακας
5. Άθροισµα ∆ιδιάστατων Πινάκων
6. Γινόµενο ∆ιδιάστατων Πινάκων
A. Θεωρία
1. Μονοδιάστατοι Πίνακες
1. Γενικά
∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες
Ο πίνακας είναι ένα εργαλείο µε το οποίο αποθηκεύουµε πολλές ίδιου τύπου µεταβλητές στην
µνήµη του υπολογιστή και έπειτα τις µεταχειριζόµαστε µε έναν κοινό τρόπο
Είναι κοινό εργαλείο σε όλες τις γλώσσες προγραµµατισµού και η χρήση τους απαιτείται όταν
θέλουµε να κατασκευάσουµε περίπλοκους αλγόριθµους.
Αποτελεί στην πραγµατικότητα την πρώτη µας δοµή δεδοµένων!
Οι πίνακες χωρίζονται σε κατηγορίες ανάλογα µε τη διάστασή τους:
Μονοδιάστατος πίνακας: Είναι πίνακας που αποθηκεύει Ν µεταβλητές κοινού τύπου
δεδοµένων
∆ιδιάστατος πίνακας: Είναι πίνακας που αποθηκεύει ΜxN µεταβλητές κοινού τύπου
δεδοµένων
Πολυδιάστατοι πίνακες: Αντίστοιχα µπορούµε να ορίσουµε τριδιάστατους, τετραδιάστατους
κ.ο.κ. Πίνακες δεδοµένων.
3
A. Θεωρία
1. Μονοδιάστατοι Πίνακες
2. ∆ήλωση Πίνακα
∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες
4
Ένας µονοδιάστατος πίνακας δηλώνεται στο τµήµα δήλωσης δεδοµένων ως:
Όπου δηλώνεται ένας µονοδιάστατος πίνακας µε Ν στοιχεία του ΤΥΠΟΥ-∆Ε∆ΟΜΕΝΩΝ µε την
ονοµασία ΟΝΟΜΑ.
Με την δήλωση του πίνακα έχουµε (διαδοχικά αποθηκευµένες στην µνήµη) Ν µεταβλητές
ΤΥΠΟΥ-∆Ε∆ΟΜΕΝΩΝ µε ονόµατα:
ΟΝΟΜΑ[1]
ΟΝΟΜΑ[2]
ΟΝΟΜΑ[3]
.....
ΟΝΟΜΑ[Ν]
τις οποίες µπορούµε να διαχειριστούµε αντίστοιχα όπως χειριζόµαστε µια µεταβλητή.
∆Ε∆ΟΜΕΝΑ:
ONOMA: ARRAY[1..N] OF ΤΥΠΟΣ-∆Ε∆ΟΜΕΝΩΝ;
A. Θεωρία
1. Μονοδιάστατοι Πίνακες
3. Παράδειγµα και απεικόνιση στη Μνήµη
∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες
5
Έστω η εντολή δήλωσης:
Τότε στην µνήµη σε 10 διαδοχικές θέσεις έχουµε ότι δεσµεύεται χώρος για 10 ακέραιες
µεταβλητές:
Η εικόνα της µνήµης είναι:
∆Ε∆ΟΜΕΝΑ:
pin: ARRAY[1..10] OF INTEGER;
pin[1] pin[2] pin[3] pin[4]
…
pin[10]
A. Θεωρία
1. Μονοδιάστατοι Πίνακες
4. Πρόσβαση και επεξεργασία στοιχείων του Πίνακα
∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες
6
Ένα πίνακας 5 ακεραίων µε όνοµα P δηλώνεται ως εξής:
Με την δήλωση έχουµε τις µεταβλητές P[1],P[2],P[3],P[4],P[5] σε διαδοχικές θέσεις στην µνήµη.
Τις οποίες µπορούµε να διαχειριστούµε ως ακέραιες µεταβλητές, όπως για π.χ. στο ακόλουθο
τµήµα κώδικα:
που θα εκτυπώσει το αποτέλεσµα 75.
∆Ε∆ΟΜΕΝΑ:
P: ARRAY[1..5] OF INTEGER;
ΑΡΧΗ
P[1]:=5;
P[2]:=10;
P[3]:=15;
P[4]:=20;
P[5]:=25;
ΤΥΠΩΣΕ(P[1]+P[2]+P[3]+P[4]+P[5]);
ΤΕΛΟΣ
A. Θεωρία
1. Μονοδιάστατοι Πίνακες
5. Εντολές Επανάληψης και Μονοδιάστατοι Πίνακες
∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες
7
Στο ακόλουθο παράδειγµα διαβάζουµε 10 ακεραίους και τους αποθηκεύουµε σε έναν πίνακα.
Έπειτα υπολογίζουµε το διπλάσιο κάθε στοιχείου και εκτυπώνουµε τον πίνακα
ΑΛΓΟΡΙΘΜΟΣ monodiastatos
ΣΤΑΘΕΡΕΣ
N=10;
∆Ε∆ΟΜΕΝΑ
PIN: ARRAY[1..N] OF INTEGER;
i: INTEGER;
ΑΡΧΗ
ΓΙΑ i:=1 ΕΩΣ N ΕΠΑΝΑΛΑΒΕ
∆ΙΑΒΑΣΕ(PIN[i]);
ΓΙΑ-ΤΕΛΟΣ
ΓΙΑ i:=1 ΕΩΣ N ΕΠΑΝΑΛΑΒΕ
PIN[i]:=2*PIN[i];
ΓΙΑ-ΤΕΛΟΣ
ΓΙΑ i:=1 ΕΩΣ N ΕΠΑΝΑΛΑΒΕ
ΤΥΠΩΣΕ (PIN[i]);
ΓΙΑ-ΤΕΛΟΣ
ΤΕΛΟΣ
Άσκηση: Τροποποιήστε το διάβασµα δεδοµένων και την εκτύπωση του προγράµµατος έτσι
ώστε να είναι πιο «κοµψή».
A. Θεωρία
1. Μονοδιάστατοι Πίνακες
5. Εντολές Επανάληψης και Μονοδιάστατοι Πίνακες
∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες
8
Είναι εξαιρετικά συνηθισµένο να έχουµε κάποια δεδοµένα σε έναν πίνακα, στα οποία να
κάνουµε µια επεξεργασία και να λύνουµε ένα πρόβληµα.
Το σηµαντικό είναι ότι κάνουµε µία (ή παραπάνω) διαπεράσεις των στοιχείων του πίνακα
προκειµένου να εξάγουµε το ζητούµενο συνήθως µε την εντολή επανάληψης ΓΙΑ…ΓΙΑ-ΤΕΛΟΣ.
Έτσι οι ενέργειες που κάναµε στο προηγούµενο παράδειγµα είναι εξαιρετικά συνηθισµένες σε
ένα πρόγραµµα σε µια διαδικαστική γλώσσα προγραµµατισµού:
∆ΙΑΒΑΣΕ τα στοιχεία του πίνακα
Επεξεργάσου τα στοιχεία του πίνακα
ΤΥΠΩΣΕ το αποτέλεσµα
Έτσι θα δώσουµε βάρος σε αλγόριθµους που κάνουν συνηθισµένες υπολογιστικές
διαδικασίες:
Τον εντοπισµό ενός στοιχείου µε µια ιδιότητα (π.χ. ελάχιστος, µέγιστος)
Τον υπολογισµό µιας ποσότητας που σχετίζει τα στοιχεία του πίνακα (π.χ. άθροισµα,
γινόµενο, µέσος όρος)
Και θα δώσουµε ιδιαίτερο βάρος σε αυτό και το επόµενο µάθηµα σε δύο περίφηµα
προβλήµατα:
Την αναζήτηση ενός στοιχείου σε έναν πίνακα
Την ταξινόµηση των στοιχείων ενός πίνακα.
A. Θεωρία
2. ∆ιδιάστατοι Πίνακες
1. ∆ήλωση Πίνακα
∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες
9
Ένας διδιάστατος πίνακας δηλώνεται στο τµήµα δήλωσης δεδοµένων ως:
Όπου δηλώνεται ένας διδιάστατος πίνακας µε ΜxΝ δεδοµένα του ΤΥΠΟΥ-∆Ε∆ΟΜΕΝΩΝ µε την
ονοµασία ΟΝΟΜΑ.
Με την δήλωση του πίνακα έχουµε (διαδοχικά αποθηκευµένες στην µνήµη) MxΝ µεταβλητές
ΤΥΠΟΥ-∆Ε∆ΟΜΕΝΩΝ µε ονόµατα:
ΟΝΟΜΑ[1,1],ONOMA[1,2],…,ONOMA[1,N]
ΟΝΟΜΑ[2,1],ONOMA[2,2],…,ONOMA[2,N]
ΟΝΟΜΑ[3,1],ONOMA[3,2],…,ONOMA[3,N]
.....
ΟΝΟΜΑ[M,1],ONOMA[M,2],…,ONOMA[M,N]
τις οποίες µπορούµε να διαχειριστούµε αντίστοιχα όπως χειριζόµαστε µια µεταβλητή.
∆Ε∆ΟΜΕΝΑ:
ONOMA: ARRAY[1..Μ,1..N] OF ΤΥΠΟΣ-∆Ε∆ΟΜΕΝΩΝ;
A. Θεωρία
2. ∆ιδιάστατοι Πίνακες
2. Παράδειγµα και απεικόνιση στη Μνήµη
∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες
10
Έστω η εντολή δήλωσης:
Με την οποία µπορούµε να διαχειριστούµε τις ακέραιες µεταβλητές:
pin[1,1], pin[1,2], pin[1,3]
pin[2,1], pin[2,2], pin[2,3]
Οπτικά θα έχουµε την εξής εικόνα του πίνακα για να γράψουµε τους αλγόριθµούς µας:
Αλλά στην πραγµατικότητα, στην µνήµη, σε 6 διαδοχικές θέσεις, έχουµε ότι δεσµεύεται χώρος
για 6 ακέραιες µεταβλητές:
Η εικόνα της µνήµης είναι:
∆Ε∆ΟΜΕΝΑ:
pin: ARRAY[1..2,1..3] OF INTEGER;
pin[1,1] pin[1,2] pin[1,3] pin[2,1]
…
pin[2,2] pin[2,3]
pin[1,1] pin[1,2] pin[1,3]
pin[2,1] pin[2,2] pin[2,3]
A. Θεωρία
2. ∆ιδιάστατοι Πίνακες
3. Επεξεργασία Στοιχείων ∆ιδιάστατου Πίνακα
∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες
11
Όταν θέλουµε να επεξεργαστούµε έναν διδιαστατο πίνακα συνήθως κάνουµε µία επανάληψη
πάνω στις γραµµές και µία εµφωλιασµένη επανάληψη πάνω στις στήλες.
Για παράδειγµα έστω ότι θέλουµε να κατασκευάσουµε έναν 3x4 πίνακα που να αποθηκεύει
στην θέση [i,j] το αποτέλεσµα της πρόσθεσης i+j όπως φαίνεται στο ακόλουθο σχήµα:
Αυτό µπορεί να γίνει µε τον εξής κώδικα:
∆Ε∆ΟΜΕΝΑ
P: ARRAY[1..3,1..4] OF INTEGER;
i,j: INTEGER;
ΑΡΧΗ
ΓΙΑ i:=1 ΕΩΣ 3 ΕΠΑΝΑΛΑΒΕ
ΓΙΑ j:=1 ΕΩΣ 4 ΕΠΑΝΑΛΑΒΕ
P[i,j]:=i+j;
ΓΙΑ-ΤΕΛΟΣ
ΓΙΑ-ΤΕΛΟΣ
ΤΕΛΟΣ
1 2 3 4
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
Άσκηση: ∆ηµιουργήστε ένα ολοκληρωµένο πρόγραµµα που να εκτυπώνει «κοµψά» τα
περιεχόµενα του παραπάνω πίνακα.
A. Θεωρία
3. Πολυδιάστατοι Πίνακες
1. Τριδιάστατοι Πίνακες
∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες
12
Ένας τριδιάστατος πίνακας δηλώνεται στο τµήµα δήλωσης δεδοµένων ως:
Όπου δηλώνεται ένας τριδιάστατος πίνακας µε ΜxΝxK δεδοµένα του ΤΥΠΟΥ-∆Ε∆ΟΜΕΝΩΝ µε
την ονοµασία ΟΝΟΜΑ.
Αντίστοιχα οι µεταβλητές θα χρησιµοποιούνται ως ONOMA[I,J,K] µε:
Το 1 ≤ Ι ≤ Μ
Το 1 ≤ J ≤ N
To 1 ≤ K ≤ R
Και όταν θα διαχειριστούµε τα δεδοµένα αυτό θα γίνει µε τριπλή επανάληψη
∆Ε∆ΟΜΕΝΑ:
ONOMA: ARRAY[1..Μ,1..N,1..R,1..Τ] OF ΤΥΠΟΣ-∆Ε∆ΟΜΕΝΩΝ
ΓΙΑ i:=1 ΕΩΣ Μ ΕΠΑΝΑΛΑΒΕ
ΓΙΑ j:=1 ΕΩΣ N ΕΠΑΝΑΛΑΒΕ
ΓΙΑ k:=1 ΕΩΣ R ΕΠΑΝΑΛΑΒΕ
...
A. Θεωρία
3. Πολυδιάστατοι Πίνακες
2. Μεγαλύτερης ∆ιάστασης Πίνακες
∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες
13
Αντίστοιχα µπορούν να οριστούν πολυδιάστατοι πίνακες.
Π.χ. Ένας τετραδιάστατος πίνακας θα δηλώνεται:
Και θα απαιτεί τετραπλό ΓΙΑ....ΕΠΑΝΕΛΑΒΕ
Ενώ ένας πενταδιάστατος πίνακας θα δηλώνεται:
Και θα απαιτεί πενταπλό ΓΙΑ...ΕΠΑΝΕΛΑΒΕ
Ωστόσο αυτά δεν πρόκειται να µας ζητηθούν σε ασκήσεις.
∆Ε∆ΟΜΕΝΑ:
ONOMA: ARRAY[1..Μ,1..N,1..R,1..Τ] OF ΤΥΠΟΣ-∆Ε∆ΟΜΕΝΩΝ
∆Ε∆ΟΜΕΝΑ:
ONOMA: ARRAY[1..Μ,1..N,1..R,1..Τ,1..S] OF ΤΥΠΟΣ-∆Ε∆ΟΜΕΝΩΝ
A. Θεωρία
4. Στατικοί Πίνακες
1. ∆ήλωση ∆ιάστασης Πίνακα µέσω Σταθεράς
∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες
14
Αντίστοιχα µπορούν να οριστούν πολυδιάστατοι πίνακες.
A. Θεωρία
4. Στατικοί Πίνακες
1. ∆ήλωση ∆ιάστασης Πίνακα µέσω Σταθεράς
∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες
15
Αντίστοιχα µπορούν να οριστούν πολυδιάστατοι πίνακες.
Β. Συνήθεις Αλγόριθµοι Πινάκων
1. ∆ιαπέραση Πίνακα
1. Ελάχιστο Στοιχείο Πίνακα
∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες
16
Ο ακόλουθος αλγόριθµος υπολογίζει το ελάχιστο στοιχείο ενός πίνακα ακεραίων PIN µε N
στοιχεία και το αποθηκεύει σε µία µεταβλητή min:
min:=PIN[1];
ΓΙΑ i:=2 ΕΩΣ N ΕΠΑΝΑΛΑΒΕ
ΕΑΝ (PIN[i] < min) ΤΟΤΕ
min:=PIN[i];
ΕΑΝ-ΤΕΛΟΣ
ΓΙΑ-ΤΕΛΟΣ
Άσκηση 1: «Τρέξτε» ένα παράδειγµα
εκτέλεσης µε το χέρι, αν PIN=[6,4,2,7,3].
Άσκηση 2: ∆ηµιουργήστε στον µεταγλωττιστή, ένα ολοκληρωµένο πρόγραµµα που να
αναδεικνύει την λειτουργία του αλγορίθµου (εισαγωγή δεδοµένων, κατάλληλη εκτύπωση)
Άσκηση 3: Τροποποιήστε το πρόγραµµα έτσι ώστε να βρίσκει το µέγιστο στοιχείο του πίνακα.
Β. Συνήθεις Αλγόριθµοι Πινάκων
1. ∆ιαπέραση Πίνακα
2. Άθροισµα Στοιχείων Πίνακα
∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες
17
Το ακόλουθο τµήµα κώδικα υπολογίζει το άθροισµα των στοιχείων ενός πίνακα ακεραίων PIN
µε N στοιχεία και το αποθηκεύει σε µία µεταβλητή sum:
sum:=0;
ΓΙΑ i:=1 ΕΩΣ N ΕΠΑΝΑΛΑΒΕ
sum:=sum+pin[i];
ΓΙΑ-ΤΕΛΟΣ
Άσκηση 1: «Τρέξτε» ένα παράδειγµα
εκτέλεσης µε το χέρι, αν PIN=[6,4,2,7,3].
Άσκηση 2: ∆ηµιουργήστε στον µεταγλωττιστή, ένα ολοκληρωµένο πρόγραµµα που να
αναδεικνύει την λειτουργία του αλγορίθµου (εισαγωγή δεδοµένων, κατάλληλη εκτύπωση)
Άσκηση 3: Τροποποιήστε το πρόγραµµα έτσι ώστε να βρίσκει το γινόµενο των στοιχείων του
πίνακα.
Β. Συνήθεις Αλγόριθµοι Πινάκων
1. ∆ιαπέραση Πίνακα
3. Άντιγραφή Πίνακα
∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες
18
Το ακόλουθο τµήµα κώδικα αντιγράφει τον πίνακα ακεραίων Α στον πίνακα ακεραίων Β:
ΓΙΑ i:=1 ΕΩΣ N ΕΠΑΝΑΛΑΒΕ
B[i]:=A[i];
ΓΙΑ-ΤΕΛΟΣ
Άσκηση 1: ∆ηµιουργήστε στον µεταγλωττιστή, ένα ολοκληρωµένο πρόγραµµα που να
αναδεικνύει την λειτουργία του αλγορίθµου (εισαγωγή δεδοµένων του Α, αντιγραφή στον Β)
Άσκηση 2: ∆ηµιουργήστε ένα δεύτερο πρόγραµµα το οποίο:
• ∆ηµιουργεί τρεις πίνακες Α,Β και C, ο καθένας Ν θέσεων.
• ∆ιαβάζει τα στοιχεία του Α
• Αντιγράφει στον πίνακα Α στον Β
• ∆ιπλασιάζει κάθε στοιχείο του Β
• Αντιγράφει στον πίνακα Β στον C
• Μειώνει στο µισό κάθε στοιχείο του C.
• Τυπώνει τους πίνακες Α,Β,C.
Β. Συνήθεις Αλγόριθµοι Πινάκων
2. Αναζήτηση Στοιχείου
1. Σειριακή Αναζήτηση
∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες
19
∆ιατύπωση Προβλήµατος: ∆ίνεται πίνακας ακεραίων PIN και στοιχείο x. Υπάρχει το στοιχείο x
στον πίνακα PIN;
check:=FALSE; /* BOOLEAN */
ΓΙΑ i:=1 ΕΩΣ N ΕΠΑΝΑΛΑΒΕ
ΕΑΝ (x=PIN[i]) ΤΟΤΕ
check:=TRUE;
ΕΑΝ-ΤΕΛΟΣ
ΓΙΑ-ΤΕΛΟΣ
Άσκηση 1: «Τρέξτε» ένα παράδειγµα
εκτέλεσης µε το χέρι, αν PIN=[6,4,2,7,3] , x=7.
Άσκηση 2: ∆ηµιουργήστε στον µεταγλωττιστή, ένα ολοκληρωµένο πρόγραµµα που να
αναδεικνύει την λειτουργία του αλγορίθµου (εισαγωγή δεδοµένων, κατάλληλη εκτύπωση)
Άσκηση 3: Τροποποιήστε το πρόγραµµα έτσι ώστε να βρίσκει και την θέση του στοιχείου στον
πίνακα.
Β. Συνήθεις Αλγόριθµοι Πινάκων
2. Αναζήτηση Στοιχείου
2. ∆υαδική Αναζήτηση
∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες
20
∆ιατύπωση Προβλήµατος: ∆ίνεται ταξινοµηµένος πίνακας ακεραίων PIN (σε αύξουσα σειρά)
και στοιχείο x. Υπάρχει το στοιχείο x στον πίνακα PIN;
check:=FALSE;
start:=1;
finish:=N;
ΕΝΟΣΩ (start<=finish AND check=FALSE)
ΕΠΑΝΑΛΑΒΕ
middle:=(start+finish) DIV 2;
ΕΑΝ (x=PIN[middle]) ΤΟΤΕ
check:=TRUE;
ΑΛΛΙΩΣ
ΕΑΝ (x>PIN[middle]) ΤΟΤΕ
start:=middle+1;
ΑΛΛΙΩΣ
finish:=middle-1;
ΕΑΝ-ΤΕΛΟΣ
ΕΑΝ-ΤΕΛΟΣ
ΕΝΟΣΩ-ΤΕΛΟΣ
Άσκηση 1: «Τρέξτε» ένα παράδειγµα εκτέλεσης µε το
χέρι, αν PIN=[2,4,6,8,10,12,14,16,18,20] , x=8.
Άσκηση 2: «Τρέξτε» ένα παράδειγµα εκτέλεσης µε το
χέρι, αν PIN=[2,4,6,8,10,12,14,16,18,20] , x=15.
Άσκηση 3: ∆ηµιουργήστε στον µεταγλωττιστή, ένα ολοκληρωµένο πρόγραµµα που να αναδεικνύει την
λειτουργία του αλγορίθµου (εισαγωγή δεδοµένων, κατάλληλη εκτύπωση)
Β. Συνήθεις Αλγόριθµοι Πινάκων
3. Ταξινόµηση Πίνακα
1. Ταξινόµηση µε Επιλογή (Selection Sort)
∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες
21
∆ιατύπωση Προβλήµατος: ∆ίνεται πίνακας ακεραίων PIN. Ζητείται να ταξινοµηθούν τα στοιχεία
του σε αύξουσα σειρά µε τον αλγόριθµο ΤΑΞΙΝΟΜΗΣΗ ΜΕ ΕΠΙΛΟΓΗ (SELECTION SORT).
ΓΙΑ i:=1 ΕΩΣ N ΕΠΑΝΑΛΑΒΕ
/* Αναζήτηση ελαχίστου στις
θέσεις j=i+1…N */
pos:=i;
ΓΙΑ j:=i+1 ΕΩΣ N ΕΠΑΝΑΛΑΒΕ
ΕΑΝ (PIN[j]<PIN[pos]) ΤΟΤΕ
pos:=j;
ΕΑΝ-ΤΕΛΟΣ
ΓΙΑ-ΤΕΛΟΣ
/* Ανταλλαγή του ελαχίστου µε
το PIN[i] */
temp:=PIN[i];
PIN[i]:=PIN[pos];
PIN[pos]:=temp;
ΓΙΑ-ΤΕΛΟΣ
Άσκηση 1: «Τρέξτε» ένα παράδειγµα εκτέλεσης µε το
χέρι, αν PIN=[5,8,4,2,9,3,1,4,6]
Άσκηση 2: ∆ηµιουργήστε στον µεταγλωττιστή, ένα ολοκληρωµένο πρόγραµµα που να αναδεικνύει την
λειτουργία του αλγορίθµου (εισαγωγή δεδοµένων, κατάλληλη εκτύπωση)
Β. Συνήθεις Αλγόριθµοι Πινάκων
3. Ταξινόµηση Πίνακα
2. Ταξινόµηση µε Εισαγωγή (Insertion Sort)
∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες
22
∆ιατύπωση Προβλήµατος: ∆ίνεται πίνακας ακεραίων PIN. Ζητείται να ταξινοµηθούν τα στοιχεία
του σε αύξουσα σειρά µε τον αλγόριθµο ΤΑΞΙΝΟΜΗΣΗ ΜΕ ΕΙΣΑΓΩΓΗ (INSERTION SORT).
ΓΙΑ i:=2 ΕΩΣ N ΕΠΑΝΑΛΑΒΕ
j:=i;
check:=FALSE;
ΕΝΟΣΩ j>=2 AND check=FALSE ΕΠΑΝΑΛΑΒΕ
ΕΑΝ (PIN[j]<PIN[j-1]) ΤΟΤΕ
temp:=PIN[j];
PIN[j]:=PIN[j-1];
PIN[j-1]:=temp;
ΑΛΛΙΩΣ
check:=TRUE;
EAN-ΤΕΛΟΣ
j:=j-1;
ΕΝΟΣΩ-ΤΕΛΟΣ
ΓΙΑ-ΤΕΛΟΣ
Άσκηση 1: «Τρέξτε» ένα παράδειγµα εκτέλεσης µε
το χέρι, αν PIN=[5,8,4,2,9,3,1,7,6]
Άσκηση 2: ∆ηµιουργήστε στον µεταγλωττιστή, ένα ολοκληρωµένο πρόγραµµα που να αναδεικνύει την
λειτουργία του αλγορίθµου (εισαγωγή δεδοµένων, κατάλληλη εκτύπωση)
Β. Συνήθεις Αλγόριθµοι Πινάκων
3. Ταξινόµηση Πίνακα
3. Ταξινόµηση Φυσαλίδας (Bubble Sort)
∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες
23
∆ιατύπωση Προβλήµατος: ∆ίνεται πίνακας ακεραίων PIN. Ζητείται να ταξινοµηθούν τα στοιχεία
του σε αύξουσα σειρά µε τον αλγόριθµο ΤΑΞΙΝΟΜΗΣΗ ΦΥΣΑΛΙ∆ΑΣ (BUBBLE SORT).
ΓΙΑ i:=1 ΕΩΣ N ΕΠΑΝΑΛΑΒΕ
ΓΙΑ j:=N ΕΩΣ i+1 ΜΕ-ΒΗΜΑ -1 ΕΠΑΝΑΛΑΒΕ
ΕΑΝ (PIN[j]<PIN[j-1]) ΤΟΤΕ
temp:=PIN[j];
PIN[j]:=PIN[j-1];
PIN[j-1]:=temp;
ΕΆΝ-ΤΕΛΟΣ
ΓΙΑ-ΤΕΛΟΣ
ΓΙΑ-ΤΕΛΟΣ
Άσκηση 1: «Τρέξτε» ένα παράδειγµα εκτέλεσης µε
το χέρι, αν PIN=[5,8,4,2,9,3,1,7,6]
Άσκηση 2: ∆ηµιουργήστε στον µεταγλωττιστή, ένα ολοκληρωµένο πρόγραµµα που να αναδεικνύει την
λειτουργία του αλγορίθµου (εισαγωγή δεδοµένων, κατάλληλη εκτύπωση)
Β. Συνήθεις Αλγόριθµοι Πινάκων
3. Ταξινόµηση Πίνακα
4. … και άλλοι αλγόριθµοι ταξινόµησης
∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες
24
Και εδώ σταµατάµε για την ώρα!
Το πεδίο των αλγορίθµων είναι ανεξάντλητο!
Αποµένουν δύο σηµαντικοί ακόµη αλγόριθµοι ταξινόµησης:
Ο αλγόριθµος ταξινόµησης µε συγχώνευση (MergeSort)
Ο αλγόριθµος γρήγορης ταξινόµησης (QuickSort)
που θα µελετήσουµε στο επόµενο µάθηµα, έχοντας στα χέρια µας και το προγραµµατιστικό
εργαλείο των συναρτήσεων.
Γ. Ασκήσεις
Εφαρµογή 1: Μέσος Όρος Στοιχείων Πίνακα
∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες
Γράψτε ένα πρόγραµµα (χρησιµοποιώντας τον µεταγλωττιστή) που:
• Ζητάει από το χρήστη να εισάγει έναν αριθµό Ν µεταξύ του 5 και του 10 µε αµυντικό
προγραµµατισµό
• Έπειτα ζητάει από το χρήστη να εισάγει Ν ακέραιους αριθµούς και να τους αποθηκεύει σε έναν
πίνακα Ν θέσεων.
• Έπειτα να υπολογίζει τον µέσο όρο των Ν αριθµών και να τυπώνει το αποτέλεσµα στην οθόνη.
25
Γ. Ασκήσεις
Εφαρµογή 2: Μέγιστος και 2ος µέγιστος αριθµός
∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες
Γράψτε ένα πρόγραµµα (χρησιµοποιώντας τον µεταγλωττιστή) που:
• Ζητάει από το χρήστη να εισάγει έναν αριθµό Ν µεταξύ του 5 και του 10 µε αµυντικό
προγραµµατισµό
• Έπειτα ζητάει από το χρήστη να εισάγει Ν ακέραιους αριθµούς και να τους αποθηκεύει σε έναν
πίνακα Ν θέσεων.
• Έπειτα να υπολογίζει το µεγαλύτερο και το δεύτερο µεγαλύτερο αριθµό από αυτούς που είναι
αποθηκευµένοι στον πίνακα και να τους τυπώνει στην οθόνη.
26
Γ. Ασκήσεις
Εφαρµογή 3: Μέγιστος ∆ιδιάστατου Πίνακα
∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες
Γράψτε ένα πρόγραµµα (χρησιµοποιώντας τον µεταγλωττιστή) που:
• Ζητάει από το χρήστη να εισάγει τον αριθµό Μ µεταξύ του 2 και του 5 και τον αριθµό Ν µεταξύ
του 3 και του 6 µε αµυντικό προγραµµατισµό
• Έπειτα ζητάει από το χρήστη να εισάγει MxΝ ακέραιους αριθµούς και να τους αποθηκεύει σε
έναν πίνακα MxΝ θέσεων.
• Έπειτα να υπολογίζει τον ελάχιστο του πίνακα και να τον τυπώνει στην οθόνη.
27
Γ. Ασκήσεις
Εφαρµογή 4: Ανάστροφος Τετραγωνικού Πίνακα
∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες
Γράψτε ένα πρόγραµµα (χρησιµοποιώντας τον µεταγλωττιστή) που:
• Ζητάει από το χρήστη να εισάγει τον αριθµό Ν µεταξύ του 2 και του 5 µε αµυντικό
προγραµµατισµό
• Έπειτα ζητάει από τον χρήστη να αρχικοποίησει έναν ΝxN πίνακα µε τα στοιχεία του πίνακα.
• Έπειτα να υπολογίζει τον ανάστροφο του πίνακα και να τον τυπώνει στην οθόνη.
28
Σηµείωση:
Η άσκηση αυτή απαιτεί την γνώση του ανάστροφου πίνακα από τα µαθηµατικά. Σε περίπτωση
έλλειψης υποβάθρου συµβουλευθείτε την ηχογράφηση.
Γ. Ασκήσεις
Εφαρµογή 5: Πρόσθεση Τετραγωνικών Πινάκων
∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες
Γράψτε ένα πρόγραµµα (χρησιµοποιώντας τον µεταγλωττιστή) που:
• Ζητάει από το χρήστη να εισάγει τον αριθµό Ν µεταξύ του 2 και του 5 µε αµυντικό
προγραµµατισµό
• Έπειτα ζητάει από τον χρήστη να αρχικοποίησει δύο NxN πίνακες (ονοµάστε τους Α και Β).
• Το πρόγραµµα να υπολογίζει το άθροισµα των πινάκων (ονοµάστε το C) και να το τυπώνει
στην οθόνη.
29
Σηµείωση:
Η άσκηση αυτή απαιτεί την γνώση του αθροίσµατος πινάκων από τα µαθηµατικά. Σε
περίπτωση έλλειψης υποβάθρου συµβουλευθείτε την ηχογράφηση.
Γ. Ασκήσεις
Εφαρµογή 6: Γινόµενο Τετραγωνικών Πινάκων
∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες
Γράψτε ένα πρόγραµµα (χρησιµοποιώντας τον µεταγλωττιστή) που:
• Ζητάει από το χρήστη να εισάγει τον αριθµό Ν µεταξύ του 2 και του 5 µε αµυντικό
προγραµµατισµό
• Έπειτα ζητάει από τον χρήστη να αρχικοποίησει δύο NxN πίνακες (ονοµάστε τους Α και Β).
• Το πρόγραµµα να υπολογίζει το γινόµενο των πινάκων (ονοµάστε το C) και να το τυπώνει στην
οθόνη.
30
Σηµείωση:
Η άσκηση αυτή απαιτεί την γνώση του γινόµενου πινάκων από τα µαθηµατικά. Σε περίπτωση
έλλειψης υποβάθρου συµβουλευθείτε την ηχογράφηση.

More Related Content

What's hot

Η Γλώσσα C - Μάθημα 3
Η Γλώσσα C - Μάθημα 3 Η Γλώσσα C - Μάθημα 3
Η Γλώσσα C - Μάθημα 3 Dimitris Psounis
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.1
ΠΛΗ10 ΜΑΘΗΜΑ 2.1 ΠΛΗ10 ΜΑΘΗΜΑ 2.1
ΠΛΗ10 ΜΑΘΗΜΑ 2.1 Dimitris Psounis
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣDimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣDimitris Psounis
 
Η Γλώσσα C - Μάθημα 2
Η Γλώσσα C - Μάθημα 2Η Γλώσσα C - Μάθημα 2
Η Γλώσσα C - Μάθημα 2Dimitris Psounis
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣDimitris Psounis
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3Dimitris Psounis
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑDimitris Psounis
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣDimitris Psounis
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝDimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 9
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 9 ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 9
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 9 Dimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑDimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10 ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10 Dimitris Psounis
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8Dimitris Psounis
 
Η Γλώσσα C - Μάθημα 1
Η Γλώσσα C - Μάθημα 1Η Γλώσσα C - Μάθημα 1
Η Γλώσσα C - Μάθημα 1Dimitris Psounis
 

What's hot (20)

Η Γλώσσα C - Μάθημα 3
Η Γλώσσα C - Μάθημα 3 Η Γλώσσα C - Μάθημα 3
Η Γλώσσα C - Μάθημα 3
 
ΠΛΗ10 ΜΑΘΗΜΑ 1.5
ΠΛΗ10 ΜΑΘΗΜΑ 1.5ΠΛΗ10 ΜΑΘΗΜΑ 1.5
ΠΛΗ10 ΜΑΘΗΜΑ 1.5
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.1
ΠΛΗ10 ΜΑΘΗΜΑ 2.1 ΠΛΗ10 ΜΑΘΗΜΑ 2.1
ΠΛΗ10 ΜΑΘΗΜΑ 2.1
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ
 
Η Γλώσσα C - Μάθημα 2
Η Γλώσσα C - Μάθημα 2Η Γλώσσα C - Μάθημα 2
Η Γλώσσα C - Μάθημα 2
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣ
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.2
ΠΛΗ10 ΜΑΘΗΜΑ 2.2ΠΛΗ10 ΜΑΘΗΜΑ 2.2
ΠΛΗ10 ΜΑΘΗΜΑ 2.2
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 9
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 9 ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 9
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 9
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10 ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10
 
ΠΛΗ10 ΜΑΘΗΜΑ 1.4
ΠΛΗ10 ΜΑΘΗΜΑ 1.4ΠΛΗ10 ΜΑΘΗΜΑ 1.4
ΠΛΗ10 ΜΑΘΗΜΑ 1.4
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.8
ΠΛΗ10 ΜΑΘΗΜΑ 2.8ΠΛΗ10 ΜΑΘΗΜΑ 2.8
ΠΛΗ10 ΜΑΘΗΜΑ 2.8
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8
 
ΠΛΗ10 ΤΕΣΤ 2
ΠΛΗ10 ΤΕΣΤ 2ΠΛΗ10 ΤΕΣΤ 2
ΠΛΗ10 ΤΕΣΤ 2
 
Η Γλώσσα C - Μάθημα 1
Η Γλώσσα C - Μάθημα 1Η Γλώσσα C - Μάθημα 1
Η Γλώσσα C - Μάθημα 1
 

Viewers also liked

ΠΛΗ10 ΜΑΘΗΜΑ 2.5 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.5 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΜΑΘΗΜΑ 2.5 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.5 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.3 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.3 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΜΑΘΗΜΑ 2.3 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.3 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.7 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.7 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΜΑΘΗΜΑ 2.7 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.7 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.7
ΠΛΗ10 ΜΑΘΗΜΑ 2.7 ΠΛΗ10 ΜΑΘΗΜΑ 2.7
ΠΛΗ10 ΜΑΘΗΜΑ 2.7 Dimitris Psounis
 
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1Dimitris Psounis
 
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.2 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΜΑΘΗΜΑ 2.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.2 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.4 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.4 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΜΑΘΗΜΑ 2.4 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.4 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.1 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΜΑΘΗΜΑ 2.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.1 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2Dimitris Psounis
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.6 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.6 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΜΑΘΗΜΑ 2.6 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.6 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.8 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.8 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΜΑΘΗΜΑ 2.8 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.8 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 

Viewers also liked (20)

ΠΛΗ10 ΜΑΘΗΜΑ 2.5 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.5 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΜΑΘΗΜΑ 2.5 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.5 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.3 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.3 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΜΑΘΗΜΑ 2.3 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.3 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.7 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.7 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΜΑΘΗΜΑ 2.7 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.7 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.7
ΠΛΗ10 ΜΑΘΗΜΑ 2.7 ΠΛΗ10 ΜΑΘΗΜΑ 2.7
ΠΛΗ10 ΜΑΘΗΜΑ 2.7
 
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
 
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.2 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΜΑΘΗΜΑ 2.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.2 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.4 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.4 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΜΑΘΗΜΑ 2.4 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.4 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.1 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΜΑΘΗΜΑ 2.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.1 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2
 
ΠΛΗ10 ΤΕΣΤ 9
ΠΛΗ10 ΤΕΣΤ 9ΠΛΗ10 ΤΕΣΤ 9
ΠΛΗ10 ΤΕΣΤ 9
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.6 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.6 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΜΑΘΗΜΑ 2.6 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.6 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ10 ΤΕΣΤ 5
ΠΛΗ10 ΤΕΣΤ 5ΠΛΗ10 ΤΕΣΤ 5
ΠΛΗ10 ΤΕΣΤ 5
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.8 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.8 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΜΑΘΗΜΑ 2.8 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.8 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ10 ΤΕΣΤ 8
ΠΛΗ10 ΤΕΣΤ 8ΠΛΗ10 ΤΕΣΤ 8
ΠΛΗ10 ΤΕΣΤ 8
 
ΠΛΗ10 ΤΕΣΤ 6
ΠΛΗ10 ΤΕΣΤ 6ΠΛΗ10 ΤΕΣΤ 6
ΠΛΗ10 ΤΕΣΤ 6
 
ΠΛΗ10 ΤΕΣΤ 7
ΠΛΗ10 ΤΕΣΤ 7ΠΛΗ10 ΤΕΣΤ 7
ΠΛΗ10 ΤΕΣΤ 7
 
ΠΛΗ10 ΤΕΣΤ 10
ΠΛΗ10 ΤΕΣΤ 10ΠΛΗ10 ΤΕΣΤ 10
ΠΛΗ10 ΤΕΣΤ 10
 
ΠΛΗ10 ΤΕΣΤ 12
ΠΛΗ10 ΤΕΣΤ 12ΠΛΗ10 ΤΕΣΤ 12
ΠΛΗ10 ΤΕΣΤ 12
 

Similar to ΠΛΗ10 ΜΑΘΗΜΑ 2.5

Διαγώνισμα Δομές Δεδομένων 1
Διαγώνισμα Δομές Δεδομένων 1Διαγώνισμα Δομές Δεδομένων 1
Διαγώνισμα Δομές Δεδομένων 1educast
 
ανάπτυξη 2006 θεμ
ανάπτυξη 2006 θεμανάπτυξη 2006 θεμ
ανάπτυξη 2006 θεμeducast
 
Διαγώνισμα Κεφάλαια 7- 8- 9
Διαγώνισμα Κεφάλαια 7- 8- 9Διαγώνισμα Κεφάλαια 7- 8- 9
Διαγώνισμα Κεφάλαια 7- 8- 9educast
 
ανάπτυξη 2006 απ
ανάπτυξη 2006 απανάπτυξη 2006 απ
ανάπτυξη 2006 απeducast
 
διαγωνισμα δομεσ δεδομενων πινακεσ
διαγωνισμα δομεσ δεδομενων   πινακεσδιαγωνισμα δομεσ δεδομενων   πινακεσ
διαγωνισμα δομεσ δεδομενων πινακεσeducast
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 12
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 12Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 12
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 12Dimitris Psounis
 
ανάπτυξη 2007 θεμ
ανάπτυξη 2007 θεμανάπτυξη 2007 θεμ
ανάπτυξη 2007 θεμeducast
 

Similar to ΠΛΗ10 ΜΑΘΗΜΑ 2.5 (9)

Διαγώνισμα Δομές Δεδομένων 1
Διαγώνισμα Δομές Δεδομένων 1Διαγώνισμα Δομές Δεδομένων 1
Διαγώνισμα Δομές Δεδομένων 1
 
ανάπτυξη 2006 θεμ
ανάπτυξη 2006 θεμανάπτυξη 2006 θεμ
ανάπτυξη 2006 θεμ
 
Διαγώνισμα Κεφάλαια 7- 8- 9
Διαγώνισμα Κεφάλαια 7- 8- 9Διαγώνισμα Κεφάλαια 7- 8- 9
Διαγώνισμα Κεφάλαια 7- 8- 9
 
ΠΛΗ10 ΤΕΣΤ 23
ΠΛΗ10 ΤΕΣΤ 23ΠΛΗ10 ΤΕΣΤ 23
ΠΛΗ10 ΤΕΣΤ 23
 
ανάπτυξη 2006 απ
ανάπτυξη 2006 απανάπτυξη 2006 απ
ανάπτυξη 2006 απ
 
διαγωνισμα δομεσ δεδομενων πινακεσ
διαγωνισμα δομεσ δεδομενων   πινακεσδιαγωνισμα δομεσ δεδομενων   πινακεσ
διαγωνισμα δομεσ δεδομενων πινακεσ
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 12
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 12Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 12
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 12
 
ΠΛΗ20 ΜΑΘΗΜΑ 5.1
ΠΛΗ20 ΜΑΘΗΜΑ 5.1ΠΛΗ20 ΜΑΘΗΜΑ 5.1
ΠΛΗ20 ΜΑΘΗΜΑ 5.1
 
ανάπτυξη 2007 θεμ
ανάπτυξη 2007 θεμανάπτυξη 2007 θεμ
ανάπτυξη 2007 θεμ
 

More from Dimitris Psounis

Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣΗ ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣDimitris Psounis
 
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ (4διαφ)
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ (4διαφ)Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ (4διαφ)
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ (4διαφ)Dimitris Psounis
 
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ (4δ)
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ (4δ)ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ (4δ)
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ (4δ)Dimitris Psounis
 
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣDimitris Psounis
 
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣΗ ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣDimitris Psounis
 
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ (4 διαφ)
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ (4 διαφ)Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ (4 διαφ)
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ (4 διαφ)Dimitris Psounis
 
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ CC++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ CDimitris Psounis
 
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C (4sl/p)
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C (4sl/p)C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C (4sl/p)
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C (4sl/p)Dimitris Psounis
 
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 6
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 6ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 6
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 6Dimitris Psounis
 
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 5
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 5ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 5
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 5Dimitris Psounis
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7Dimitris Psounis
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 Dimitris Psounis
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 

More from Dimitris Psounis (20)

Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣΗ ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
 
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ (4διαφ)
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ (4διαφ)Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ (4διαφ)
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ (4διαφ)
 
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ (4δ)
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ (4δ)ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ (4δ)
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ (4δ)
 
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ
 
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣΗ ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ
 
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ (4 διαφ)
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ (4 διαφ)Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ (4 διαφ)
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ (4 διαφ)
 
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ CC++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C
 
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C (4sl/p)
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C (4sl/p)C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C (4sl/p)
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C (4sl/p)
 
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 6
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 6ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 6
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 6
 
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 5
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 5ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 5
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 5
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ31 - ΤΕΣΤ 33
ΠΛΗ31 - ΤΕΣΤ 33ΠΛΗ31 - ΤΕΣΤ 33
ΠΛΗ31 - ΤΕΣΤ 33
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ31 ΤΕΣΤ 32
ΠΛΗ31 ΤΕΣΤ 32ΠΛΗ31 ΤΕΣΤ 32
ΠΛΗ31 ΤΕΣΤ 32
 
ΠΛΗ31 ΤΕΣΤ 31
ΠΛΗ31 ΤΕΣΤ 31ΠΛΗ31 ΤΕΣΤ 31
ΠΛΗ31 ΤΕΣΤ 31
 
ΠΛΗ31 ΤΕΣΤ 30
ΠΛΗ31 ΤΕΣΤ 30ΠΛΗ31 ΤΕΣΤ 30
ΠΛΗ31 ΤΕΣΤ 30
 
ΠΛΗ10 ΤΕΣΤ 35
ΠΛΗ10 ΤΕΣΤ 35ΠΛΗ10 ΤΕΣΤ 35
ΠΛΗ10 ΤΕΣΤ 35
 

Recently uploaded

Σουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηΣουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηTheodora Chandrinou
 
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docxΗ Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docxeucharis
 
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOY
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOYEKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOY
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOYssuser369a35
 
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptxΠασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx36dimperist
 
Επίσκεψη στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη              στο 11ο Γυμνάσιο ΠάτραςΕπίσκεψη              στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη στο 11ο Γυμνάσιο ΠάτραςDimitra Mylonaki
 
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑΜια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑDimitra Mylonaki
 
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της ΙταλίαςKonstantina Katirtzi
 
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ 2008
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ  2008Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ  2008
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ 2008Θεόδωρος Μαραγκούλας
 
Επίσκεψη στο 10ο Γυμνάσιο Πάτρας
Επίσκεψη          στο 10ο Γυμνάσιο ΠάτραςΕπίσκεψη          στο 10ο Γυμνάσιο Πάτρας
Επίσκεψη στο 10ο Γυμνάσιο ΠάτραςDimitra Mylonaki
 
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptxΠασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx36dimperist
 
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2οΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2οΧρύσα Παπακωνσταντίνου
 
Επίσκεψη στο 12ο Γυμνάσιο Πάτρας
Επίσκεψη          στο 12ο Γυμνάσιο ΠάτραςΕπίσκεψη          στο 12ο Γυμνάσιο Πάτρας
Επίσκεψη στο 12ο Γυμνάσιο ΠάτραςDimitra Mylonaki
 
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptxΠασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx36dimperist
 
Μαθητικές καταλήψεις
Μαθητικές                                  καταλήψειςΜαθητικές                                  καταλήψεις
Μαθητικές καταλήψειςDimitra Mylonaki
 
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptxAthina Tziaki
 
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξειςΓιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξειςΟΛΓΑ ΤΣΕΧΕΛΙΔΟΥ
 

Recently uploaded (18)

Σουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηΣουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
 
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docxΗ Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
 
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOY
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOYEKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOY
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOY
 
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptxΠασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
 
Επίσκεψη στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη              στο 11ο Γυμνάσιο ΠάτραςΕπίσκεψη              στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη στο 11ο Γυμνάσιο Πάτρας
 
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑΜια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
 
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας
 
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ 2008
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ  2008Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ  2008
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ 2008
 
Επίσκεψη στο 10ο Γυμνάσιο Πάτρας
Επίσκεψη          στο 10ο Γυμνάσιο ΠάτραςΕπίσκεψη          στο 10ο Γυμνάσιο Πάτρας
Επίσκεψη στο 10ο Γυμνάσιο Πάτρας
 
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptxΠασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
 
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2οΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
 
Επίσκεψη στο 12ο Γυμνάσιο Πάτρας
Επίσκεψη          στο 12ο Γυμνάσιο ΠάτραςΕπίσκεψη          στο 12ο Γυμνάσιο Πάτρας
Επίσκεψη στο 12ο Γυμνάσιο Πάτρας
 
ΙΣΤΟΡΙΑ Γ΄ ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Γ΄ ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024ΙΣΤΟΡΙΑ Γ΄ ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Γ΄ ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
 
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ  : ΕΠΑΝΑΛΗΨΗ 2024ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ  : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
 
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptxΠασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
 
Μαθητικές καταλήψεις
Μαθητικές                                  καταλήψειςΜαθητικές                                  καταλήψεις
Μαθητικές καταλήψεις
 
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
 
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξειςΓιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
 

ΠΛΗ10 ΜΑΘΗΜΑ 2.5

  • 1. ΠΛΗ10 ΕΝΟΤΗΤΑ 2: Αλγόριθµοι και Ψευδογλώσσα Μάθηµα 2.5: Πίνακες ∆ηµήτρης Ψούνης
  • 2. A. Πίνακες 1. Μονοδιάστατοι Πίνακες 1. Γενικά 2. ∆ήλωση Πίνακα 3. Παράδειγµα και Απεικόνιση στη Μνήµη 4. Πρόσβαση και Επεξεργασία Στοιχείων Πίνακα 5. Εντολές Επανάληψης και Μονοδιάστατοι Πίνακες 2. ∆ιδιάστατοι Πίνακες 1. ∆ήλωση Πίνακα 2. Παράδειγµα και Απεικόνιση στη Μνήµη 3. Επεξεργασία Στοιχείων Πίνακα 3. Πολυδιάστατοι Πίνακες 1. Τριδιάστατοι Πίνακες 2. Μεγαλύτερης ∆ιάστασης Πίνακες 4. Στατικοί Πίνακες 1. ∆ήλωση Μεγέθους Πίνακα µέσω Σταθεράς ∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες Περιεχόµενα Μαθήµατος 2 Β. Συνήθεις Αλγόριθµοι Πινάκων 1. ∆ιαπέραση Πίνακα 1. Ελάχιστο Στοιχείο Πίνακα 2. Άθροισµα Στοιχείων Πίνακα 3. Αντιγραφή Πινάκων 2. Αναζήτηση Στοιχείου σε Πίνακα 1. Σειριακή Αναζήτηση Στοιχείου 2. ∆υαδική Αναζήτηση Στοιχείου 3. Ταξινόµηση Πινάκων 1. Ταξινόµηση µε Επιλογή (Selection Sort) 2. Ταξινόµηση µε Εισαγωγή (Insertion Sort) 3. Ο αλγόριθµος της φυσαλίδας (Bubble Sort) 4. …και άλλοι αλγόριθµοι ταξινόµησης! Γ. Ασκήσεις 1. Μέσος Όρος Στοιχείων Πίνακα 2. Μέγιστος και 2ος µέγιστος αριθµός 3. Μέγιστος ∆ιδιάστατου Πίνακα 4. Ανάστροφος Πίνακας 5. Άθροισµα ∆ιδιάστατων Πινάκων 6. Γινόµενο ∆ιδιάστατων Πινάκων
  • 3. A. Θεωρία 1. Μονοδιάστατοι Πίνακες 1. Γενικά ∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες Ο πίνακας είναι ένα εργαλείο µε το οποίο αποθηκεύουµε πολλές ίδιου τύπου µεταβλητές στην µνήµη του υπολογιστή και έπειτα τις µεταχειριζόµαστε µε έναν κοινό τρόπο Είναι κοινό εργαλείο σε όλες τις γλώσσες προγραµµατισµού και η χρήση τους απαιτείται όταν θέλουµε να κατασκευάσουµε περίπλοκους αλγόριθµους. Αποτελεί στην πραγµατικότητα την πρώτη µας δοµή δεδοµένων! Οι πίνακες χωρίζονται σε κατηγορίες ανάλογα µε τη διάστασή τους: Μονοδιάστατος πίνακας: Είναι πίνακας που αποθηκεύει Ν µεταβλητές κοινού τύπου δεδοµένων ∆ιδιάστατος πίνακας: Είναι πίνακας που αποθηκεύει ΜxN µεταβλητές κοινού τύπου δεδοµένων Πολυδιάστατοι πίνακες: Αντίστοιχα µπορούµε να ορίσουµε τριδιάστατους, τετραδιάστατους κ.ο.κ. Πίνακες δεδοµένων. 3
  • 4. A. Θεωρία 1. Μονοδιάστατοι Πίνακες 2. ∆ήλωση Πίνακα ∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες 4 Ένας µονοδιάστατος πίνακας δηλώνεται στο τµήµα δήλωσης δεδοµένων ως: Όπου δηλώνεται ένας µονοδιάστατος πίνακας µε Ν στοιχεία του ΤΥΠΟΥ-∆Ε∆ΟΜΕΝΩΝ µε την ονοµασία ΟΝΟΜΑ. Με την δήλωση του πίνακα έχουµε (διαδοχικά αποθηκευµένες στην µνήµη) Ν µεταβλητές ΤΥΠΟΥ-∆Ε∆ΟΜΕΝΩΝ µε ονόµατα: ΟΝΟΜΑ[1] ΟΝΟΜΑ[2] ΟΝΟΜΑ[3] ..... ΟΝΟΜΑ[Ν] τις οποίες µπορούµε να διαχειριστούµε αντίστοιχα όπως χειριζόµαστε µια µεταβλητή. ∆Ε∆ΟΜΕΝΑ: ONOMA: ARRAY[1..N] OF ΤΥΠΟΣ-∆Ε∆ΟΜΕΝΩΝ;
  • 5. A. Θεωρία 1. Μονοδιάστατοι Πίνακες 3. Παράδειγµα και απεικόνιση στη Μνήµη ∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες 5 Έστω η εντολή δήλωσης: Τότε στην µνήµη σε 10 διαδοχικές θέσεις έχουµε ότι δεσµεύεται χώρος για 10 ακέραιες µεταβλητές: Η εικόνα της µνήµης είναι: ∆Ε∆ΟΜΕΝΑ: pin: ARRAY[1..10] OF INTEGER; pin[1] pin[2] pin[3] pin[4] … pin[10]
  • 6. A. Θεωρία 1. Μονοδιάστατοι Πίνακες 4. Πρόσβαση και επεξεργασία στοιχείων του Πίνακα ∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες 6 Ένα πίνακας 5 ακεραίων µε όνοµα P δηλώνεται ως εξής: Με την δήλωση έχουµε τις µεταβλητές P[1],P[2],P[3],P[4],P[5] σε διαδοχικές θέσεις στην µνήµη. Τις οποίες µπορούµε να διαχειριστούµε ως ακέραιες µεταβλητές, όπως για π.χ. στο ακόλουθο τµήµα κώδικα: που θα εκτυπώσει το αποτέλεσµα 75. ∆Ε∆ΟΜΕΝΑ: P: ARRAY[1..5] OF INTEGER; ΑΡΧΗ P[1]:=5; P[2]:=10; P[3]:=15; P[4]:=20; P[5]:=25; ΤΥΠΩΣΕ(P[1]+P[2]+P[3]+P[4]+P[5]); ΤΕΛΟΣ
  • 7. A. Θεωρία 1. Μονοδιάστατοι Πίνακες 5. Εντολές Επανάληψης και Μονοδιάστατοι Πίνακες ∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες 7 Στο ακόλουθο παράδειγµα διαβάζουµε 10 ακεραίους και τους αποθηκεύουµε σε έναν πίνακα. Έπειτα υπολογίζουµε το διπλάσιο κάθε στοιχείου και εκτυπώνουµε τον πίνακα ΑΛΓΟΡΙΘΜΟΣ monodiastatos ΣΤΑΘΕΡΕΣ N=10; ∆Ε∆ΟΜΕΝΑ PIN: ARRAY[1..N] OF INTEGER; i: INTEGER; ΑΡΧΗ ΓΙΑ i:=1 ΕΩΣ N ΕΠΑΝΑΛΑΒΕ ∆ΙΑΒΑΣΕ(PIN[i]); ΓΙΑ-ΤΕΛΟΣ ΓΙΑ i:=1 ΕΩΣ N ΕΠΑΝΑΛΑΒΕ PIN[i]:=2*PIN[i]; ΓΙΑ-ΤΕΛΟΣ ΓΙΑ i:=1 ΕΩΣ N ΕΠΑΝΑΛΑΒΕ ΤΥΠΩΣΕ (PIN[i]); ΓΙΑ-ΤΕΛΟΣ ΤΕΛΟΣ Άσκηση: Τροποποιήστε το διάβασµα δεδοµένων και την εκτύπωση του προγράµµατος έτσι ώστε να είναι πιο «κοµψή».
  • 8. A. Θεωρία 1. Μονοδιάστατοι Πίνακες 5. Εντολές Επανάληψης και Μονοδιάστατοι Πίνακες ∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες 8 Είναι εξαιρετικά συνηθισµένο να έχουµε κάποια δεδοµένα σε έναν πίνακα, στα οποία να κάνουµε µια επεξεργασία και να λύνουµε ένα πρόβληµα. Το σηµαντικό είναι ότι κάνουµε µία (ή παραπάνω) διαπεράσεις των στοιχείων του πίνακα προκειµένου να εξάγουµε το ζητούµενο συνήθως µε την εντολή επανάληψης ΓΙΑ…ΓΙΑ-ΤΕΛΟΣ. Έτσι οι ενέργειες που κάναµε στο προηγούµενο παράδειγµα είναι εξαιρετικά συνηθισµένες σε ένα πρόγραµµα σε µια διαδικαστική γλώσσα προγραµµατισµού: ∆ΙΑΒΑΣΕ τα στοιχεία του πίνακα Επεξεργάσου τα στοιχεία του πίνακα ΤΥΠΩΣΕ το αποτέλεσµα Έτσι θα δώσουµε βάρος σε αλγόριθµους που κάνουν συνηθισµένες υπολογιστικές διαδικασίες: Τον εντοπισµό ενός στοιχείου µε µια ιδιότητα (π.χ. ελάχιστος, µέγιστος) Τον υπολογισµό µιας ποσότητας που σχετίζει τα στοιχεία του πίνακα (π.χ. άθροισµα, γινόµενο, µέσος όρος) Και θα δώσουµε ιδιαίτερο βάρος σε αυτό και το επόµενο µάθηµα σε δύο περίφηµα προβλήµατα: Την αναζήτηση ενός στοιχείου σε έναν πίνακα Την ταξινόµηση των στοιχείων ενός πίνακα.
  • 9. A. Θεωρία 2. ∆ιδιάστατοι Πίνακες 1. ∆ήλωση Πίνακα ∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες 9 Ένας διδιάστατος πίνακας δηλώνεται στο τµήµα δήλωσης δεδοµένων ως: Όπου δηλώνεται ένας διδιάστατος πίνακας µε ΜxΝ δεδοµένα του ΤΥΠΟΥ-∆Ε∆ΟΜΕΝΩΝ µε την ονοµασία ΟΝΟΜΑ. Με την δήλωση του πίνακα έχουµε (διαδοχικά αποθηκευµένες στην µνήµη) MxΝ µεταβλητές ΤΥΠΟΥ-∆Ε∆ΟΜΕΝΩΝ µε ονόµατα: ΟΝΟΜΑ[1,1],ONOMA[1,2],…,ONOMA[1,N] ΟΝΟΜΑ[2,1],ONOMA[2,2],…,ONOMA[2,N] ΟΝΟΜΑ[3,1],ONOMA[3,2],…,ONOMA[3,N] ..... ΟΝΟΜΑ[M,1],ONOMA[M,2],…,ONOMA[M,N] τις οποίες µπορούµε να διαχειριστούµε αντίστοιχα όπως χειριζόµαστε µια µεταβλητή. ∆Ε∆ΟΜΕΝΑ: ONOMA: ARRAY[1..Μ,1..N] OF ΤΥΠΟΣ-∆Ε∆ΟΜΕΝΩΝ;
  • 10. A. Θεωρία 2. ∆ιδιάστατοι Πίνακες 2. Παράδειγµα και απεικόνιση στη Μνήµη ∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες 10 Έστω η εντολή δήλωσης: Με την οποία µπορούµε να διαχειριστούµε τις ακέραιες µεταβλητές: pin[1,1], pin[1,2], pin[1,3] pin[2,1], pin[2,2], pin[2,3] Οπτικά θα έχουµε την εξής εικόνα του πίνακα για να γράψουµε τους αλγόριθµούς µας: Αλλά στην πραγµατικότητα, στην µνήµη, σε 6 διαδοχικές θέσεις, έχουµε ότι δεσµεύεται χώρος για 6 ακέραιες µεταβλητές: Η εικόνα της µνήµης είναι: ∆Ε∆ΟΜΕΝΑ: pin: ARRAY[1..2,1..3] OF INTEGER; pin[1,1] pin[1,2] pin[1,3] pin[2,1] … pin[2,2] pin[2,3] pin[1,1] pin[1,2] pin[1,3] pin[2,1] pin[2,2] pin[2,3]
  • 11. A. Θεωρία 2. ∆ιδιάστατοι Πίνακες 3. Επεξεργασία Στοιχείων ∆ιδιάστατου Πίνακα ∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες 11 Όταν θέλουµε να επεξεργαστούµε έναν διδιαστατο πίνακα συνήθως κάνουµε µία επανάληψη πάνω στις γραµµές και µία εµφωλιασµένη επανάληψη πάνω στις στήλες. Για παράδειγµα έστω ότι θέλουµε να κατασκευάσουµε έναν 3x4 πίνακα που να αποθηκεύει στην θέση [i,j] το αποτέλεσµα της πρόσθεσης i+j όπως φαίνεται στο ακόλουθο σχήµα: Αυτό µπορεί να γίνει µε τον εξής κώδικα: ∆Ε∆ΟΜΕΝΑ P: ARRAY[1..3,1..4] OF INTEGER; i,j: INTEGER; ΑΡΧΗ ΓΙΑ i:=1 ΕΩΣ 3 ΕΠΑΝΑΛΑΒΕ ΓΙΑ j:=1 ΕΩΣ 4 ΕΠΑΝΑΛΑΒΕ P[i,j]:=i+j; ΓΙΑ-ΤΕΛΟΣ ΓΙΑ-ΤΕΛΟΣ ΤΕΛΟΣ 1 2 3 4 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 Άσκηση: ∆ηµιουργήστε ένα ολοκληρωµένο πρόγραµµα που να εκτυπώνει «κοµψά» τα περιεχόµενα του παραπάνω πίνακα.
  • 12. A. Θεωρία 3. Πολυδιάστατοι Πίνακες 1. Τριδιάστατοι Πίνακες ∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες 12 Ένας τριδιάστατος πίνακας δηλώνεται στο τµήµα δήλωσης δεδοµένων ως: Όπου δηλώνεται ένας τριδιάστατος πίνακας µε ΜxΝxK δεδοµένα του ΤΥΠΟΥ-∆Ε∆ΟΜΕΝΩΝ µε την ονοµασία ΟΝΟΜΑ. Αντίστοιχα οι µεταβλητές θα χρησιµοποιούνται ως ONOMA[I,J,K] µε: Το 1 ≤ Ι ≤ Μ Το 1 ≤ J ≤ N To 1 ≤ K ≤ R Και όταν θα διαχειριστούµε τα δεδοµένα αυτό θα γίνει µε τριπλή επανάληψη ∆Ε∆ΟΜΕΝΑ: ONOMA: ARRAY[1..Μ,1..N,1..R,1..Τ] OF ΤΥΠΟΣ-∆Ε∆ΟΜΕΝΩΝ ΓΙΑ i:=1 ΕΩΣ Μ ΕΠΑΝΑΛΑΒΕ ΓΙΑ j:=1 ΕΩΣ N ΕΠΑΝΑΛΑΒΕ ΓΙΑ k:=1 ΕΩΣ R ΕΠΑΝΑΛΑΒΕ ...
  • 13. A. Θεωρία 3. Πολυδιάστατοι Πίνακες 2. Μεγαλύτερης ∆ιάστασης Πίνακες ∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες 13 Αντίστοιχα µπορούν να οριστούν πολυδιάστατοι πίνακες. Π.χ. Ένας τετραδιάστατος πίνακας θα δηλώνεται: Και θα απαιτεί τετραπλό ΓΙΑ....ΕΠΑΝΕΛΑΒΕ Ενώ ένας πενταδιάστατος πίνακας θα δηλώνεται: Και θα απαιτεί πενταπλό ΓΙΑ...ΕΠΑΝΕΛΑΒΕ Ωστόσο αυτά δεν πρόκειται να µας ζητηθούν σε ασκήσεις. ∆Ε∆ΟΜΕΝΑ: ONOMA: ARRAY[1..Μ,1..N,1..R,1..Τ] OF ΤΥΠΟΣ-∆Ε∆ΟΜΕΝΩΝ ∆Ε∆ΟΜΕΝΑ: ONOMA: ARRAY[1..Μ,1..N,1..R,1..Τ,1..S] OF ΤΥΠΟΣ-∆Ε∆ΟΜΕΝΩΝ
  • 14. A. Θεωρία 4. Στατικοί Πίνακες 1. ∆ήλωση ∆ιάστασης Πίνακα µέσω Σταθεράς ∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες 14 Αντίστοιχα µπορούν να οριστούν πολυδιάστατοι πίνακες.
  • 15. A. Θεωρία 4. Στατικοί Πίνακες 1. ∆ήλωση ∆ιάστασης Πίνακα µέσω Σταθεράς ∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες 15 Αντίστοιχα µπορούν να οριστούν πολυδιάστατοι πίνακες.
  • 16. Β. Συνήθεις Αλγόριθµοι Πινάκων 1. ∆ιαπέραση Πίνακα 1. Ελάχιστο Στοιχείο Πίνακα ∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες 16 Ο ακόλουθος αλγόριθµος υπολογίζει το ελάχιστο στοιχείο ενός πίνακα ακεραίων PIN µε N στοιχεία και το αποθηκεύει σε µία µεταβλητή min: min:=PIN[1]; ΓΙΑ i:=2 ΕΩΣ N ΕΠΑΝΑΛΑΒΕ ΕΑΝ (PIN[i] < min) ΤΟΤΕ min:=PIN[i]; ΕΑΝ-ΤΕΛΟΣ ΓΙΑ-ΤΕΛΟΣ Άσκηση 1: «Τρέξτε» ένα παράδειγµα εκτέλεσης µε το χέρι, αν PIN=[6,4,2,7,3]. Άσκηση 2: ∆ηµιουργήστε στον µεταγλωττιστή, ένα ολοκληρωµένο πρόγραµµα που να αναδεικνύει την λειτουργία του αλγορίθµου (εισαγωγή δεδοµένων, κατάλληλη εκτύπωση) Άσκηση 3: Τροποποιήστε το πρόγραµµα έτσι ώστε να βρίσκει το µέγιστο στοιχείο του πίνακα.
  • 17. Β. Συνήθεις Αλγόριθµοι Πινάκων 1. ∆ιαπέραση Πίνακα 2. Άθροισµα Στοιχείων Πίνακα ∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες 17 Το ακόλουθο τµήµα κώδικα υπολογίζει το άθροισµα των στοιχείων ενός πίνακα ακεραίων PIN µε N στοιχεία και το αποθηκεύει σε µία µεταβλητή sum: sum:=0; ΓΙΑ i:=1 ΕΩΣ N ΕΠΑΝΑΛΑΒΕ sum:=sum+pin[i]; ΓΙΑ-ΤΕΛΟΣ Άσκηση 1: «Τρέξτε» ένα παράδειγµα εκτέλεσης µε το χέρι, αν PIN=[6,4,2,7,3]. Άσκηση 2: ∆ηµιουργήστε στον µεταγλωττιστή, ένα ολοκληρωµένο πρόγραµµα που να αναδεικνύει την λειτουργία του αλγορίθµου (εισαγωγή δεδοµένων, κατάλληλη εκτύπωση) Άσκηση 3: Τροποποιήστε το πρόγραµµα έτσι ώστε να βρίσκει το γινόµενο των στοιχείων του πίνακα.
  • 18. Β. Συνήθεις Αλγόριθµοι Πινάκων 1. ∆ιαπέραση Πίνακα 3. Άντιγραφή Πίνακα ∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες 18 Το ακόλουθο τµήµα κώδικα αντιγράφει τον πίνακα ακεραίων Α στον πίνακα ακεραίων Β: ΓΙΑ i:=1 ΕΩΣ N ΕΠΑΝΑΛΑΒΕ B[i]:=A[i]; ΓΙΑ-ΤΕΛΟΣ Άσκηση 1: ∆ηµιουργήστε στον µεταγλωττιστή, ένα ολοκληρωµένο πρόγραµµα που να αναδεικνύει την λειτουργία του αλγορίθµου (εισαγωγή δεδοµένων του Α, αντιγραφή στον Β) Άσκηση 2: ∆ηµιουργήστε ένα δεύτερο πρόγραµµα το οποίο: • ∆ηµιουργεί τρεις πίνακες Α,Β και C, ο καθένας Ν θέσεων. • ∆ιαβάζει τα στοιχεία του Α • Αντιγράφει στον πίνακα Α στον Β • ∆ιπλασιάζει κάθε στοιχείο του Β • Αντιγράφει στον πίνακα Β στον C • Μειώνει στο µισό κάθε στοιχείο του C. • Τυπώνει τους πίνακες Α,Β,C.
  • 19. Β. Συνήθεις Αλγόριθµοι Πινάκων 2. Αναζήτηση Στοιχείου 1. Σειριακή Αναζήτηση ∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες 19 ∆ιατύπωση Προβλήµατος: ∆ίνεται πίνακας ακεραίων PIN και στοιχείο x. Υπάρχει το στοιχείο x στον πίνακα PIN; check:=FALSE; /* BOOLEAN */ ΓΙΑ i:=1 ΕΩΣ N ΕΠΑΝΑΛΑΒΕ ΕΑΝ (x=PIN[i]) ΤΟΤΕ check:=TRUE; ΕΑΝ-ΤΕΛΟΣ ΓΙΑ-ΤΕΛΟΣ Άσκηση 1: «Τρέξτε» ένα παράδειγµα εκτέλεσης µε το χέρι, αν PIN=[6,4,2,7,3] , x=7. Άσκηση 2: ∆ηµιουργήστε στον µεταγλωττιστή, ένα ολοκληρωµένο πρόγραµµα που να αναδεικνύει την λειτουργία του αλγορίθµου (εισαγωγή δεδοµένων, κατάλληλη εκτύπωση) Άσκηση 3: Τροποποιήστε το πρόγραµµα έτσι ώστε να βρίσκει και την θέση του στοιχείου στον πίνακα.
  • 20. Β. Συνήθεις Αλγόριθµοι Πινάκων 2. Αναζήτηση Στοιχείου 2. ∆υαδική Αναζήτηση ∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες 20 ∆ιατύπωση Προβλήµατος: ∆ίνεται ταξινοµηµένος πίνακας ακεραίων PIN (σε αύξουσα σειρά) και στοιχείο x. Υπάρχει το στοιχείο x στον πίνακα PIN; check:=FALSE; start:=1; finish:=N; ΕΝΟΣΩ (start<=finish AND check=FALSE) ΕΠΑΝΑΛΑΒΕ middle:=(start+finish) DIV 2; ΕΑΝ (x=PIN[middle]) ΤΟΤΕ check:=TRUE; ΑΛΛΙΩΣ ΕΑΝ (x>PIN[middle]) ΤΟΤΕ start:=middle+1; ΑΛΛΙΩΣ finish:=middle-1; ΕΑΝ-ΤΕΛΟΣ ΕΑΝ-ΤΕΛΟΣ ΕΝΟΣΩ-ΤΕΛΟΣ Άσκηση 1: «Τρέξτε» ένα παράδειγµα εκτέλεσης µε το χέρι, αν PIN=[2,4,6,8,10,12,14,16,18,20] , x=8. Άσκηση 2: «Τρέξτε» ένα παράδειγµα εκτέλεσης µε το χέρι, αν PIN=[2,4,6,8,10,12,14,16,18,20] , x=15. Άσκηση 3: ∆ηµιουργήστε στον µεταγλωττιστή, ένα ολοκληρωµένο πρόγραµµα που να αναδεικνύει την λειτουργία του αλγορίθµου (εισαγωγή δεδοµένων, κατάλληλη εκτύπωση)
  • 21. Β. Συνήθεις Αλγόριθµοι Πινάκων 3. Ταξινόµηση Πίνακα 1. Ταξινόµηση µε Επιλογή (Selection Sort) ∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες 21 ∆ιατύπωση Προβλήµατος: ∆ίνεται πίνακας ακεραίων PIN. Ζητείται να ταξινοµηθούν τα στοιχεία του σε αύξουσα σειρά µε τον αλγόριθµο ΤΑΞΙΝΟΜΗΣΗ ΜΕ ΕΠΙΛΟΓΗ (SELECTION SORT). ΓΙΑ i:=1 ΕΩΣ N ΕΠΑΝΑΛΑΒΕ /* Αναζήτηση ελαχίστου στις θέσεις j=i+1…N */ pos:=i; ΓΙΑ j:=i+1 ΕΩΣ N ΕΠΑΝΑΛΑΒΕ ΕΑΝ (PIN[j]<PIN[pos]) ΤΟΤΕ pos:=j; ΕΑΝ-ΤΕΛΟΣ ΓΙΑ-ΤΕΛΟΣ /* Ανταλλαγή του ελαχίστου µε το PIN[i] */ temp:=PIN[i]; PIN[i]:=PIN[pos]; PIN[pos]:=temp; ΓΙΑ-ΤΕΛΟΣ Άσκηση 1: «Τρέξτε» ένα παράδειγµα εκτέλεσης µε το χέρι, αν PIN=[5,8,4,2,9,3,1,4,6] Άσκηση 2: ∆ηµιουργήστε στον µεταγλωττιστή, ένα ολοκληρωµένο πρόγραµµα που να αναδεικνύει την λειτουργία του αλγορίθµου (εισαγωγή δεδοµένων, κατάλληλη εκτύπωση)
  • 22. Β. Συνήθεις Αλγόριθµοι Πινάκων 3. Ταξινόµηση Πίνακα 2. Ταξινόµηση µε Εισαγωγή (Insertion Sort) ∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες 22 ∆ιατύπωση Προβλήµατος: ∆ίνεται πίνακας ακεραίων PIN. Ζητείται να ταξινοµηθούν τα στοιχεία του σε αύξουσα σειρά µε τον αλγόριθµο ΤΑΞΙΝΟΜΗΣΗ ΜΕ ΕΙΣΑΓΩΓΗ (INSERTION SORT). ΓΙΑ i:=2 ΕΩΣ N ΕΠΑΝΑΛΑΒΕ j:=i; check:=FALSE; ΕΝΟΣΩ j>=2 AND check=FALSE ΕΠΑΝΑΛΑΒΕ ΕΑΝ (PIN[j]<PIN[j-1]) ΤΟΤΕ temp:=PIN[j]; PIN[j]:=PIN[j-1]; PIN[j-1]:=temp; ΑΛΛΙΩΣ check:=TRUE; EAN-ΤΕΛΟΣ j:=j-1; ΕΝΟΣΩ-ΤΕΛΟΣ ΓΙΑ-ΤΕΛΟΣ Άσκηση 1: «Τρέξτε» ένα παράδειγµα εκτέλεσης µε το χέρι, αν PIN=[5,8,4,2,9,3,1,7,6] Άσκηση 2: ∆ηµιουργήστε στον µεταγλωττιστή, ένα ολοκληρωµένο πρόγραµµα που να αναδεικνύει την λειτουργία του αλγορίθµου (εισαγωγή δεδοµένων, κατάλληλη εκτύπωση)
  • 23. Β. Συνήθεις Αλγόριθµοι Πινάκων 3. Ταξινόµηση Πίνακα 3. Ταξινόµηση Φυσαλίδας (Bubble Sort) ∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες 23 ∆ιατύπωση Προβλήµατος: ∆ίνεται πίνακας ακεραίων PIN. Ζητείται να ταξινοµηθούν τα στοιχεία του σε αύξουσα σειρά µε τον αλγόριθµο ΤΑΞΙΝΟΜΗΣΗ ΦΥΣΑΛΙ∆ΑΣ (BUBBLE SORT). ΓΙΑ i:=1 ΕΩΣ N ΕΠΑΝΑΛΑΒΕ ΓΙΑ j:=N ΕΩΣ i+1 ΜΕ-ΒΗΜΑ -1 ΕΠΑΝΑΛΑΒΕ ΕΑΝ (PIN[j]<PIN[j-1]) ΤΟΤΕ temp:=PIN[j]; PIN[j]:=PIN[j-1]; PIN[j-1]:=temp; ΕΆΝ-ΤΕΛΟΣ ΓΙΑ-ΤΕΛΟΣ ΓΙΑ-ΤΕΛΟΣ Άσκηση 1: «Τρέξτε» ένα παράδειγµα εκτέλεσης µε το χέρι, αν PIN=[5,8,4,2,9,3,1,7,6] Άσκηση 2: ∆ηµιουργήστε στον µεταγλωττιστή, ένα ολοκληρωµένο πρόγραµµα που να αναδεικνύει την λειτουργία του αλγορίθµου (εισαγωγή δεδοµένων, κατάλληλη εκτύπωση)
  • 24. Β. Συνήθεις Αλγόριθµοι Πινάκων 3. Ταξινόµηση Πίνακα 4. … και άλλοι αλγόριθµοι ταξινόµησης ∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες 24 Και εδώ σταµατάµε για την ώρα! Το πεδίο των αλγορίθµων είναι ανεξάντλητο! Αποµένουν δύο σηµαντικοί ακόµη αλγόριθµοι ταξινόµησης: Ο αλγόριθµος ταξινόµησης µε συγχώνευση (MergeSort) Ο αλγόριθµος γρήγορης ταξινόµησης (QuickSort) που θα µελετήσουµε στο επόµενο µάθηµα, έχοντας στα χέρια µας και το προγραµµατιστικό εργαλείο των συναρτήσεων.
  • 25. Γ. Ασκήσεις Εφαρµογή 1: Μέσος Όρος Στοιχείων Πίνακα ∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες Γράψτε ένα πρόγραµµα (χρησιµοποιώντας τον µεταγλωττιστή) που: • Ζητάει από το χρήστη να εισάγει έναν αριθµό Ν µεταξύ του 5 και του 10 µε αµυντικό προγραµµατισµό • Έπειτα ζητάει από το χρήστη να εισάγει Ν ακέραιους αριθµούς και να τους αποθηκεύει σε έναν πίνακα Ν θέσεων. • Έπειτα να υπολογίζει τον µέσο όρο των Ν αριθµών και να τυπώνει το αποτέλεσµα στην οθόνη. 25
  • 26. Γ. Ασκήσεις Εφαρµογή 2: Μέγιστος και 2ος µέγιστος αριθµός ∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες Γράψτε ένα πρόγραµµα (χρησιµοποιώντας τον µεταγλωττιστή) που: • Ζητάει από το χρήστη να εισάγει έναν αριθµό Ν µεταξύ του 5 και του 10 µε αµυντικό προγραµµατισµό • Έπειτα ζητάει από το χρήστη να εισάγει Ν ακέραιους αριθµούς και να τους αποθηκεύει σε έναν πίνακα Ν θέσεων. • Έπειτα να υπολογίζει το µεγαλύτερο και το δεύτερο µεγαλύτερο αριθµό από αυτούς που είναι αποθηκευµένοι στον πίνακα και να τους τυπώνει στην οθόνη. 26
  • 27. Γ. Ασκήσεις Εφαρµογή 3: Μέγιστος ∆ιδιάστατου Πίνακα ∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες Γράψτε ένα πρόγραµµα (χρησιµοποιώντας τον µεταγλωττιστή) που: • Ζητάει από το χρήστη να εισάγει τον αριθµό Μ µεταξύ του 2 και του 5 και τον αριθµό Ν µεταξύ του 3 και του 6 µε αµυντικό προγραµµατισµό • Έπειτα ζητάει από το χρήστη να εισάγει MxΝ ακέραιους αριθµούς και να τους αποθηκεύει σε έναν πίνακα MxΝ θέσεων. • Έπειτα να υπολογίζει τον ελάχιστο του πίνακα και να τον τυπώνει στην οθόνη. 27
  • 28. Γ. Ασκήσεις Εφαρµογή 4: Ανάστροφος Τετραγωνικού Πίνακα ∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες Γράψτε ένα πρόγραµµα (χρησιµοποιώντας τον µεταγλωττιστή) που: • Ζητάει από το χρήστη να εισάγει τον αριθµό Ν µεταξύ του 2 και του 5 µε αµυντικό προγραµµατισµό • Έπειτα ζητάει από τον χρήστη να αρχικοποίησει έναν ΝxN πίνακα µε τα στοιχεία του πίνακα. • Έπειτα να υπολογίζει τον ανάστροφο του πίνακα και να τον τυπώνει στην οθόνη. 28 Σηµείωση: Η άσκηση αυτή απαιτεί την γνώση του ανάστροφου πίνακα από τα µαθηµατικά. Σε περίπτωση έλλειψης υποβάθρου συµβουλευθείτε την ηχογράφηση.
  • 29. Γ. Ασκήσεις Εφαρµογή 5: Πρόσθεση Τετραγωνικών Πινάκων ∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες Γράψτε ένα πρόγραµµα (χρησιµοποιώντας τον µεταγλωττιστή) που: • Ζητάει από το χρήστη να εισάγει τον αριθµό Ν µεταξύ του 2 και του 5 µε αµυντικό προγραµµατισµό • Έπειτα ζητάει από τον χρήστη να αρχικοποίησει δύο NxN πίνακες (ονοµάστε τους Α και Β). • Το πρόγραµµα να υπολογίζει το άθροισµα των πινάκων (ονοµάστε το C) και να το τυπώνει στην οθόνη. 29 Σηµείωση: Η άσκηση αυτή απαιτεί την γνώση του αθροίσµατος πινάκων από τα µαθηµατικά. Σε περίπτωση έλλειψης υποβάθρου συµβουλευθείτε την ηχογράφηση.
  • 30. Γ. Ασκήσεις Εφαρµογή 6: Γινόµενο Τετραγωνικών Πινάκων ∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 2.5: Πίνακες Γράψτε ένα πρόγραµµα (χρησιµοποιώντας τον µεταγλωττιστή) που: • Ζητάει από το χρήστη να εισάγει τον αριθµό Ν µεταξύ του 2 και του 5 µε αµυντικό προγραµµατισµό • Έπειτα ζητάει από τον χρήστη να αρχικοποίησει δύο NxN πίνακες (ονοµάστε τους Α και Β). • Το πρόγραµµα να υπολογίζει το γινόµενο των πινάκων (ονοµάστε το C) και να το τυπώνει στην οθόνη. 30 Σηµείωση: Η άσκηση αυτή απαιτεί την γνώση του γινόµενου πινάκων από τα µαθηµατικά. Σε περίπτωση έλλειψης υποβάθρου συµβουλευθείτε την ηχογράφηση.