SlideShare a Scribd company logo

Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ

.

1 of 35
Download to read offline
H ΓΛΩΣΣΑ C
Μάθηµα 13:
∆οµές
∆ηµήτρης Ψούνης
Περιεχόµενα Μαθήµατος
Α. ∆οµές
1. Τι είναι η δοµή
2. Πως ορίζουµε µια δοµή
3. Πως χρησιµοποιούµε µια δοµή
4. Αρχικοποίηση δοµής
5. ∆οµές που περιέχουν δοµές
6. Ένα πλήρες παράδειγµα
Β. Προγραµµατιστικές Τεχνικές στις ∆οµές
1. Ο τελεστής καταχώρησης
2. ∆οµές και Πίνακες
3. ∆οµές και ∆είκτες
4. ∆οµές και Συναρτήσεις
5. ∆οµές και η εντολή typedef
Γ. Ενώσεις
1. Τι είναι η ένωση
2. Παράδειγµα χρήσης ένωσης
∆. Ασκήσεις
2∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές
Α. ∆οµές
1. Τι είναι η δοµή;
∆οµή είναι η οµαδοποίηση δύο ή περισσότερων µεταβλητών µε ένα κοινό όνοµα για
ευκολότερο χειρισµό.
Σε µία δοµή µπορούµε να έχουµε µεταβλητές που έχουν διαφορετικό τύπο, ακόµη και
πινάκων ή και άλλων δοµών.
Ένα χαρακτηριστικό παράδειγµα είναι το εξής:
Έστω ότι θέλουµε να απεικονίσουµε στην µνήµη ένα σηµείο του επιπέδου.
Ένα σηµείο του επιπέδου καθορίζεται από τις δύο συντεταγµένες του. Έτσι για να το
απεικονίσουµε στη µνήµη έχουµε πλέον δύο τρόπους:
Είτε θα έχουµε δύο ξεχωριστές µεταβλητές (ακέραιες) που αποθηκεύουν τις
συντεταγµένες
Είτε θα κατασκευάσουµε µια δοµή τύπου simeio (το όνοµα το καθορίζουµε εµείς) που
θα περικλείει τις δύο µεταβλητές
Ο 2ος τρόπος είναι καλύτερος γιατί πάντα ένα σηµείο καθορίζεται από αυτές τις
δύο πληροφορίες συνεπώς επιτυγχάνουµε αφαίρεση στα δεδοµένα.
3∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές
Α. ∆οµές
2. Πως ορίζουµε µια δοµή
Αφού αποφασίσουµε τι δεδοµένα θα έχει η δοµή µας, γράφουµε την εντολή δήλωσης δοµής:
∆ηλαδή ακολουθούµε το πρότυπο:
To struct είναι λέξη κλειδί που ορίζει ότι δηλώνουµε δοµή.
Το ΟΝΟΜΑ της δοµής το επιλέγουµε εµείς.
Το Τ∆1,Τ∆2,...,Τ∆n είναι τύπος δεδοµένων της αντίστοιχης µεταβλητής.
Τα ονόµατα των µεταβλητών – µελών της δοµής τα επιλέγουµε εµείς.
4∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές
struct simeio{
int x;
int y;
};
struct ΟΝΟΜΑ{
Τ∆1 ον_µετ1;
Τ∆2 ον_µετ2;
...
Τ∆n ον_µετ_n;
};
Α. ∆οµές
3. Πως χρησιµοποιούµε τη δοµή
O ορισµός της δοµής γράφεται πριν από την main και πριν από τα πρωτότυπα των
συναρτήσεων.
Από την στιγµή που την ορίσουµε, η δοµή συµπεριφέρεται σαν οποιοσδήποτε τύπος
δεδοµένων.
Αυτό σηµαίνει ότι µπορώ να ορίσω µεταβλητές που έχουν τον τύπο δεδοµένων της δοµής
(αναφέρονται και σαν στιγµιότυπα της δοµής)
Έτσι στις συναρτήσεις (και στην main) µπορώ να δηλώσω στιγµιότυπα της δοµής µε εντολή
δήλωσης:
Ενώ έχω πρόσβαση στα µέλη της δοµής µε τον τελεστή τελεία ( . ) π.χ.:
Μπορώ να δηλώσω πολλά στιγµιότυπα της ίδιας δοµής ως ξεχωριστές µεταβλητές π.χ. µε µια
εντολή δήλωσης:
Και σε κάθε µία από αυτές έχω πρόσβαση στα µέλη της µε τον
τελεστή τελεία ( . ) π.χ.
a.x=10; a.y=5; b.x=4; b.y=9; c.x=12; c.y=18;
5∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές
struct simeio a;
a.x=5;
a.y=10;
struct simeio a,b,c;
Α. ∆οµές
3. Πως χρησιµοποιούµε τη δοµή
Υπάρχει ένας ακόµη τρόπος να δηλώσουµε µια δοµή και να δηλώσουµε αµέσως και κάποια
στιγµιότυπα του τύπου της δοµής. Π.χ.:
Όπου δηλώνουµε και την δοµή και ταυτόχρονα δηλώνουµε και τα στιγµιότυπα της δοµής
a,b,c τα οποία µπορούµε να τα χρησιµοποιήσουµε όπως είδαµε πριν.
Οι δοµές είναι µία συλλογή µεταβλητών, άρα µπορούµε να ορίσουµε σε αυτές οποιονδήποτε
τύπο δεδοµένων. Π.χ. ας δούµε την επόµενη δοµή που θα µπορούσε να αποθηκεύσει τα
δεδοµένα ενός ατόµου:
Μέσω της οποίας µπορώ να δηλώσω ένα ή περισσότερα στιγµιότυπα ατόµων, κάθε ένα
από τα οποία θα έχει τις δικές του µεταβλητές στις οποίες έχω πρόσβαση µε την ( . )
6∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές
struct simeio{
int x;
int y;
} a,b,c;
struct atomo{
char onoma[30];
char eponimo[30];
int ilikia;
float misthos;
};

Recommended

Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣDimitris Psounis
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 12
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 12Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 12
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 12Dimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥDimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10 ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10 Dimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 9
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 9 ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 9
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 9 Dimitris Psounis
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 7 - ΠΙΝΑΚΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 7 - ΠΙΝΑΚΕΣΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 7 - ΠΙΝΑΚΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 7 - ΠΙΝΑΚΕΣDimitris Psounis
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑDimitris Psounis
 

More Related Content

What's hot

Η Γλώσσα C - Μάθημα 1
Η Γλώσσα C - Μάθημα 1Η Γλώσσα C - Μάθημα 1
Η Γλώσσα C - Μάθημα 1Dimitris Psounis
 
Η Γλώσσα C - Μάθημα 2
Η Γλώσσα C - Μάθημα 2Η Γλώσσα C - Μάθημα 2
Η Γλώσσα C - Μάθημα 2Dimitris Psounis
 
Η Γλώσσα C - Μάθημα 3
Η Γλώσσα C - Μάθημα 3 Η Γλώσσα C - Μάθημα 3
Η Γλώσσα C - Μάθημα 3 Dimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18 ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18 Dimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11Dimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑDimitris Psounis
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 16 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΞΟΔΟΥ (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 16 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΞΟΔΟΥ (ΕΚΤΥΠΩΣΗ)Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 16 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΞΟΔΟΥ (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 16 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΞΟΔΟΥ (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥDimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣDimitris Psounis
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝDimitris Psounis
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3Dimitris Psounis
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 2
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 2 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 2
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 2 Dimitris Psounis
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.7
ΠΛΗ10 ΜΑΘΗΜΑ 2.7 ΠΛΗ10 ΜΑΘΗΜΑ 2.7
ΠΛΗ10 ΜΑΘΗΜΑ 2.7 Dimitris Psounis
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 4
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 4ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 4
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 4Dimitris Psounis
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ Dimitris Psounis
 

What's hot (20)

Η Γλώσσα C - Μάθημα 1
Η Γλώσσα C - Μάθημα 1Η Γλώσσα C - Μάθημα 1
Η Γλώσσα C - Μάθημα 1
 
Η Γλώσσα C - Μάθημα 2
Η Γλώσσα C - Μάθημα 2Η Γλώσσα C - Μάθημα 2
Η Γλώσσα C - Μάθημα 2
 
Η Γλώσσα C - Μάθημα 3
Η Γλώσσα C - Μάθημα 3 Η Γλώσσα C - Μάθημα 3
Η Γλώσσα C - Μάθημα 3
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18 ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 16 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΞΟΔΟΥ (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 16 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΞΟΔΟΥ (ΕΚΤΥΠΩΣΗ)Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 16 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΞΟΔΟΥ (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 16 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΞΟΔΟΥ (ΕΚΤΥΠΩΣΗ)
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 2
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 2 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 2
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 2
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.5
ΠΛΗ10 ΜΑΘΗΜΑ 2.5ΠΛΗ10 ΜΑΘΗΜΑ 2.5
ΠΛΗ10 ΜΑΘΗΜΑ 2.5
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.7
ΠΛΗ10 ΜΑΘΗΜΑ 2.7 ΠΛΗ10 ΜΑΘΗΜΑ 2.7
ΠΛΗ10 ΜΑΘΗΜΑ 2.7
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.2
ΠΛΗ10 ΜΑΘΗΜΑ 2.2ΠΛΗ10 ΜΑΘΗΜΑ 2.2
ΠΛΗ10 ΜΑΘΗΜΑ 2.2
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 4
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 4ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 4
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 4
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.8
ΠΛΗ10 ΜΑΘΗΜΑ 2.8ΠΛΗ10 ΜΑΘΗΜΑ 2.8
ΠΛΗ10 ΜΑΘΗΜΑ 2.8
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ
 
ΠΛΗ10 ΜΑΘΗΜΑ 1.5
ΠΛΗ10 ΜΑΘΗΜΑ 1.5ΠΛΗ10 ΜΑΘΗΜΑ 1.5
ΠΛΗ10 ΜΑΘΗΜΑ 1.5
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.4
ΠΛΗ10 ΜΑΘΗΜΑ 2.4ΠΛΗ10 ΜΑΘΗΜΑ 2.4
ΠΛΗ10 ΜΑΘΗΜΑ 2.4
 

Viewers also liked

Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ (ΕΚΤΥΠΩΣΗ)Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ (ΕΚΤΥΠΩΣΗ)
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ (ΕΚΤΥΠΩΣΗ)ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ (ΕΚΤΥΠΩΣΗ)
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ (ΕΚΤΥΠΩΣΗ)
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ (ΕΚΤΥΠΩΣΗ)ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ (ΕΚΤΥΠΩΣΗ)
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3 (ΕΚΤΥΠΩΣΗ)
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3 (ΕΚΤΥΠΩΣΗ)ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3 (ΕΚΤΥΠΩΣΗ)
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11 (ΕΚΤΥΠΩΣΗ)ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
Η Γλώσσα C - Μάθημα 2 (Εκτύπωση)
Η Γλώσσα C - Μάθημα 2 (Εκτύπωση)Η Γλώσσα C - Μάθημα 2 (Εκτύπωση)
Η Γλώσσα C - Μάθημα 2 (Εκτύπωση)Dimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ (ΕΚΤΥΠΩΣΗ)ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 

Viewers also liked (7)

Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ (ΕΚΤΥΠΩΣΗ)Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ (ΕΚΤΥΠΩΣΗ)
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ (ΕΚΤΥΠΩΣΗ)
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ (ΕΚΤΥΠΩΣΗ)ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ (ΕΚΤΥΠΩΣΗ)
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ (ΕΚΤΥΠΩΣΗ)
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ (ΕΚΤΥΠΩΣΗ)
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ (ΕΚΤΥΠΩΣΗ)ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ (ΕΚΤΥΠΩΣΗ)
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ (ΕΚΤΥΠΩΣΗ)
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3 (ΕΚΤΥΠΩΣΗ)
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3 (ΕΚΤΥΠΩΣΗ)ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3 (ΕΚΤΥΠΩΣΗ)
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3 (ΕΚΤΥΠΩΣΗ)
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11 (ΕΚΤΥΠΩΣΗ)ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11 (ΕΚΤΥΠΩΣΗ)
 
Η Γλώσσα C - Μάθημα 2 (Εκτύπωση)
Η Γλώσσα C - Μάθημα 2 (Εκτύπωση)Η Γλώσσα C - Μάθημα 2 (Εκτύπωση)
Η Γλώσσα C - Μάθημα 2 (Εκτύπωση)
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ (ΕΚΤΥΠΩΣΗ)ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ (ΕΚΤΥΠΩΣΗ)
 

Similar to Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ

ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣDimitris Psounis
 
ΑΕΠΠ: 3ο Επαναληπτικό Τεστ
ΑΕΠΠ: 3ο Επαναληπτικό ΤεστΑΕΠΠ: 3ο Επαναληπτικό Τεστ
ΑΕΠΠ: 3ο Επαναληπτικό ΤεστNikos Michailidis
 
them_psif_syst_epal_230615 (1).pdf
them_psif_syst_epal_230615 (1).pdfthem_psif_syst_epal_230615 (1).pdf
them_psif_syst_epal_230615 (1).pdfAnastasiaVasilikiGol
 
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ CC++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ CDimitris Psounis
 
Stelios poulakakis daktylidis diploma thesis presentation
Stelios poulakakis daktylidis diploma thesis presentationStelios poulakakis daktylidis diploma thesis presentation
Stelios poulakakis daktylidis diploma thesis presentationISSEL
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.1
ΠΛΗ10 ΜΑΘΗΜΑ 2.1 ΠΛΗ10 ΜΑΘΗΜΑ 2.1
ΠΛΗ10 ΜΑΘΗΜΑ 2.1 Dimitris Psounis
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8Dimitris Psounis
 
διαγωνισματα για Slideshare
διαγωνισματα για Slideshareδιαγωνισματα για Slideshare
διαγωνισματα για Slidesharevmantza
 
ΑΕΠΠ: 19ο Φύλλο Ασκήσεων
ΑΕΠΠ: 19ο Φύλλο ΑσκήσεωνΑΕΠΠ: 19ο Φύλλο Ασκήσεων
ΑΕΠΠ: 19ο Φύλλο ΑσκήσεωνNikos Michailidis
 
Strings in Python
Strings in PythonStrings in Python
Strings in Pythonstzinieris
 
Aepp kef02 7-82
Aepp kef02 7-82Aepp kef02 7-82
Aepp kef02 7-82mnikol
 
ΑΕΠΠ - Επαναληπτικό Διαγώνισμα 2o.pdf
ΑΕΠΠ - Επαναληπτικό Διαγώνισμα 2o.pdfΑΕΠΠ - Επαναληπτικό Διαγώνισμα 2o.pdf
ΑΕΠΠ - Επαναληπτικό Διαγώνισμα 2o.pdfAnthimos Misailidis
 
Διαγώνισμα Δομές Δεδομένων 1
Διαγώνισμα Δομές Δεδομένων 1Διαγώνισμα Δομές Δεδομένων 1
Διαγώνισμα Δομές Δεδομένων 1educast
 
διαγωνισμα δομεσ δεδομενων πινακεσ
διαγωνισμα δομεσ δεδομενων   πινακεσδιαγωνισμα δομεσ δεδομενων   πινακεσ
διαγωνισμα δομεσ δεδομενων πινακεσeducast
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 Dimitris Psounis
 
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣΗ ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣDimitris Psounis
 

Similar to Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ (20)

Lecture 1
Lecture 1Lecture 1
Lecture 1
 
ΠΛΗ10 ΜΑΘΗΜΑ 1.4
ΠΛΗ10 ΜΑΘΗΜΑ 1.4ΠΛΗ10 ΜΑΘΗΜΑ 1.4
ΠΛΗ10 ΜΑΘΗΜΑ 1.4
 
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ
 
ΑΕΠΠ: 3ο Επαναληπτικό Τεστ
ΑΕΠΠ: 3ο Επαναληπτικό ΤεστΑΕΠΠ: 3ο Επαναληπτικό Τεστ
ΑΕΠΠ: 3ο Επαναληπτικό Τεστ
 
them_psif_syst_epal_230615 (1).pdf
them_psif_syst_epal_230615 (1).pdfthem_psif_syst_epal_230615 (1).pdf
them_psif_syst_epal_230615 (1).pdf
 
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ CC++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C
 
Stelios poulakakis daktylidis diploma thesis presentation
Stelios poulakakis daktylidis diploma thesis presentationStelios poulakakis daktylidis diploma thesis presentation
Stelios poulakakis daktylidis diploma thesis presentation
 
Python Programming, 1st Test 2016-17
Python Programming, 1st Test 2016-17Python Programming, 1st Test 2016-17
Python Programming, 1st Test 2016-17
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.1
ΠΛΗ10 ΜΑΘΗΜΑ 2.1 ΠΛΗ10 ΜΑΘΗΜΑ 2.1
ΠΛΗ10 ΜΑΘΗΜΑ 2.1
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8
 
διαγωνισματα για Slideshare
διαγωνισματα για Slideshareδιαγωνισματα για Slideshare
διαγωνισματα για Slideshare
 
ΑΕΠΠ: 19ο Φύλλο Ασκήσεων
ΑΕΠΠ: 19ο Φύλλο ΑσκήσεωνΑΕΠΠ: 19ο Φύλλο Ασκήσεων
ΑΕΠΠ: 19ο Φύλλο Ασκήσεων
 
Strings in Python
Strings in PythonStrings in Python
Strings in Python
 
Aepp kef02 7-82
Aepp kef02 7-82Aepp kef02 7-82
Aepp kef02 7-82
 
ΑΕΠΠ - Επαναληπτικό Διαγώνισμα 2o.pdf
ΑΕΠΠ - Επαναληπτικό Διαγώνισμα 2o.pdfΑΕΠΠ - Επαναληπτικό Διαγώνισμα 2o.pdf
ΑΕΠΠ - Επαναληπτικό Διαγώνισμα 2o.pdf
 
Διαγώνισμα Δομές Δεδομένων 1
Διαγώνισμα Δομές Δεδομένων 1Διαγώνισμα Δομές Δεδομένων 1
Διαγώνισμα Δομές Δεδομένων 1
 
Plir b
Plir bPlir b
Plir b
 
διαγωνισμα δομεσ δεδομενων πινακεσ
διαγωνισμα δομεσ δεδομενων   πινακεσδιαγωνισμα δομεσ δεδομενων   πινακεσ
διαγωνισμα δομεσ δεδομενων πινακεσ
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6
 
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣΗ ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
 

More from 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++ - ΜΑΘΗΜΑ 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 (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
 
ΠΛΗ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.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1Dimitris 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
 

More from Dimitris Psounis (20)

Η ΓΛΩΣΣΑ 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++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣΗ ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ
 
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ (4 διαφ)
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ (4 διαφ)Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ (4 διαφ)
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ (4 διαφ)
 
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
 
ΠΛΗ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 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ 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 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ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

Παιδικές Δασουπολίτικες Πατριδοφωνές 2023-2024.pdf
Παιδικές Δασουπολίτικες Πατριδοφωνές 2023-2024.pdfΠαιδικές Δασουπολίτικες Πατριδοφωνές 2023-2024.pdf
Παιδικές Δασουπολίτικες Πατριδοφωνές 2023-2024.pdfLouizaHadjimarcou1
 
egkiklios_eggrafes_nipiagogeia_sxoleio.pdf
egkiklios_eggrafes_nipiagogeia_sxoleio.pdfegkiklios_eggrafes_nipiagogeia_sxoleio.pdf
egkiklios_eggrafes_nipiagogeia_sxoleio.pdfssuser5750e1
 
Politistiko_Idrima_Trapeza_Peiraios.pptx
Politistiko_Idrima_Trapeza_Peiraios.pptxPolitistiko_Idrima_Trapeza_Peiraios.pptx
Politistiko_Idrima_Trapeza_Peiraios.pptx36dimperist
 
ΟΙ ΤΡΟΠΙΚΟΤΗΤΕΣ ΤΟΥ ΛΟΓΟΥ ΣΤΗ ΝΕΑ ΕΛΛΗΝΙΚΗ.pptx
ΟΙ ΤΡΟΠΙΚΟΤΗΤΕΣ  ΤΟΥ ΛΟΓΟΥ ΣΤΗ ΝΕΑ ΕΛΛΗΝΙΚΗ.pptxΟΙ ΤΡΟΠΙΚΟΤΗΤΕΣ  ΤΟΥ ΛΟΓΟΥ ΣΤΗ ΝΕΑ ΕΛΛΗΝΙΚΗ.pptx
ΟΙ ΤΡΟΠΙΚΟΤΗΤΕΣ ΤΟΥ ΛΟΓΟΥ ΣΤΗ ΝΕΑ ΕΛΛΗΝΙΚΗ.pptxmarpolaki
 
Oi_Pinakes_tis_Alfavitas_apo_A_Taxi.pptx
Oi_Pinakes_tis_Alfavitas_apo_A_Taxi.pptxOi_Pinakes_tis_Alfavitas_apo_A_Taxi.pptx
Oi_Pinakes_tis_Alfavitas_apo_A_Taxi.pptx36dimperist
 
Λειψυδρία-Τρόποι εξοικονόμησης νερού.pptx
Λειψυδρία-Τρόποι εξοικονόμησης νερού.pptxΛειψυδρία-Τρόποι εξοικονόμησης νερού.pptx
Λειψυδρία-Τρόποι εξοικονόμησης νερού.pptxiliana stavrou
 
egkiklios_eggrafes_dimotikou_SXOLEIA.pdf
egkiklios_eggrafes_dimotikou_SXOLEIA.pdfegkiklios_eggrafes_dimotikou_SXOLEIA.pdf
egkiklios_eggrafes_dimotikou_SXOLEIA.pdfssuser5750e1
 
Quizizz: Δημιουργία Κουίζ για το Υλικό και το Λογισμικό του Ηλεκτρονικού Υπο...
Quizizz: Δημιουργία Κουίζ  για το Υλικό και το Λογισμικό του Ηλεκτρονικού Υπο...Quizizz: Δημιουργία Κουίζ  για το Υλικό και το Λογισμικό του Ηλεκτρονικού Υπο...
Quizizz: Δημιουργία Κουίζ για το Υλικό και το Λογισμικό του Ηλεκτρονικού Υπο...Penelope Markellou
 
ΣΤΟ ΠΑΙΔΙ ΜΟΥ, ΑΝΑΓΝΩΣΤΑΚΗΣ, ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ.docx
ΣΤΟ ΠΑΙΔΙ ΜΟΥ, ΑΝΑΓΝΩΣΤΑΚΗΣ, ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ.docxΣΤΟ ΠΑΙΔΙ ΜΟΥ, ΑΝΑΓΝΩΣΤΑΚΗΣ, ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ.docx
ΣΤΟ ΠΑΙΔΙ ΜΟΥ, ΑΝΑΓΝΩΣΤΑΚΗΣ, ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ.docxRia Papamanoli
 
Οι αγώνες του Καραϊσκάκη.pptx ωψωψβωψβψφβψφχββχφβχβχβ
Οι αγώνες του Καραϊσκάκη.pptx ωψωψβωψβψφβψφχββχφβχβχβΟι αγώνες του Καραϊσκάκη.pptx ωψωψβωψβψφβψφχββχφβχβχβ
Οι αγώνες του Καραϊσκάκη.pptx ωψωψβωψβψφβψφχββχφβχβχβGeorgiaNianioglou
 
Ειδικά θέματα διαχείρισης ιστολογίου στο blogs.sch.gr
Ειδικά θέματα διαχείρισης ιστολογίου στο blogs.sch.grΕιδικά θέματα διαχείρισης ιστολογίου στο blogs.sch.gr
Ειδικά θέματα διαχείρισης ιστολογίου στο blogs.sch.grEleniStergatou
 
Μαθητική Εμπορική Έκθεση Εικονικής Επιχείρησης 2024
Μαθητική Εμπορική Έκθεση Εικονικής Επιχείρησης 2024Μαθητική Εμπορική Έκθεση Εικονικής Επιχείρησης 2024
Μαθητική Εμπορική Έκθεση Εικονικής Επιχείρησης 2024ssuser6a63b0
 
Σημειώσεις Θεωρίας ΑΕΠΠ ΔΗΜΟΠΟΥΛΟΣ I.pdf
Σημειώσεις Θεωρίας ΑΕΠΠ ΔΗΜΟΠΟΥΛΟΣ I.pdfΣημειώσεις Θεωρίας ΑΕΠΠ ΔΗΜΟΠΟΥΛΟΣ I.pdf
Σημειώσεις Θεωρίας ΑΕΠΠ ΔΗΜΟΠΟΥΛΟΣ I.pdfJohn Dimopoulos
 
Οι αγώνες του Κανάρηκωγηφγκηφηξφξγωκξγηλξ.pptx
Οι αγώνες του Κανάρηκωγηφγκηφηξφξγωκξγηλξ.pptxΟι αγώνες του Κανάρηκωγηφγκηφηξφξγωκξγηλξ.pptx
Οι αγώνες του Κανάρηκωγηφγκηφηξφξγωκξγηλξ.pptxGeorgiaNianioglou
 
Στα Βήματα του Αποστόλου Παύλου. Β' Αποστολική Περιοδεία
Στα Βήματα του Αποστόλου Παύλου. Β' Αποστολική ΠεριοδείαΣτα Βήματα του Αποστόλου Παύλου. Β' Αποστολική Περιοδεία
Στα Βήματα του Αποστόλου Παύλου. Β' Αποστολική ΠεριοδείαΔήμητρα Τζίνου
 
Το Νερό στη Θρησκεία και τη Λαϊκή Παράδοση .pptx
Το Νερό στη Θρησκεία και τη Λαϊκή Παράδοση  .pptxΤο Νερό στη Θρησκεία και τη Λαϊκή Παράδοση  .pptx
Το Νερό στη Θρησκεία και τη Λαϊκή Παράδοση .pptxiliana stavrou
 
ParkoGoudiF-ΠαρουσίασηΤηςΠεριβαλλοντικήςΟμάδαςΤου56ουΓυμνασίουΑθήνας
ParkoGoudiF-ΠαρουσίασηΤηςΠεριβαλλοντικήςΟμάδαςΤου56ουΓυμνασίουΑθήναςParkoGoudiF-ΠαρουσίασηΤηςΠεριβαλλοντικήςΟμάδαςΤου56ουΓυμνασίουΑθήνας
ParkoGoudiF-ΠαρουσίασηΤηςΠεριβαλλοντικήςΟμάδαςΤου56ουΓυμνασίουΑθήναςTassos Karampinis
 
ΦΕΣΤΙΒΑΛ ΜΗΚΡΟΥ ΜΗΚΟΥΣ ΔΡΑΜΑ 33333333333
ΦΕΣΤΙΒΑΛ ΜΗΚΡΟΥ ΜΗΚΟΥΣ ΔΡΑΜΑ 33333333333ΦΕΣΤΙΒΑΛ ΜΗΚΡΟΥ ΜΗΚΟΥΣ ΔΡΑΜΑ 33333333333
ΦΕΣΤΙΒΑΛ ΜΗΚΡΟΥ ΜΗΚΟΥΣ ΔΡΑΜΑ 33333333333Δώρα Κωνσταντίνου
 
Η παρεμβαση των μεγαλων δυναμεων και η ναυμαχια.pptx
Η παρεμβαση των μεγαλων δυναμεων και η ναυμαχια.pptxΗ παρεμβαση των μεγαλων δυναμεων και η ναυμαχια.pptx
Η παρεμβαση των μεγαλων δυναμεων και η ναυμαχια.pptxGeorgiaNianioglou
 
Ο ΜΑΡΚΟΣ ΜΠΟΤΣΑΡΗΣξ,ηωξηγξγφηξκξηκξηκξφκξηφ.pptx
Ο ΜΑΡΚΟΣ ΜΠΟΤΣΑΡΗΣξ,ηωξηγξγφηξκξηκξηκξφκξηφ.pptxΟ ΜΑΡΚΟΣ ΜΠΟΤΣΑΡΗΣξ,ηωξηγξγφηξκξηκξηκξφκξηφ.pptx
Ο ΜΑΡΚΟΣ ΜΠΟΤΣΑΡΗΣξ,ηωξηγξγφηξκξηκξηκξφκξηφ.pptxGeorgiaNianioglou
 

Recently uploaded (20)

Παιδικές Δασουπολίτικες Πατριδοφωνές 2023-2024.pdf
Παιδικές Δασουπολίτικες Πατριδοφωνές 2023-2024.pdfΠαιδικές Δασουπολίτικες Πατριδοφωνές 2023-2024.pdf
Παιδικές Δασουπολίτικες Πατριδοφωνές 2023-2024.pdf
 
egkiklios_eggrafes_nipiagogeia_sxoleio.pdf
egkiklios_eggrafes_nipiagogeia_sxoleio.pdfegkiklios_eggrafes_nipiagogeia_sxoleio.pdf
egkiklios_eggrafes_nipiagogeia_sxoleio.pdf
 
Politistiko_Idrima_Trapeza_Peiraios.pptx
Politistiko_Idrima_Trapeza_Peiraios.pptxPolitistiko_Idrima_Trapeza_Peiraios.pptx
Politistiko_Idrima_Trapeza_Peiraios.pptx
 
ΟΙ ΤΡΟΠΙΚΟΤΗΤΕΣ ΤΟΥ ΛΟΓΟΥ ΣΤΗ ΝΕΑ ΕΛΛΗΝΙΚΗ.pptx
ΟΙ ΤΡΟΠΙΚΟΤΗΤΕΣ  ΤΟΥ ΛΟΓΟΥ ΣΤΗ ΝΕΑ ΕΛΛΗΝΙΚΗ.pptxΟΙ ΤΡΟΠΙΚΟΤΗΤΕΣ  ΤΟΥ ΛΟΓΟΥ ΣΤΗ ΝΕΑ ΕΛΛΗΝΙΚΗ.pptx
ΟΙ ΤΡΟΠΙΚΟΤΗΤΕΣ ΤΟΥ ΛΟΓΟΥ ΣΤΗ ΝΕΑ ΕΛΛΗΝΙΚΗ.pptx
 
Oi_Pinakes_tis_Alfavitas_apo_A_Taxi.pptx
Oi_Pinakes_tis_Alfavitas_apo_A_Taxi.pptxOi_Pinakes_tis_Alfavitas_apo_A_Taxi.pptx
Oi_Pinakes_tis_Alfavitas_apo_A_Taxi.pptx
 
Λειψυδρία-Τρόποι εξοικονόμησης νερού.pptx
Λειψυδρία-Τρόποι εξοικονόμησης νερού.pptxΛειψυδρία-Τρόποι εξοικονόμησης νερού.pptx
Λειψυδρία-Τρόποι εξοικονόμησης νερού.pptx
 
egkiklios_eggrafes_dimotikou_SXOLEIA.pdf
egkiklios_eggrafes_dimotikou_SXOLEIA.pdfegkiklios_eggrafes_dimotikou_SXOLEIA.pdf
egkiklios_eggrafes_dimotikou_SXOLEIA.pdf
 
Quizizz: Δημιουργία Κουίζ για το Υλικό και το Λογισμικό του Ηλεκτρονικού Υπο...
Quizizz: Δημιουργία Κουίζ  για το Υλικό και το Λογισμικό του Ηλεκτρονικού Υπο...Quizizz: Δημιουργία Κουίζ  για το Υλικό και το Λογισμικό του Ηλεκτρονικού Υπο...
Quizizz: Δημιουργία Κουίζ για το Υλικό και το Λογισμικό του Ηλεκτρονικού Υπο...
 
ΣΤΟ ΠΑΙΔΙ ΜΟΥ, ΑΝΑΓΝΩΣΤΑΚΗΣ, ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ.docx
ΣΤΟ ΠΑΙΔΙ ΜΟΥ, ΑΝΑΓΝΩΣΤΑΚΗΣ, ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ.docxΣΤΟ ΠΑΙΔΙ ΜΟΥ, ΑΝΑΓΝΩΣΤΑΚΗΣ, ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ.docx
ΣΤΟ ΠΑΙΔΙ ΜΟΥ, ΑΝΑΓΝΩΣΤΑΚΗΣ, ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ.docx
 
Οι αγώνες του Καραϊσκάκη.pptx ωψωψβωψβψφβψφχββχφβχβχβ
Οι αγώνες του Καραϊσκάκη.pptx ωψωψβωψβψφβψφχββχφβχβχβΟι αγώνες του Καραϊσκάκη.pptx ωψωψβωψβψφβψφχββχφβχβχβ
Οι αγώνες του Καραϊσκάκη.pptx ωψωψβωψβψφβψφχββχφβχβχβ
 
Ειδικά θέματα διαχείρισης ιστολογίου στο blogs.sch.gr
Ειδικά θέματα διαχείρισης ιστολογίου στο blogs.sch.grΕιδικά θέματα διαχείρισης ιστολογίου στο blogs.sch.gr
Ειδικά θέματα διαχείρισης ιστολογίου στο blogs.sch.gr
 
Μαθητική Εμπορική Έκθεση Εικονικής Επιχείρησης 2024
Μαθητική Εμπορική Έκθεση Εικονικής Επιχείρησης 2024Μαθητική Εμπορική Έκθεση Εικονικής Επιχείρησης 2024
Μαθητική Εμπορική Έκθεση Εικονικής Επιχείρησης 2024
 
Σημειώσεις Θεωρίας ΑΕΠΠ ΔΗΜΟΠΟΥΛΟΣ I.pdf
Σημειώσεις Θεωρίας ΑΕΠΠ ΔΗΜΟΠΟΥΛΟΣ I.pdfΣημειώσεις Θεωρίας ΑΕΠΠ ΔΗΜΟΠΟΥΛΟΣ I.pdf
Σημειώσεις Θεωρίας ΑΕΠΠ ΔΗΜΟΠΟΥΛΟΣ I.pdf
 
Οι αγώνες του Κανάρηκωγηφγκηφηξφξγωκξγηλξ.pptx
Οι αγώνες του Κανάρηκωγηφγκηφηξφξγωκξγηλξ.pptxΟι αγώνες του Κανάρηκωγηφγκηφηξφξγωκξγηλξ.pptx
Οι αγώνες του Κανάρηκωγηφγκηφηξφξγωκξγηλξ.pptx
 
Στα Βήματα του Αποστόλου Παύλου. Β' Αποστολική Περιοδεία
Στα Βήματα του Αποστόλου Παύλου. Β' Αποστολική ΠεριοδείαΣτα Βήματα του Αποστόλου Παύλου. Β' Αποστολική Περιοδεία
Στα Βήματα του Αποστόλου Παύλου. Β' Αποστολική Περιοδεία
 
Το Νερό στη Θρησκεία και τη Λαϊκή Παράδοση .pptx
Το Νερό στη Θρησκεία και τη Λαϊκή Παράδοση  .pptxΤο Νερό στη Θρησκεία και τη Λαϊκή Παράδοση  .pptx
Το Νερό στη Θρησκεία και τη Λαϊκή Παράδοση .pptx
 
ParkoGoudiF-ΠαρουσίασηΤηςΠεριβαλλοντικήςΟμάδαςΤου56ουΓυμνασίουΑθήνας
ParkoGoudiF-ΠαρουσίασηΤηςΠεριβαλλοντικήςΟμάδαςΤου56ουΓυμνασίουΑθήναςParkoGoudiF-ΠαρουσίασηΤηςΠεριβαλλοντικήςΟμάδαςΤου56ουΓυμνασίουΑθήνας
ParkoGoudiF-ΠαρουσίασηΤηςΠεριβαλλοντικήςΟμάδαςΤου56ουΓυμνασίουΑθήνας
 
ΦΕΣΤΙΒΑΛ ΜΗΚΡΟΥ ΜΗΚΟΥΣ ΔΡΑΜΑ 33333333333
ΦΕΣΤΙΒΑΛ ΜΗΚΡΟΥ ΜΗΚΟΥΣ ΔΡΑΜΑ 33333333333ΦΕΣΤΙΒΑΛ ΜΗΚΡΟΥ ΜΗΚΟΥΣ ΔΡΑΜΑ 33333333333
ΦΕΣΤΙΒΑΛ ΜΗΚΡΟΥ ΜΗΚΟΥΣ ΔΡΑΜΑ 33333333333
 
Η παρεμβαση των μεγαλων δυναμεων και η ναυμαχια.pptx
Η παρεμβαση των μεγαλων δυναμεων και η ναυμαχια.pptxΗ παρεμβαση των μεγαλων δυναμεων και η ναυμαχια.pptx
Η παρεμβαση των μεγαλων δυναμεων και η ναυμαχια.pptx
 
Ο ΜΑΡΚΟΣ ΜΠΟΤΣΑΡΗΣξ,ηωξηγξγφηξκξηκξηκξφκξηφ.pptx
Ο ΜΑΡΚΟΣ ΜΠΟΤΣΑΡΗΣξ,ηωξηγξγφηξκξηκξηκξφκξηφ.pptxΟ ΜΑΡΚΟΣ ΜΠΟΤΣΑΡΗΣξ,ηωξηγξγφηξκξηκξηκξφκξηφ.pptx
Ο ΜΑΡΚΟΣ ΜΠΟΤΣΑΡΗΣξ,ηωξηγξγφηξκξηκξηκξφκξηφ.pptx
 

Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ

  • 1. H ΓΛΩΣΣΑ C Μάθηµα 13: ∆οµές ∆ηµήτρης Ψούνης
  • 2. Περιεχόµενα Μαθήµατος Α. ∆οµές 1. Τι είναι η δοµή 2. Πως ορίζουµε µια δοµή 3. Πως χρησιµοποιούµε µια δοµή 4. Αρχικοποίηση δοµής 5. ∆οµές που περιέχουν δοµές 6. Ένα πλήρες παράδειγµα Β. Προγραµµατιστικές Τεχνικές στις ∆οµές 1. Ο τελεστής καταχώρησης 2. ∆οµές και Πίνακες 3. ∆οµές και ∆είκτες 4. ∆οµές και Συναρτήσεις 5. ∆οµές και η εντολή typedef Γ. Ενώσεις 1. Τι είναι η ένωση 2. Παράδειγµα χρήσης ένωσης ∆. Ασκήσεις 2∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές
  • 3. Α. ∆οµές 1. Τι είναι η δοµή; ∆οµή είναι η οµαδοποίηση δύο ή περισσότερων µεταβλητών µε ένα κοινό όνοµα για ευκολότερο χειρισµό. Σε µία δοµή µπορούµε να έχουµε µεταβλητές που έχουν διαφορετικό τύπο, ακόµη και πινάκων ή και άλλων δοµών. Ένα χαρακτηριστικό παράδειγµα είναι το εξής: Έστω ότι θέλουµε να απεικονίσουµε στην µνήµη ένα σηµείο του επιπέδου. Ένα σηµείο του επιπέδου καθορίζεται από τις δύο συντεταγµένες του. Έτσι για να το απεικονίσουµε στη µνήµη έχουµε πλέον δύο τρόπους: Είτε θα έχουµε δύο ξεχωριστές µεταβλητές (ακέραιες) που αποθηκεύουν τις συντεταγµένες Είτε θα κατασκευάσουµε µια δοµή τύπου simeio (το όνοµα το καθορίζουµε εµείς) που θα περικλείει τις δύο µεταβλητές Ο 2ος τρόπος είναι καλύτερος γιατί πάντα ένα σηµείο καθορίζεται από αυτές τις δύο πληροφορίες συνεπώς επιτυγχάνουµε αφαίρεση στα δεδοµένα. 3∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές
  • 4. Α. ∆οµές 2. Πως ορίζουµε µια δοµή Αφού αποφασίσουµε τι δεδοµένα θα έχει η δοµή µας, γράφουµε την εντολή δήλωσης δοµής: ∆ηλαδή ακολουθούµε το πρότυπο: To struct είναι λέξη κλειδί που ορίζει ότι δηλώνουµε δοµή. Το ΟΝΟΜΑ της δοµής το επιλέγουµε εµείς. Το Τ∆1,Τ∆2,...,Τ∆n είναι τύπος δεδοµένων της αντίστοιχης µεταβλητής. Τα ονόµατα των µεταβλητών – µελών της δοµής τα επιλέγουµε εµείς. 4∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές struct simeio{ int x; int y; }; struct ΟΝΟΜΑ{ Τ∆1 ον_µετ1; Τ∆2 ον_µετ2; ... Τ∆n ον_µετ_n; };
  • 5. Α. ∆οµές 3. Πως χρησιµοποιούµε τη δοµή O ορισµός της δοµής γράφεται πριν από την main και πριν από τα πρωτότυπα των συναρτήσεων. Από την στιγµή που την ορίσουµε, η δοµή συµπεριφέρεται σαν οποιοσδήποτε τύπος δεδοµένων. Αυτό σηµαίνει ότι µπορώ να ορίσω µεταβλητές που έχουν τον τύπο δεδοµένων της δοµής (αναφέρονται και σαν στιγµιότυπα της δοµής) Έτσι στις συναρτήσεις (και στην main) µπορώ να δηλώσω στιγµιότυπα της δοµής µε εντολή δήλωσης: Ενώ έχω πρόσβαση στα µέλη της δοµής µε τον τελεστή τελεία ( . ) π.χ.: Μπορώ να δηλώσω πολλά στιγµιότυπα της ίδιας δοµής ως ξεχωριστές µεταβλητές π.χ. µε µια εντολή δήλωσης: Και σε κάθε µία από αυτές έχω πρόσβαση στα µέλη της µε τον τελεστή τελεία ( . ) π.χ. a.x=10; a.y=5; b.x=4; b.y=9; c.x=12; c.y=18; 5∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές struct simeio a; a.x=5; a.y=10; struct simeio a,b,c;
  • 6. Α. ∆οµές 3. Πως χρησιµοποιούµε τη δοµή Υπάρχει ένας ακόµη τρόπος να δηλώσουµε µια δοµή και να δηλώσουµε αµέσως και κάποια στιγµιότυπα του τύπου της δοµής. Π.χ.: Όπου δηλώνουµε και την δοµή και ταυτόχρονα δηλώνουµε και τα στιγµιότυπα της δοµής a,b,c τα οποία µπορούµε να τα χρησιµοποιήσουµε όπως είδαµε πριν. Οι δοµές είναι µία συλλογή µεταβλητών, άρα µπορούµε να ορίσουµε σε αυτές οποιονδήποτε τύπο δεδοµένων. Π.χ. ας δούµε την επόµενη δοµή που θα µπορούσε να αποθηκεύσει τα δεδοµένα ενός ατόµου: Μέσω της οποίας µπορώ να δηλώσω ένα ή περισσότερα στιγµιότυπα ατόµων, κάθε ένα από τα οποία θα έχει τις δικές του µεταβλητές στις οποίες έχω πρόσβαση µε την ( . ) 6∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές struct simeio{ int x; int y; } a,b,c; struct atomo{ char onoma[30]; char eponimo[30]; int ilikia; float misthos; };
  • 7. Α. ∆οµές 4. Αρχικοποίηση ∆οµής Η αρχικοποίηση µια δοµής µπορεί να γίνει µε τον τρόπο που µάθαµε, δηλ. µε µία εντολή δήλωσης και εντολές καταχώρησης στην συνέχεια Υπάρχει και εντολή δήλωσης και αρχικοποίησης ως εξής: (υπάρχει µία ένα προς ένα απεικόνιση της αρχικοποίησης µε τις σταθερές που γράφουµε στα άγκιστρα). Έτσι ένα στιγµιότυπο τύπου atomo θα αρχικοποιείται π.χ. ως εξής: 7∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές struct simeio a; a.x=5; a.y=10; struct simeio a = {5,10} struct atomo sb = {"John","Doe",34,890.44};
  • 8. Α. ∆οµές 5. ∆οµές που περιέχουν ∆οµές Κάθε δοµή, από την στιγµή που την ορίσουµε, είναι ένας νέος τύπος δεδοµένων. Άρα από την στιγµή που µια δοµή έχει ως µέλη της µεταβλητές οποιουδήποτε τύπου δεδοµένων, µία δοµή µπορεί να περιέχει ως µέλη της δοµές! ∆είτε για παράδειγµα τον ορισµό της δοµής τρίγωνο που ορίζεται από τρία σηµεία (τις τρείς κορυφές του) Πως θα δηλώσω ένα στιγµιότυπο τύπου τρίγωνο; Με την εντολή Ενώ θα έχω πρόσβαση π.χ. στη x συντεταγµένη του σηµείου µε την εντολή: (δείτε την διπλή χρήση του τελεστή .) 8∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές struct trigono{ struct simeio A; struct simeio B; struct simeio C; }; struct trigono TR; TR.A.x=5;
  • 9. Α. ∆οµές 6. Ένα πλήρες παράδειγµα Το ακόλουθο παράδειγµα δείχνει την βασική χρήση µιας δοµής: 9∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές /* struct.c Deixnei tin vasiki leitourgia mias domis*/ #include <stdio.h> struct date{ int day; int month; int year; }; struct person{ char name[80]; char surname[80]; struct date gennisi; }; (συνεχίζεται…)
  • 10. Α. ∆οµές 6. Ένα πλήρες παράδειγµα 10∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές main() { struct person p; printf("Dwse to onoma: "); scanf("%s", p.name); printf("Dwse to eponimo: "); scanf("%s", p.surname); printf("Dwse imera gennisis: "); scanf("%d",&p.gennisi.day); printf("Dwse mina gennisis: "); scanf("%d",&p.gennisi.month); printf("Dwse etos gennisis: "); scanf("%d",&p.gennisi.year); printf("n%s %s (%d/%d/%d)", p.name, p.surname, p.gennisi.day,p.gennisi.month,p.gennisi.year); }
  • 11. Β. Προγραµµατιστικές Τεχνικές στις ∆οµές 1. Ο τελεστής καταχώρησης Πρέπει να σηµειώσουµε ότι οι µεταβλητές µιας δοµής αποθηκεύονται σε διαδοχικές θέσεις της µνήµης. Έχουµε δικαίωµα να καταχωρήσουµε ένα στιγµιότυπο µιας δοµής σε ένα άλλο στιγµιότυπο. Πρέπει να ξέρουµε ότι δηµιουργείται bit προς bit αντίγραφο! Έτσι π.χ. το ακόλουθο τµήµα κώδικα: Θα εκτυπώσει στην οθόνη 10 5 (δηλαδή θα δηµιουργηθεί ακριβές αντίγραφο του a στην µεταβλητή b, σαν να γράφαµε τις εντολές: 11∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές struct point a; struct point b; a.x=10; a.y=5; b=a; printf("%d %d",b.x,b.y); b.x=a.x; b.y=a.y;
  • 12. Β. Προγραµµατιστικές Τεχνικές στις ∆οµές 2. ∆οµές και Πίνακες Είδαµε ήδη ότι µία δοµή µπορεί να περιέχει ως µέλη της πίνακες. Μπορούµε επίσης να ορίσουµε πίνακα του οποίου τα στοιχεία θα είναι στιγµιότυπα µιας δοµής. Π.χ. µπορούµε να ορίσουµε έναν πίνακα ατόµων ως εξής: Και έχουµε 10 µεταβλητές τύπου struct atomo στις οποίες έχουµε πρόσβαση ως pinakas[0], pinakas[1],…,pinakas[9], στα µέλη των οποίων έχουµε πρόσβαση µε τον τελεστή τελεία ( . ) Π.χ. Η εντολή Αποθηκεύει στο 2ο άτοµο την ηλικία 52. Ενώ µε την εντολή Αποθηκεύει στον 5ο χαρακτήρα του ονόµατος του 4ου ατόµου το c 12∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές struct atomo pinakas[10]; pinakas[1].ilikia=52; pinakas[3].onoma[4]='c';
  • 13. Β. Προγραµµατιστικές Τεχνικές στις ∆οµές 2. ∆οµές και Πίνακες Επίσης µπορούµε να δεσµεύσουµε δυναµικά τον χώρο µνήµης για τον πίνακα όπως είδαµε στο προηγούµενο µάθηµα. ∆είτε ότι στον τελεστή sizeof διοχετεύουµε ως όρισµα το όνοµα της δοµής. Έτσι η προηγούµενη δήλωση µπορεί να γίνει µε malloc και free ως εξής: 13∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές struct atomo *pinakas; pinakas=malloc(sizeof(struct atomo)*10); if (pinakas==NULL) { printf("Adynamia desmeysis mnimis"); exit(0); } ...χρήση των pinakas[0],...,pinakas[9]... free(pinakas);
  • 14. Β. Προγραµµατιστικές Τεχνικές στις ∆οµές 2. ∆οµές και Πίνακες Μεταγλωττίστε, εκτελέστε και µελετήστε το πρόγραµµα struct_array.c το οποίο Ζητά από τον χρήστη να εισάγει το πλήθος των επαφών του. Έπειτα δεσµεύει δυναµικά έναν πίνακα από επαφές. Ζητά από τον χρήστη να εισάγει τις επαφές του και τις αποθηκεύει στον πίνακα επαφών. Τυπώνει τις επαφές. Απελευθερώνει την µνήµη. 14∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές
  • 15. Β. Προγραµµατιστικές Τεχνικές στις ∆οµές 2. ∆οµές και Πίνακες 15∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές /* struct_array.c: Epeksergasia enos pinaka apo stigmiotupa domis */ #include <stdio.h> #include <stdlib.h> #define STRING_SIZE 100 struct epafi { char name[STRING_SIZE]; char phone[STRING_SIZE]; }; main() { struct epafi *pinakas; int i,N; /* 1. Eisagwgi tis diastasis toy pinaka */ printf("Dwse plithos epafwn: "); scanf("%d",&N); (συνεχίζεται…)
  • 16. Β. Προγραµµατιστικές Τεχνικές στις ∆οµές 2. ∆οµές και Πίνακες 16∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές /* 2. Desmeusi Mnimis */ pinakas=malloc(sizeof(struct epafi)*N); if (!pinakas) { printf("Adynamia desmeusis mnimis"); exit(0); } /*3. Diavasma epafwn */ fflush(stdin); for (i=0; i<N; i++) { printf("Dwse onomatepwnimo %d-ou atomou: ",i+1); gets(pinakas[i].name); printf("Dwse tilefwno %d-ou atomou: ",i+1); gets(pinakas[i].phone); } (συνεχίζεται…)
  • 17. Β. Προγραµµατιστικές Τεχνικές στις ∆οµές 2. ∆οµές και Πίνακες 17∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές /*4. Ektypwsi epafwn */ printf("nnEPAFESn=============="); for (i=0; i<N; i++) { printf("n%d) %s (%s) ",i+1, pinakas[i].name, pinakas[i].phone); } /*5. Apodesmeusi Mnimis */ free(pinakas); }
  • 18. Β. Προγραµµατιστικές Τεχνικές στις ∆οµές 3. ∆οµές και ∆είκτες 1. ∆οµές µε ∆είκτες Ήδη είδαµε ότι µία δοµή που ορίζουµε είναι ένας τύπος δεδοµένων, άρα µπορούµε να ορίσουµε και δείκτη που δείχνει σε στιγµιότυπο της δοµής. Επίσης έχουµε κάθε δυνατότητα να ενσωµατώσουµε ως µέλη µιας δοµής και δείκτες. Για παράδειγµα µπορούµε να ορίσουµε την δοµή: Ειδικά οι δοµές που περιέχουν δείκτες θέλουν προσοχή στην διαχείριση. Αν ορίσουµε ένα στιγµιότυπο της δοµής π.χ. µε την εντολή τότε απλά δεσµεύεται χώρος για δύο δείκτες. 18∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές struct minima{ char *p1; char *p2; }; struct minima mnm1; … p1 … mnm p2
  • 19. Β. Προγραµµατιστικές Τεχνικές στις ∆οµές 3. ∆οµές και ∆είκτες 1. ∆οµές µε ∆είκτες Είναι δική µας προγραµµατιστική υποχρέωση να δεσµεύσουµε χώρο για τους δείκτες, µε κατάλληλες εντολές malloc: Τις οποίες µπορούµε να αρχικοποιήσουµε κατάλληλα π.χ.: Θα δεσµευτεί και θα αρχικοποιηθεί ο κατάλληλος χώρος και η εικόνα της µνήµης θα είναι: 19∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές … p1 … mnm1 p2 mnm1.p1=malloc(10*sizeof(char)); mnm1.p2=malloc(20*sizeof(char)); strcpy(mnm1.p1, "hello"); strcpy(mnm1.p2, "world"); h e l l o 0 … w o r l d 0 …
  • 20. Β. Προγραµµατιστικές Τεχνικές στις ∆οµές 3. ∆οµές και ∆είκτες 1. ∆οµές µε ∆είκτες Αν δηλώσουµε 2ο στιγµιότυπο µε τον ίδιο τρόπο και την αρχικοποιήσουµε κατάλληλα µε αντίστοιχες εντολές, π.χ.: Η εικόνα της µνήµης για την νέα µεταβλητή θα είναι: 20∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές … p1 … mnm2 p2 k a l i m e r a 0 … k o s m e 0 … struct minima mnm2; mnm2.p1=malloc(10*sizeof(char)); mnm2.p2=malloc(20*sizeof(char)); strcpy(mnm2.p1, "kalimera"); strcpy(mnm2.p2, "kosme");
  • 21. Β. Προγραµµατιστικές Τεχνικές στις ∆οµές 3. ∆οµές και ∆είκτες 1. ∆οµές µε ∆είκτες Προσοχή όµως. Τι θα συµβεί αν γράψουµε την καταχώρηση: Αν και θα θέλαµε να αντιγραφούν τα δεδοµένα των συµβολοσειρών της mnm1 στην mnm2, γίνεται bit προς bit αντιγραφή, άρα απλά οι αντίστοιχοι δείκτες αντιγράφουν τις διευθύνσεις τους. Έτσι η εικόνα της µνήµης θα είναι: 21∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές mnm2=mnm1; … p1 … mnm1 p2 h e l l o 0 … w o r l d 0 … … … mnm2 Η οποία δεν είναι επιθυµητή! p1 p2
  • 22. Β. Προγραµµατιστικές Τεχνικές στις ∆οµές 3. ∆οµές και ∆είκτες 1. ∆οµές µε ∆είκτες Ο σωστός τρόπος για να κάνουµε την αντιγραφή είναι να κάνουµε ξεχωριστά αντιγραφή των µελών της δοµής ως εξής: οπότε και η εικόνα της µνήµης θα είναι αυτή που πρέπει. 22∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές strcpy(mnm2.p1,mnm1.p1); strcpy(mnm2.p2,mnm1.p2); … p1 … mnm1 p2 h e l l o 0 … w o r l d 0 … … … mnm2 p1 p2 h e l l o 0 … w o r l d 0 …
  • 23. Β. Προγραµµατιστικές Τεχνικές στις ∆οµές 3. ∆οµές και ∆είκτες 1. ∆οµές µε ∆είκτες 23∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές Συνεπώς • Για να κάνουµε αντιγραφή µέσω του τελεστή εκχώρησης, πρέπει να προσέχουµε αν η δοµή µας περιέχει δείκτες. • Όταν η δοµή περιέχει δείκτες, η αντιγραφή των δεδοµένων τους πρέπει να γίνει αυτόνοµα για να µην δείχνουν και οι δύο δείκτες στον ίδιο χώρο µνήµης
  • 24. Β. Προγραµµατιστικές Τεχνικές στις ∆οµές 3. ∆οµές και ∆είκτες 2. ∆είκτες που δείχνουν σε ∆οµές Όταν δηλώνουµε έναν δείκτη που να δείχνει σε ένα στιγµιότυπο µιας δοµής, π.χ. µε τις εντολές: (ακριβώς όπως είδαµε ότι κάνουµε τις ενέργειες αυτές στο Μάθηµα 9) Τότε µπορούµε να έχουµε πρόσβαση µέσω δείκτη στα µέλη της δοµής µε τις µέχρι τώρα γνώσεις µας ως εξής: Αλλά και µε έναν νέο τελεστή το βελάκι (γράφεται µε έµµεσο τρόπο µε παύλα (-) και µεγαλύτερο ( > ), δηλαδή ( -> ) στην θέση της τελείας ως εξής: 24∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές struct atomo x; struct atomo *p; p=&x; (*p).ilikia=35; p->ilikia=35; Συνεπώς πρόσβαση στα µέλη της δοµής κάνω: • Με τον τελεστή τελεία ( . ) αν έχω στιγµιότυπο της δοµής • Με αστεράκι στον δείκτη ( * ) και τελεία ( . ) αν έχω δείκτη σε στιγµιότυπο της δοµής. • Με τον τελεστή βελάκι ( -> ) αν έχω δείκτη σε στιγµιότυπο της δοµής
  • 25. Β. Προγραµµατιστικές Τεχνικές στις ∆οµές 4. ∆οµές και Συναρτήσεις Βεβαίως είναι συνηθισµένο να διοχετεύουµε ως ορίσµατα σε συναρτήσεις, στιγµιότυπα δοµών. Έτσι µπορούµε να ορίσουµε µια συνάρτηση που παίρνει ως όρισµα ένα στιγµιότυπο της struct atomo ως εξής: Ενώ µπορούµε να έχουµε και επιστροφή στιγµιότυπου δοµής από συνάρτηση όπου θα καθορίζουµε ότι ο τύπος επιστροφής είναι struct atomo. Καθώς και συναρτήσεις που συνδυάζουν τα παραπάνω. Επίσης δεν ξεχνάµε ότι αν η συνάρτηση θέλει να αλλάζει τα µέλη της δοµής θα πρέπει να διοχετεύουµε τα ορίσµατα µέσω αναφοράς. 25∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές void func(struct atomo x) { ... } struct atomo func(int x, int y) { ... }
  • 26. Β. Προγραµµατιστικές Τεχνικές στις ∆οµές 5. ∆οµές και η εντολή typedef Είδαµε ότι όποτε θέλουµε να αναφερθούµε στην δοµή που χρησιµοποιούµε πρέπει να αναφέρουµε και την λέξη κλειδί struct. Ωστόσο µε χρήση της εντολής typedef µπορούµε να κατασκευάσουµε ένα συνώνυµο για να κάνουµε την προγραµµατιστική δουλειά πιο γρήγορη. Π.χ. Με τις παρακάτω εντολές πριν την main: Μπορούµε να γράφουµε παντού person αντί για struct atomo. Π.χ. Στην δήλωση µεταβλητής µπορούµε να γράψουµε: 26∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές struct atomo{ char onoma[30]; char eponimo[30]; int ilikia; float misthos; }; typedef struct atomo person; person x,y;
  • 27. Β. Προγραµµατιστικές Τεχνικές στις ∆οµές 5. ∆οµές και η εντολή typedef Υπάρχει και ένας πιο «τεχνικός τρόπος» να γράψουµε µια δοµή µε χρήση της εντολής typedef ο οποίος χρησιµοποιείται συχνά. Γράφουµε κατευθείαν το συνώνυµο αφού ορίσουµε την δοµή χωρίς όνοµα µέσα στην εντολή typedef: Με την ίδια χρήση µε πριν. Έπειτα η χρήση της δοµής γίνεται και πάλι µε το συνωνυµο που κατασκευάσαµε. Π.χ.: 27∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές typedef struct{ char onoma[30]; char eponimo[30]; int ilikia; float misthos; } person; person x,y;
  • 28. Γ. Ενώσεις 1. Τι είναι η ένωση Οι ενώσεις (unions) είναι το ίδιο µε τις δοµές, δηλώνονται και χρησιµοποιούνται µε τον ίδιο τρόπο µε τις δοµές, µε την διαφορά ότι µόνο ένα από τα µέλη της µπορεί να χρησιµοποιηθεί κάθε φορά. Είναι ευθύνη του προγραµµατιστή να παρακολουθεί ποιο µέλος της ένωσης χρησιµοποιεί κάθε φορά. Το πρόγραµµα της επόµενης διαφάνειας δείχνει ότι ανάλογα µε την χρήση που έχει κάνει ο προγραµµατιστής αποθηκεύεται η σωστή πληροφορία στο χώρο µνήµης. ∆είτε στο παράδειγµα ότι ανάλογα µε το τελευταίο µέλος που έχουµε χρησιµοποιήσει, αποθηκεύεται σωστά η πληροφορία που έχουµε καταχωρήσει. 28∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές Οι ενώσεις ήταν ιδιαίτερα χρήσιµες παλιότερα, όταν θέλαµε να επιτύχουµε οικονοµία µνήµης και ανάλογα µε την περίσταση να χρησιµοποιείται η µνήµη µε τον τρόπο που θέλουµε. Σήµερα δεν θεωρείται ιδιαίτερα χρήσιµη.
  • 29. Γ. Ενώσεις 2. Παράδειγµα 29∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές /* union.c: Deixnei pos xrisimopoiw mia enosi */ #include <stdio.h> union shared{ char c; int i; double d; }; main() { union shared s; s.c='a'; printf("nXaraktiras: %c", s.c); printf("nAkeraios : %d", s.i); printf("nDouble : %f", s.d); s.d=10.55; printf("nXaraktiras: %c", s.c); printf("nAkeraios : %d", s.i); printf("nDouble : %f", s.d); }
  • 30. Γ. Ασκήσεις 1. Υπολογισµός Ευκλείδιας Απόστασης 30∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές • Η απόσταση των σηµείων Α( , ) και B( , ) δίνεται από τον τύπο: 1. Ορίστε µία δοµή µε όνοµα point µε µέλη τις συντεταγµένες ενός σηµείου. 2. Κατασκευάστε συνάρτηση που παίρνει ως όρισµα ένα point, διαβάζει τις συντεταγµένες του σηµείου και τις επιστρέφει. 3. Κατασκευάστε συνάρτηση που δέχεται ως ορίσµατα δύο σηµεία, υπολογίζει την ευκλείδια απόστασή τους και την επιστρέφει. 4. Κατασκευάστε συνάρτηση main που µε χρήση των παραπάνω συναρτήσεων, διαβάζει τις συντεταγµένες δύο σηµείων και τυπώνει την ευκλείδια απόστασή τους. Ε Για τον υπολογισµό της τετραγωνικής ρίζας, χρησιµοποιήστε την συνάρτηση sqrt(x) ενσωµατώνοντας τη βιβλιοθήκη συναρτήσεων math.h Για τον υπολογισµό του τετραγώνου, χρησιµοποιήστε την συνάρτηση pow(a,n) που επιστρέφει την ποσότητα an
  • 31. Γ. Ασκήσεις 2. ∆οµές και Συναρτήσεις 31∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές 1. ∆ηλώστε µία δοµή µε µέλη 4 συµβολοσειρές onoma, diefthinsi, arithmos, nomos. Οι συµβολοσειρές να έχουν σταθερό µέγεθος ίσο µε 80 2. Με την εντολή typedef ορίστε ως RECORD το συνώνυµο της δοµής που ορίσατε. 3. Γράψτε µια συνάρτηση έστω µε όνοµα read_record η οποία: • Παίρνει ως όρισµα ένα στιγµιότυπο της RECORD δια αναφοράς και πληκτρολογώντας κατάλληλα µηνύµατα αρχικοποιεί την δοµή µε είσοδο του χρήστη. 4. Γράψτε µια συνάρτηση έστω µε όνοµα print_record η οποία • Παίρνει ως όρισµα ένα στιγµιότυπο της RECORD δια τιµής και τυπώνει τα περιεχόµενα του στην οθόνη. 5. Γράψτε µια main που αναδεικνύει τις παραπάνω συναρτήσεις δηλώνοντας και αρχικοποιώντας από την είσοδο δύο στιγµιότυπα της δοµής και τυπώνοντας τα.
  • 32. Γ. Ασκήσεις 3. ∆οµές που περιέχουν ∆είκτες 32∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές • Τροποποιήστε το πρόγραµµα της προηγούµενης εφαρµογής, έτσι ώστε να χρησιµοποιεί δυναµική (αντί για στατική) δέσµευση µνήµης στις συµβολοσειρές ενός στιγµιοτύπου της δοµής. • (Μην ξεχάσετε να απελευθερώσετε τη µνήµη στο τέλος) • (πιθανόν να είναι χρήσιµο να ορίσετε συναρτήσεις για την δέσµευση και την αποδέσµευση της µνήµης)
  • 33. Γ. Ασκήσεις 4. Πίνακες που περιέχουν ∆οµές 33∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές • Τροποποιήστε το προηγούµενο πρόγραµµα ώστε η διαχείριση να γίνεται µε έναν στατικό πίνακα από Ν στιγµιότυπα της δοµής. Ορίστε οι ενέργειες να γίνονται για Ν=3 εγγραφές.
  • 34. Γ. Ασκήσεις 5. ∆υναµικοί Πίνακες ∆οµών 34∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές • Τροποποιήστε το προηγούµενο πρόγραµµα ώστε ο πίνακας εγγραφών να δεσµεύεται δυναµικά. Το πλήθος των εγγραφών να εισάγεται από το χρήστη.
  • 35. Γ. Ασκήσεις 6. Αντιγραφή Στιγµιοτύπων ∆οµής 35∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 13: ∆οµές • Τροποποιήστε το προηγούµενο πρόγραµµα ώστε 1. Να αντιγράφεται µία εγγραφή του πίνακα (ο χρήστης να επιλέγει την εγγραφή) σε ένα αυτόνοµο στιγµιότυπο της δοµής (ονοµάστε το x). 1. Αυτό να γίνεται µέσω µίας συναρτησης (ονοµάστε την copy_record) µε κατάλληλα ορίσµατα. 2. Το πρόγραµµα να τυπώνει και τη x. 3. Προσοχή να απελευθερώνονται όλοι οι χώροι µνήµης που δεσµεύτηκαν δυναµικά.