ôéò óçìåéþóåéò Þ ôï âéâëßï ôïõ ìáèþìáôïò (åöüóïí Ý ïõí ìïéñáóôåß).

Σχετικά έγγραφα
ÅñãáóôÞñéï 5. ÄïìÝò ÄåäïìÝíùí. 5.1 Óôü ïé. 5.2 Áðáñáßôçôï Õëéêü. 5.3 Ðñïåôïéìáóßá ôïõ Ç/Õ

ÅñãáóôÞñéï 1. ÄïìÝò ÄåäïìÝíùí. 1.1 Óôü ïé. 1.2 Áðáñáßôçôï Õëéêü

ÓÕÍÄÕÁÓÔÉÊÇ É, ÓÅÐÔÅÌÂÑÉÏÓ ÏÌÁÄÁ ÈÅÌÁÔÙÍ B

ÓÕÍÄÕÁÓÔÉÊÇ É, ÓÅÐÔÅÌÂÑÉÏÓ ÏÌÁÄÁ ÈÅÌÁÔÙÍ Á

Ó ÅÄÉÁÓÌÏÓ - ÊÁÔÁÓÊÅÕÇ ÓÔÏÌÉÙÍ & ÅÉÄÉÊÙÍ ÅÎÁÑÔÇÌÁÔÙÍ ÊËÉÌÁÔÉÓÌÏÕ V X

16. ÌåëÝôç ôùí óõíáñôþóåùí y=çìx, y=óõíx êáé ôùí ìåôáó çìáôéóìþí ôïõò.

ÊåöÜëáéï 4 ÄÉÁÍÕÓÌÁÔÁ. 4.1 ÅéóáãùãÞ (ÃåùìåôñéêÞ)

ιαδικασία åãêáôüóôáóçò MS SQL Server, SingularLogic Accountant, SingularLogic Accountant Ìéóèïäïóßá

ÊåöÜëáéï 3 ÏÑÉÆÏÕÓÅÓ. 3.1 ÅéóáãùãÞ

ÊåöÜëáéï 5 ÄÉÁÍÕÓÌÁÔÉÊÏÉ ÙÑÏÉ. 5.1 ÅéóáãùãÞ. 56 ÊåöÜëáéï 5. ÄÉÁÍÕÓÌÁÔÉÊÏÉ ÙÑÏÉ

ÅÍÏÔÇÔÁ 6ç ÑÏÍÏÓ-ÄÉÁÄÏ Ç

3.1 Íá âñåèåß ôï ðåäßï ïñéóìïý ôçò óõíüñôçóçò f: 4 x. (iv) f(x, y, z) = sin x 2 + y 2 + 3z Íá âñåèïýí ôá üñéá (áí õðüñ ïõí): lim

( ) ξî τέτοιο, + Ý åé ìßá ôïõëü éóôïí ñßæá óôï äéüóôçìá ( ) h x =,να δείξετε ότι υπάρχει ( α,β) x ΕΦΑΡΜΟΓΕΣ ΣΤΙΣ ΠΑΡΑΓΩΓΟΥΣ

Ανώτερα Μαθηματικά Ι. Ανοικτά Ακαδημαϊκά Μαθήματα. Ενότητα 7: Οριακή Τιμή Συνάρτησης. Αθανάσιος Μπράτσος. Τμήμα Ναυπηγών Μηχανικών ΤΕ

Συντακτική ανάλυση. Μεταγλωττιστές. (μέρος 3ον) Νίκος Παπασπύου, Κωστής Σαγώνας

ÄéáêñéôÝò êáé óõíå åßò ôõ áßåò ìåôáâëçôýò ÁóêÞóåéò

ÐÉÍÁÊÅÓ ÔÉÌÙÍ ÁÍÔÉÊÅÉÌÅÍÉÊÙÍ ÁÎÉÙÍ

ÓÕÍÈÇÊÇ ÁÌÅÔÁÈÅÔÏÔÇÔÁÓ ÓÕÓÔÇÌÁÔÏÓ ÔÏÉ ÙÌÁÔÙÍ ÐÁÑÁÑÔÇÌÁ Â

ΕΛΕΝΗ ΓΕΡΟΥΛΑΝΟΥ. Εικονογράφηση ΔΡΑΣΤΗΡΙΟΤΗΤΕΣ ΓΙΑ ΠΑΙΔΙΑ ΝΗΠΙΑΓΩΓΕΙΟΥ ΛΗΔΑ ΒΑΡΒΑΡΟΥΣΗ ΕΚΔΟΣΕΙΣ ΠΑΠΑΔΟΠΟΥΛΟΣ

ÏÑÉÁÊÇ ÔÉÌÇ ÓÕÍÁÑÔÇÓÇÓ

1. i) ÊÜèå üñïò ðñïêýðôåé áðü ôçí ðñüóèåóç ôïõ óôáèåñïý áñéèìïý 3 óôïí ðñïçãïýìåíï, ïðüôå Ý ïõìå áñéèìçôéêþ ðñüïäï á í ìå ðñþôï üñï

2.4 ñçóéìïðïéþíôáò ôïí êáíüíá áëõóßäáò íá âñåèåß ç dr

1. Íá ëõèåß ç äéáöïñéêþ åîßóùóç (15 ìïí.) 2. Íá âñåèåß ç ãåíéêþ ëýóç ôçò äéáöïñéêþò åîßóùóçò (15 ìïí.)

å) Íá âñåßôå ôï äéüóôçìá ðïõ äéáíýåé ôï êéíçôü êáôü ôï ñïíéêü äéüóôçìá áðü ôï ðñþôï Ýùò ôï Ýâäïìï äåõôåñüëåðôï ôçò êßíçóþò ôïõ.

Áóõìðôùôéêïß Óõìâïëéóìïß êáé Éåñáñ ßá ÓõíáñôÞóåùí

3.1 H Ýííïéá ôçò óõíüñôçóçò ÐÁÑÁÄÅÉÃÌÁÔÁ - ÅÖÁÑÌÏÃÅÓ

Üóêçóç 15. ÕëéêÜ - åîáñôþìáôá äéêôýïõ ðåðéåóìýíïõ áýñá êáé ðíåõìáôéêýò óõóêåõýò

Ç íýá Ýííïéá ôïõ ýðíïõ!

Estimation Theory Exercises*

3524 ÅÖÇÌÅÑÉÓ ÔÇÓ ÊÕÂÅÑÍÇÓÅÙÓ (ÔÅÕ ÏÓ ÄÅÕÔÅÑÏ)

Union of Pure and Applied Chemistry).

¼ñãáíá Èåñìïêñáóßáò - ÓõóêåõÝò Øõêôéêþí Ìç áíçìüôùí

Íá èõìçèïýìå ôç èåùñßá...

Áíáìüñöùóç ôïõ ÐñïãñÜììáôïò Ðñïðôõ éáêþí Óðïõäþí ôïõ ÔìÞìáôïò Ìáèçìáôéêþí ôïõ

ÏñãÜíùóç ÐñïãñÜììáôïò

e-school EëëçíéêÞ Åôáéñåßá ÌåëÝôçò Ìåôáâïëéóìïý ôùí Ïóôþí Εκπαιδευτικά μαθήματα μýóù δéáäéêôýïõ της Ε.Ε.Μ.Μ.Ο.

Ðñïêýðôïõí ôá ðáñáêüôù äéáãñüììáôá.

Ìáèáßíïõìå ôéò áðïäåßîåéò

11. ΜΕΝΤΕΣΕΔΕΣ ΕΠΙΠΛΩΝ

11. ΜΕΝΤΕΣΕΔΕΣ ΕΠΙΠΛΩΝ

Artwork Package GK Issue 2.0

ÖÅÊ 816 ÅÖÇÌÅÑÉÓ ÔÇÓ ÊÕÂÅÑÍÇÓÅÙÓ (ÔÅÕ ÏÓ ÄÅÕÔÅÑÏ) ÏÄÇÃÉÅÓ ÐÁ ÔÇ ÓÕÌÐËÇÑÙÓÇ ÔÇÓ ÁÉÔÇÓÇÓ ÅÃÊÅÊÑÉÌÅÍÏÕ ÁÐÏÈÇÊÅÕÔÇ Ï ÇÌÁÔÙÍ 1. ÇÌÅÑÏÌÇÍÉÁ: ÁíáãñÜöåô

ÐïëëÝò åôáéñßåò ðñïóöýñïõí õðçñåóßåò

ÁðáñéèìçôÝò- ÓõãêñéôÝò

Ανώτερα Μαθηματικά Ι. Ανοικτά Ακαδημαϊκά Μαθήματα. Ενότητα 11: Διανυσματική Συνάρτηση. Αθανάσιος Μπράτσος. Τμήμα Ναυπηγών Μηχανικών ΤΕ

ÁíÜðôõîç åöáñìïãþí óå ðñïãñáììáôéóôéêü ðåñéâüëëïí

ÌÁÈÇÌÁÔÉÊÇ ËÏÃÉÊÇ Ë1 5ï ðáêýôï áóêþóåùí

Cel animation. ÅöáñìïãÝò ðïëõìýóùí

Κίνδυνοι στο facebook WebQuest Description Grade Level Curriculum Keywords

ΔΙΗΜΕΡΟ ΚΙΝΗΤΟΠΟΙΗΣΕΩΝ ΤΩΝ ΔΗΜΩΝ ΤΗΣ ΧΩΡΑΣ. Αναστολή λειτουργίας των δήμων στις 12 και 13 Σεπτεμβρίου 2012

9. ÁíÜðôõîç ðñïãñáììüôùí ìå ñïíéêýò ëåéôïõñãßåò.

ΣΕΡΙΦΟΣ ΣΕΡΙΦΟΥ ΓΑΛΑΝΗΣ

4.5 ÁóêÞóåéò çìéêþò éóïññïðßáò ìå åðßäñáóç óôç èýóç éóïññïðßáò

Μαθηματικά ΙΙΙ. Ανοικτά Ακαδημαϊκά Μαθήματα. Ενότητα 15: Προσέγγιση συνήθων διαφορικών εξισώσεων Μέρος Ι. Αθανάσιος Μπράτσος

6936 ÅÖÇÌÅÑÉÓ ÔÇÓ ÊÕÂÅÑÍÇÓÅÙÓ (ÔÅÕ ÏÓ ÄÅÕÔÅÑÏ)

Ðñüóêëçóç Προέδρου. Προς : τα Μέλη της Ελληνικής Εταιρείας Μελέτης Μεταβολισμού των Οστών. Μαρούσι 4 Μαίου Áãáðçôïß óõíüäåëöïé

Chi-Square Goodness-of-Fit Test*

ÅÍÏÔÇÔÁ 5ç ÔÁ Ó ÇÌÁÔÁ

ΜΑΘΗΜΑ 1. Βαρυτικές και Μαγνητικές Μέθοδοι Γεωφυσικής Διασκόπησης ΝΟΜΟΣ ΒΑΡΥΤΗΤΑΣ NEWTON ΓΗΙΝΟ ΠΕΔΙΟ ΒΑΡΥΤΗΤΑΣ ΜΕΤΡΟΥΜΕΝΑ ΜΕΓΕΘΗ -

Ανώτερα Μαθηματικά Ι. Ανοικτά Ακαδημαϊκά Μαθήματα. Ενότητα 6: Γραμμική Άλγεβρα. Αθανάσιος Μπράτσος. Τμήμα Ναυπηγών Μηχανικών ΤΕ

[ ] ÐáñÜñôçìá É : Éóüôñïðåò ôáíõóôéêýò óõíáñôþóåéò 1. Ïñéóìüò: Ï óõììåôñéêüò ôáíõóôþò B êáëåßôáé éóüôñïðç óõíüñôçóç ôïõ óõììåôñéêïý ôáíõóôþ A (Á.

ΘΕΜΑ: Τροποποίηση κατηγοριών στα εγκεκριµένα ενιαία τιµολόγια εργασιών για έργα οδοποιϊας.

Τυπικές Γλώσσες. Μεταγλωττιστές. (μέρος 1ο) Νίκος Παπασπύου, Κωστής Σαγώνας

ÌÜèçìá 3ï: ÁíáäñïìéêÝò Åîéóþóåéò

Äéá åßñéóç äåäïìýíùí

ÕÄÑÏËÇØÉÅÓ ÔÕÐÏÕ Á2 - Á4 ÌÅ ÁÍÔÉÐÁÃÅÔÉÊÇ ÐÑÏÓÔÁÓÉÁ

B i o f l o n. Ãéá åöáñìïãýò ìåôáöïñüò çìéêþí

ÁÑÉÈÌÇÔÉÊÇ ËÕÓÇ ÓÕÍÇÈÙÍ ÄÉÁÖÏÑÉÊÙÍ ÅÎÉÓÙÓÅÙÍ

1.1 Ïé öõóéêïß áñéèìïß - ÄéÜôáîç öõóéêþí, Óôñïããõëïðïßçóç

µµ Setup : µ 2005

Óõíå Þ êëüóìáôá & Áöáéñåôéêüò Åõêëåßäåéïò áëãüñéèìïò

ÓÅÉÑÅÓ TAYLOR ÊÁÉ LAURENT

6 s(s 1)(s 3) = A s + B. 3. Íá âñåèåß ï ìåô/ìüò Laplace ôùí ðáñáêüôù óõíáñôþóåùí

8.1 Ãåíéêüò äéäáêôéêüò óêïðüò

ÓÕÍÁÑÔÇÓÅÉÓ ÐÏËËÙÍ ÌÅÔÁÂËÇÔÙÍ

ÌÉÃÁÄÉÊÅÓ ÓÕÍÁÑÔÇÓÅÉÓ

Á~/99) , Ã2/2864/ êáé Ã2/3850/

1. Εισαγωγή 2. Διαπιστεύσεις: Πιστοποίηση Ε.ΚΕ.ΠΙΣ.- Πιστοποίηση ΕΛΟΤ ΕΝ ISO 9001: Σκοπός του Προγράμματος 4. Κατηγορίες υποψηφίων που

(Á 154). Amitraz.

ÅõñùðáúêÞ íùóç Áëïõìéíßïõ Ý åé äçìïóéåýóåé Ýíáí ìßíé - ïäçãü åðåîþãçóçò

ÈÅÌÁ ÌÅËÅÔÇ ÖÙÔÉÓÌÏÕ ÌÉÊÑÏÕ ÂÉÏÔÅ ÍÉÊÏÕ ÙÑÏÕ ÌÅ ÔÇ ÑÇÓÇÇ/Õ

ÁÑÉÈÌÇÔÉÊÇ ÏËÏÊËÇÑÙÓÇ

Εφαρμοσμένα Μαθηματικά

ÐÑÏÓÅÃÃÉÓÇ ÐÁÑÁÃÙÃÙÍ

DOS Microsoft Windows... 65

Μαθηματικά ΙΙΙ. Ανοικτά Ακαδημαϊκά Μαθήματα. Ενότητα 16: Προσέγγιση συνήθων διαφορικών εξισώσεων Μέρος ΙΙ. Αθανάσιος Μπράτσος

ΠΑΡΟΣ ΑΓΚΑΙΡΙΑΣ ΟΙΚΙΣΜΟΣ: ΠΑΡΑΔΟΣΙΑΚΟΣ ÏÉÊÉÓÌÏÓ. 2) Για τουριστικές εγκαταστάσεις και για εγκαταστάσεις οργανισμών κοινής ωφελείας:

Êáëþò Þëèáôå. Ïäçãüò ãñþãïñçò Ýíáñîçò. ÓõíäÝóôå. ÅãêáôáóôÞóôå. Áðïëáýóôå

ÌÅÑÏÓ 3 ΥΠΗΡΕΣΙΕΣ ΥΠΟΣΤΗΡΙΞΗΣ ΤΗΣ ΚΛΙΝΙΚΗΣ ΠΡΑΞΗΣ ÁÐÁÉÔÇÓÅÙÍ ÕÐÇÑÅÓÉÙÍ. Υπηρεσίες Ιατρικής Πληροφορικής και Τηλεϊατρικής 9 ÂÁÓÉÊÅÓ ÊÁÔÅÕÈÕÍÓÅÉÓ


SPLINES. ÌÜèçìá ÓõíÜñôçóç spline Ïñéóìïß êáé ó åôéêü èåùñþìáôá

Ανώτερα Μαθηματικά Ι. Ανοικτά Ακαδημαϊκά Μαθήματα. Ενότητα 8: Συνέχεια Συνάρτησης. Αθανάσιος Μπράτσος. Τμήμα Ναυπηγών Μηχανικών ΤΕ

ΠΕΙΡΑΜΑ ΕΦΕΛΚΥΣΜΟΥ. 2. Βασικοί Ορισμοί. P / A o. Ονομαστική ή Μηχανική Τάση P / A. Πραγματική Τάση. Oνομαστική ή Μηχανική Επιμήκυνση L o

7. ÂáóéêÜ óôïé åßá ðñïãñáììáôéóìïý

Προτεινόμενα θέματα Πανελλαδικών εξετάσεων. Χημεία Θετικής Κατεύθυνσης ΕΛΛΗΝΟΕΚΔΟΤΙΚΗ

: Ï ïäçãüò áõôüò åîçãåß ôïí ôñüðï áíôéêáôüóôáóçò êáé áíáâüèìéóçò ôçò ìíþìçò óôïí õðïëïãéóôþ.

Ανώτερα Μαθηματικά Ι. Ανοικτά Ακαδημαϊκά Μαθήματα. Ενότητα 5: Μιγαδικές Συναρτήσεις. Αθανάσιος Μπράτσος. Τμήμα Ναυπηγών Μηχανικών ΤΕ

5Ô Ô ÚÓÔ. ðüóï 15 ðüóï 1/ ðüóï 2/ ðüóï 4/ ðüóï ðüóï ðüóï. 13 ðüóï 33 ðüóï ðüóï ðüóï. ðüóï 26 ðüóï 2XA ðüóï 3XA ¼ëïé ðüóï

Ανώτερα Μαθηματικά Ι. Ανοικτά Ακαδημαϊκά Μαθήματα. Ενότητα 12: Αόριστο Ολοκλήρωμα. Αθανάσιος Μπράτσος. Τμήμα Ναυπηγών Μηχανικών ΤΕ

J-Y(St)Y Ôçëåöùíéêü êáëþäéï åóùôåñéêïý þñïõ ìå èùñüêéóç êáôü VDE 0815

Transcript:

1 ÅñãáóôÞñéï 2 ÄïìÝò ÄåäïìÝíùí ôìþìá: Äéá åßñéóçò Ðëçñïöïñéþí, ÔÅÉ ÊáâÜëáò äéäüóêùí: Äñ. Âáóßëåéïò áôæþò, Åð. ÊáèçãçôÞò ôï êåßìåíï áõôü âñßóêåôáé óôï äéáäßêôõï óôç óåëßäá www.it.teithe.gr/ chatzis 2.1 Óôü ïé Óôï åñãáóôþñéï áõôü èá ãßíåé ìéá ðáñïõóßáóç ôçò Ýííïéáò êáé ôçò ñþóçò ôùí ìïíïäéüóôáôùí êáé ðïëõäéüóôáôùí ðéíüêùí. Èá ðáñïõóéáóôïýí ðñïãñüììáôá ôá ïðïßá èá åðéäåéêíýïõí ôïí ïñéóìü êáé ôçí áñ éêïðïßçóç ðéíüêùí äéáöüñùí ôýðùí, ôçí óüñùóç ðéíüêùí êáé ôçí áíáæþôçóç óôïé åßùí óå ðßíáêá. Óôá ðáñáäåßãìáôá ðïõ èá áêïëïõèþóïõí èá ñçóéìïðïéçèïýí ïé âáóéêïß ôýðïé ôçò C++ üìùò èá ìðïñïýóáí íá ñçóéìïðïéçèïýí ðßíáêåò áðü óôïé åßá ìå ïñéæüìåíï áðü ôïí ñþóôç ôýðï. Éäéáßôåñç âáñýôçôá èá äïèåß êáé óôïí ôñüðï ìå ôïí ïðïßï Ýíáò ðßíáêáò ìïíïäéüóôáôïò Þ ðïëõäéüóôáôïò áðïèçêåýåôáé óôçí ìíþìç ôïõ õðïëïãéóôþ. Ç ðáñïõóßáóç ôùí ðéíüêùí èá ïëïêëçñùèåß óôï åðüìåíï åñãáóôþñéï óôï ïðïßï èá ðáñïõóéáóôåß ç ìåôáâßâáóç ðßíáêá óå óõíáñôþóåéò êáé ç áíôéãñáöþ ðéíüêùí. Óôï ôýëïò ôùí äýï åñãáóôçñßùí èá óõæçôçèïýí ôá ðëåïíåêôþìáôá êáé ôá ìåéïíåêôþìáôá ôçò ñþóçò ôùí ðéíüêùí ãéá ôçí áðïèþêåõóç ðëçñïöïñéþí. 2.2 Áðáñáßôçôï Õëéêü ÊÜèå öïéôçôþò ïöåßëåé íá Ý åé ìáæß ôïõ: ôçí äéóêýôá ìå ôïõò êþäéêåò ôùí ðñïçãïýìåíùí åñãáóôçñßùí. ôéò óçìåéþóåéò Þ ôï âéâëßï ôïõ ìáèþìáôïò (åöüóïí Ý ïõí ìïéñáóôåß). õëéêü ãéá íá ìðïñåß íá êñáôü óçìåéþóåéò. 2.3 Ðñïåôïéìáóßá ôïõ Ç/Õ ¼ðùò ðåñéãñüöïíôáé áíáëõôéêü óôï åñãáóôþñéï 1: Äçìéïõñãåßóôå ôïí ðñïóùðéêü óáò êáôüëïãï: C:\USERS\ÅÐÙÍÕÌÏ ÏÍÏÌÁ\DSLAB åöüóïí äåí õðüñ åé. Áðü ôï ìåíïý Tools ôïõ ðáñáèýñïõ ôïõ êáôáëüãïõ DSLAB åðéëýîôå ôçí åðéëïãþ Folder Options... Óôï ðáñüèõñï

2 ðïõ áíïßãåé êüíôå êëéê óôï ìåíïý View êáé áðåíåñãïðïéþóôå ôçí åðéëïãþ Hide file extensions for known file types åöüóïí åßíáé åíåñãïðïéçìýíç. Åëá éóôïðïéþóôå ôï ðáñüèõñï ôïõ êáôáëüãïõ óáò. ÎåêéíÞóôå ôçí Borland C++ êáé êëåßóôå üóá ðáñüèõñá óôï ðåñéâüëëïí åñãáóßáò ôçò áíïßîïõí áõôüìáôá. Áíïßîôå Ýíá ðáñüèõñï Command prompt (MS-DOS prompt) êáé áëëüîôå êáôáëüãïõò (cd) Ýôóé þóôå íá âëýðåôå ôïí ðñïóùðéêü óáò êáôüëïãï. 2.4 ÄÞëùóç êáé áñ éêïðïßçóç ìïíïäéüóôáôùí ðéíüêùí Ï ðßíáêáò (array) åßíáé ç áðëïýóôåñç äïìþ äåäïìýíùí. ñçóéìïðïéåßôáé ãéá íá óõãêåíôñþóåé Ýíá óõãêåêñéìýíï áñéèìü áðü äåäïìýíá ôïõ ßäéïõ ôýðïõ óå ìßá äïìþ ìå êïéíþ ïíïìáóßá. Ãéá ôçí äþëùóç ðéíüêùí ñçóéìïðïéåßôáé ï óõìâïëéóìüò: ôýðïò üíïìá[ìýãåèïò]. ôóé ãéá ðáñüäåéãìá Ýíáò ðßíáêáò ôåóóüñùí èýóåùí áêåñáßùí (ôýðïõ int) ìå üíïìá a äçëþíåôáé: int a[4];. Óå êüèå èýóç ôïõ ðßíáêá áíôéóôïé åß ìßá ìåôáâëçôþ ôýðïõ int. Óôéò èýóåéò ôïõ ðßíáêá áíáöåñüìáóôå ìå ôïí óõìâïëéóìü a[i] üðïõ ôï i, ôï ïðïßï ëýãåôáé áñéèìïäåßêôçò ðáßñíåé áêýñáéåò èåôéêýò ôéìýò Þ ìçäýí i 0. Óå Ýíáí ðßíáêá N èýóåùí, ç ðñþôç èýóç åßíáé åîïñéóìïý ç èýóç ìå áñéèìïäåßêôç 0 äçëáäþ ç a[0] åíþ ç ôåëåõôáßá åßíáé ç èýóç ìå áñéèìïäåßêôç N-1 äçëáäþ ç a[n-1]. ÃåíéêÜ ìßá èýóç åíüò ðßíáêá Ý åé üëá ôá áñáêôçñéóôéêü êáé ôéò éäéüôçôåò ìßáò ìåôáâëçôþò ôïõ ôýðïõ ôïõ ðßíáêá êáé Ýôóé ìðïñïýìå íá åöáñìüóïõìå áñéèìçôéêïýò Þ ëïãéêïýò ôåëåóôýò óå áõôþí, íá ôçí ñçóéìïðïéþóïõìå óüí üñéóìá ìßáò ìåèüäïõ ê.ë.ð. 1. Óôï åðüìåíï ðáñüäåéãìá äçëþíïõìå ôñåéò ðßíáêåò ôñéþí äéáöïñåôéêþí ôýðùí êáé äéáóôüóåùí êáé ùñßò íá áñ éêïðïéþóïõìå ôá óôïé åßá ôïõò ôõðþíïõìå ôá ðåñéå üìåíü ôïõò. ÐëçêôñïëïãÞóôå, ìåôáãëùôßóôå, áðïèçêåýóôå ùò prog2a.cpp êáé åêôåëýóôå ôï áêüëïõèï ðñüãñáììá: / äþëùóç ðéíüêùí äéáöüñùí ôýðùí / int a[4],i; char c[5]; double d[10]; for (i=0;i<4;i++){ cout "a[" i "]=" a[i] endl; for (i=0;i<5;i++){ cout "c[" i "]=" c[i] endl; for (i=0;i<10;i++){ cout "d[" i "]=" d[i] endl;

3 Áðü ðïõ Ý ïõí ðñïêýøåé ïé ôéìýò óôá óôïé åßá ôùí ðéíüêùí; 2. ÊÜèå óôïé åßï ôïõ ðßíáêá åßíáé ìßá ìåôáâëçôþ ôïõ áíôßóôïé ïõ ôýðïõ. Ôñïðïðïéåßóôå ôï ðáñáðüíù ðñüãñáììá üðùò öáßíåôáé óôçí óõíý åéá Ýôóé þóôå íá ôõðþíïíôáé êáé ïé äéåõèýíóåéò ìíþìçò ôùí óôïé åßùí ôïõ ðßíáêá a. ÐëçêôñïëïãÞóôå, ìåôáãëùôßóôå, áðïèçêåýóôå ùò prog2b.cpp êáé åêôåëýóôå ôï áêüëïõèï ðñüãñáììá: / äþëùóç ðéíüêùí äéáöüñùí ôýðùí / int a[4],i; char c[5]; double d[10]; for (i=0;i<4;i++){ cout "a[" i "]=" a[i] ", address:" &a[i] endl; for (i=0;i<5;i++){ cout "c[" i "]=" c[i] endl; for (i=0;i<10;i++){ cout "d[" i "]=" d[i] endl; Ôé ðáñáôçñåßôå üóïí áöïñü ôéò äéåõèýíóåéò ìíþìçò ôùí óôïé åßùí ôïõ ðßíáêá a; 3. Ôñïðïðïéåßóôå ôï ðáñáðüíù ðñüãñáììá Ýôóé þóôå íá ôõðþíïíôáé ïé äéåõèýíóåéò ìíþìçò ôùí óôïé åßùí êáé ôùí Üëëùí äýï ðéíüêùí. Ôé ðáñáôçñåßôáé üóïí áöïñü ôéò äéåõèýíóåéò áõôýò; 4. Ç åê þñçóç ôéìþí óôá óôïé åßá åíüò ðßíáêá ìðïñåß íá ãßíåé ìå ôïí êëáóéêü ôñüðï åê þñçóçò ôéìþò óå êüèå óôïé åßï ôïõ ðßíáêá (ð.. a[4]=12;). ÅðåéäÞ ìéá ôýôïéá äéáäéêáóßá åßíáé ñïíïâüñá áí ðñýðåé íá ãßíåé ãéá üëá ôá óôïé åßá åíüò ðßíáêá, õðüñ åé åíáëëáêôéêüò ôñüðïò ãéá ôçí åê þñçóç ôéìþí óôá óôïé åßá ôïõ ðßíáêá óôçí ßäéá ãñáììþ åíôïëþí ìå ôçí äþëùóþ ôïõ. Óôï åðüìåíï ðáñüäåéãìá áñ éêïðïéïýìå ôá óôïé åßá ôùí ðéíüêùí êáôü ôçí äþëùóþ ôïõò êáé ôõðþíïõìå ôá ðåñéå üìåíü ôïõò. ÐëçêôñïëïãÞóôå, ìåôáãëùôßóôå, áðïèçêåýóôå ùò prog2c.cpp êáé åêôåëýóôå ôï áêüëïõèï ðñüãñáììá: / äþëùóç êáé áñ éêïðïßçóç ðéíüêùí äéáöüñùí ôýðùí / const int M=4; int a[m]={10,20,30,40; // ñþóç óôáèåñïý áêåñáßïõ óôç äéüóôáóç ôïõ ðßíáêá char c[5]={ a, b, c, d, e ;

4 double d[10]={1.1, 2.2, 3.3, 4.4; int i; for (i=0;i<4;i++){ cout "a[" i "]=" a[i] endl; for (i=0;i<5;i++){ cout "c[" i "]=" c[i] endl; for (i=0;i<10;i++){ cout "d[" i "]=" d[i] endl; Ðáñáôçñåßóôå üôé ìðïñïýìå íá áñ éêïðïéþóïõìå ëéãüôåñá áðü ôá óõíïëéêü óôïé åßá åíüò ðßíáêá. Ôé áñ éêþ ôéìþ ëáìâüíïõí ôá õðüëïéðá óôïé åßá ðïõ äåí áñ éêïðïéïýíôáé; Ðùò ìðïñïýìå íá ìçäåíßóïõìå üëá ôá óôïé åßá åíüò ðßíáêá; 5. ÅñùôÞóåéò Ìðïñåß íá äçëùèåß ðßíáêáò ìå ìåôáâëçôþ äéüóôáóç; Ôá óôïé åßá åíüò ðßíáêá áðïèçêåýïíôáé óå óõíå üìåíåò èýóåéò ìíþìçò; Ôá óôïé åßá åíüò ðßíáêá ôá ïðïßá äåí Ý ïõí áñ éêïðïéçèåß äåóìåýïõí þñï óôçí ìíþìç ôïõ õðïëïãéóôþ; Áí Ýíáò ðßíáêáò Ý åé äçëùèåß ùñßò íá Ý åé áñ éêïðïéçèåß êáíýíá óôïé åßï ôïõ, ôé ôéìþ Ý ïõí ôá óôïé åßá ôïõ; Ìðïñåßôå íá äçëþóåôå óôïí õðïëïãéóôþ óáò Ýíáí ðßíáêá ôýðïõ int ìå 1 äéóåêáôïììýñéï óôïé åßá; 2.5 ÄÞëùóç êáé áñ éêïðïßçóç ðéíüêùí ìåãáëýôåñçò äéüóôáóçò íáò ðßíáêáò ìå äéáóôüóåéò ðåñéóóüôåñåò áðü ìßá áíôéìåôùðßæåôáé áðü ôçí ãëþóóá C++ óáí Ýíáò ìïíïäéüóôáôïò ðßíáêáò óôéò èýóåéò ôïõ ïðïßïõ áðïèçêåýïíôáé ðßíáêåò. ôóé êáé ç äþëùóç ðéíüêùí ìå ðåñéóóüôåñåò áðü ìßá äéáóôüóåéò ãßíåôáé ìå ôñüðï ðáñáðëþóéï ìå ôçí äþëùóç ìïíïäéüóôáôùí ðéíüêùí. ÓõãêåêñéìÝíá ñçóéìïðïéåßôáé ï óõìâïëéóìüò: ôýðïò üíïìá[ìýãåèïò1][ìýãåèïò2]...[ìýãåèïòd] Ãéá ðáñüäåéãìá ç äþëùóç åíüò ðßíáêá áñáêôþñùí 2 åðß 4 èýóåùí ãßíåôáé ùò s[2][4];. ÏõóéáóôéêÜ ðñüêåéôáé ãéá äþëùóç åíüò ìïíïäéüóôáôïõ ðßíáêá 2 èýóåùí üðïõ êüèå èýóç áíôéóôïé åß óå Ýíáí ðßíáêá 4 èýóåùí. Óôéò èýóåéò ôùí ðéíüêùí áõôþí áíáöåñüìáóôå ìåôáâüëëïíôáò êáôüëëçëá ôïõò äåßêôåò ôùí äéáóôüóåþí ôïõò îåêéíþíôáò áðü ôçí èýóç 0 óå êüèå äéüóôáóç. Ãéá ðáñüäåéãìá ï äéäéüóôáôïò ðßíáêáò áñáêôþñùí ðïõ ïñßóáìå ðñïçãïõìýíùò Ý åé 2 4 = 8 èýóåéò áñáêôþñùí óôéò ïðïßåò êáé áíáöåñüìáóôå ùò åîþò: s[0][0], s[0][1], s[0][2], s[0][3], s[1][0], s[1][1], s[1][2] êáé s[1][3].

5 1. Óôï åðüìåíï ðáñüäåéãìá äçëþíïõìå äýï ðßíáêåò äéáöïñåôéêþí ôýðùí êáé äéáóôüóåùí êáé ôõðþíïõìå ôá ðåñéå üìåíü ôïõò. ÐëçêôñïëïãÞóôå, ìåôáãëùôßóôå, áðïèçêåýóôå ùò prog2d.cpp êáé åêôåëýóôå ôï áêüëïõèï ðñüãñáììá: / äþëùóç êáé áñ éêïðïßçóç äéäéüóôáôùí ðéíüêùí / char s[2][4]={{ a, b, c, d,{ A, B, C, D ; int a[3][2][2]={0; int i,j,k; for (i=0;i<2;i++){ for (j=0;j<4;j++){ cout "s[" i "][" j "]=" s[i][j] endl; for (i=0;i<3;i++){ for (j=0;j<2;j++){ for (k=0;k<2;k++){ cout "a[" i "][" j "][" k "]=" a[i][j][k] endl; 2. Ôñïðïðïéåßóôå ôï ðáñáðüíù ðñüãñáììá Ýôóé þóôå íá ôõðþíïíôáé êáé ïé äéåõèýíóåéò ìíþìçò ìüíï ôùí ðñþôùí óôïé åßùí (&s[0][0] êáé &a[0][0]) ôùí äýï ðéíüêùí. 3. Óôçí óõíý åéá õðïëïãßóôå ( ùñßò ôçí âïþèåéá ðñïãñüììáôïò) êáé óçìåéþóôå ôéò äéåõèýíóåéò ìíþìçò ôùí õðïëïßðùí óôïé åßùí ôùí ðéíüêùí. 4. Óôçí óõíý åéá ôñïðïðïéåßóôå ôï ðñüãñáììá Ýôóé þóôå íá ôõðþíïíôáé ïé äéåõèýíóåéò ìíþìçò üëùí ôùí óôïé åßùí êáé óõãêñßíåôáé ôá áðïôåëýóìáôá ìå ôïõò õðïëïãéóìïýò óáò. 5. ÅñùôÞóåéò Ôá óôïé åßá åíüò ðïëõäéüóôáôïõ ðßíáêá áðïèçêåýïíôáé óå óõíå üìåíåò èýóåéò ìíþìçò; Ðüóåò èýóåéò ìíþìçò áðáéôåß Ýíáò ôñéäéüóôáôïò ðßíáêáò 3 4 5 ôýðïõ double; Ìðïñåßôå íá äçëþóåôå óôïí õðïëïãéóôþ óáò Ýíáí ôñéäéüóôáôï ðßíáêá ôýðïõ int ìå 1000 1000 1000 óôïé åßá; 2.6 ÓÜñùóç êáé áíáæþôçóç óå ðßíáêåò Ìå ôïí üñï óüñùóç åíüò ðßíáêá åííïïýìå ôçí äéáäéêáóßá êáôü ôçí ïðïßá äéáó ßæïõìå üëá ôá óôïé åßá åíüò ðßíáêá. Áí êáé ç ñþóç ôùí ôéìþí ôùí óôïé åßùí ìðïñåß íá åßíáé ïðïéáäþðïôå, óôá

6 åðüìåíá ðáñáäåßãìáôá óõíþèùò èá óáñþíïõìå ðßíáêåò êáé èá ôõðþíïõìå ôéò ôéìýò ôùí óôïé åßùí ôïõò óôçí ïèüíç. Ìå ôïí üñï áíáæþôçóç åííïïýìå ôïí åíôïðéóìü åíüò (Þ ðåñéóóïôýñùí) óôïé åßùí åíüò ðßíáêá ìå âüóç êüðïéá éäéüôçôá ôïõ óôïé åßïõ. Ãéá ðáñüäåéãìá ìðïñïýìå íá áíáæçôïýìå ôï 25ï óôïé åßï óå Ýíáí ðßíáêá a ôýðïõ int 100 èýóåùí (int a[100]). Åöüóïí ãíùñßæïõìå üôé ôï 1ï óôïé åßï åíüò ðßíáêá áðïèçêåýåôáé óôçí èýóç ìå áñéèìïäåßêôç 0, ôï 25ï óôïé åßï èá âñßóêåôáé óôçí èýóç ìå áñéèìïäåßêôç 24. Óôïõò ðßíáêåò ëïéðüí ìßá ôýôïéáò ìïñöþò áíáæþôçóç (ìå âüóç ôçí óåéñü ôïõ óôïé åßïõ óôïí ðßíáêá) ãßíåôáé Üìåóá. Óôï óõãêåêñéìýíï ðáñüäåéãìá ôï óôïé åßï a[24] åßíáé ôï æçôïýìåíï. Ç äåýôåñç ìïñöþ áíáæþôçóçò åßíáé ìå âüóç ôçí ôéìþ êüèå óôïé åßïõ. Ãéá ðáñüäåéãìá íá áíáæçôïýìå óôïí ðáñáðüíù ðßíáêá a ôá óôïé åßá ìå ôéìþ 440. 1. Óôï åðüìåíï ðáñüäåéãìá äçëþíïõìå Ýíáí äéäéüóôáôï ðßíáêá ôïí áñ éêïðïéïýìå êáé óôçí óõíý åéá ôïí óáñþíïõìå êáé ôõðþíïõìå ôéò ôéìýò ôùí óôïé åßùí ôïõ. ÐëçêôñïëïãÞóôå, ìåôáãëùôßóôå, áðïèçêåýóôå ùò prog2e.cpp êáé åêôåëýóôå ôï áêüëïõèï ðñüãñáììá: / óüñùóç ðßíáêá ìå åêôýðùóç ôùí óôïé åßùí ôïõ / const int M=4,N=5; double a[m][n]={{0.01,0.02,0.03,0.04,0.05, {0.1,0.2,0.3,0.4,0.5, {1.,2.,3.,4.,5., {10,20,30,40,50; int i,j; for (i=0;i<m;i++){ for (j=0;j<n;j++){ cout a[i][j] " "; 2. íáò åíáëëáêôéêüò ôñüðïò ãéá ôçí óüñùóç ðéíüêùí åßíáé ç ñþóç äåßêôç (pointer) áíôß áñéèìïäåßêôç. Ï äåßêôçò äçëþíåôáé ôïõ ßäéïõ ôýðïõ ìå ôïí ôýðï ôïõ ðßíáêá êáé áñ éêü äåß íåé óôï ðñþôï óôïé åßï ôïõ ðßíáêá (äçëáäþ åê ùñåßôáé ç äéåýèõíóç ìíþìçò ôïõ ðñþôïõ óôïé åßïõ ôïõ ðßíáêá óôçí ôéìþ ôïõ äåßêôç). Óôï óçìåßï áõôü ôï ðåñéå üìåíï ôïõ äåßêôç éóïýôáé ìå ôçí ôéìþ ôïõ ðñþôïõ óôïé åßïõ ôïõ ðßíáêá. Óôü ïò åßíáé ï äåßêôçò äéáäï éêü íá äåßîåé üëá ôá óôïé åßá ôïõ ðßíáêá. Áõôü åðéôõã Üíåôáé ìå ôçí äéáäï éêþ áýîçóç ôçò ôéìþò ôïõ äåßêôç (ç ïðïßá åßíáé äéåýèõíóç ìíþìçò) êáôü ôüóá bytes üóá áðáéôïýíôáé ãéá ôçí áðïèþêåõóç ìßáò ìåôáâëçôþò ôïõ ôýðïõ ôïõ ðßíáêá (ãíùñßæïõìå üôé ôá óôïé åßá åíüò ðßíáêá áðïèçêåýïíôáé óå äéáäï éêýò èýóåéò ìíþìçò). Óôï åðüìåíï ðáñüäåéãìá äçëþíïõìå äýï ìïíïäéüóôáôïõò ðßíáêåò (char êáé double) êáé ôïõò áñ éêïðïéïýìå. Óôçí óõíý åéá ôïõò óáñþíïõìå ìå ñþóç äýï äåßêôþí ôùí áíôßóôïé ùí ôýðùí êáé ôõðþíïõìå ôéò ôéìýò ôùí óôïé åßùí ôïõ. ÐëçêôñïëïãÞóôå, ìåôáãëùôßóôå, áðïèçêåýóôå ùò prog2f.cpp êáé åêôåëýóôå ôï áêüëïõèï ðñüãñáììá:

7 / óüñùóç ðßíáêá ìå äåßêôç êáé åêôýðùóç ôùí óôïé åßùí ôïõ / const int M=10; char c[m]={ a, b, c, d, e, f, g, h, i, j ; char i; for (i=&c[0];i<&c[0]+m;i++){ cout i " "; double d[m]={.1,.2,.3,.4,.5,.6,.7,.8,.9,1.; double j; for (j=&d[0];j<&d[0]+m;j++){ cout j " "; 3. Óôï åðüìåíï ðáñüäåéãìá äçëþíïõìå Ýíáí ìïíïäéüóôáôï ðßíáêá ôïí áñ éêïðïéïýìå êáé óôçí óõíý åéá áíáæçôïýìå ìßá ôéìþ óôá óôïé åßá ôïõ. ÐëçêôñïëïãÞóôå, ìåôáãëùôßóôå, áðïèçêåýóôå ùò prog2g.cpp êáé åêôåëýóôå ôï áêüëïõèï ðñüãñáììá: / áíáæþôçóç óå ðßíáêá / const int M=10; char a[m]={ a, b, c, d, e, f, g, h, i, j ; char search= f ; int i; for (i=0;i<m;i++){ if (a[i]==search) { cout "character " search " was found in place " i endl; 4. Äçìéïõñãåßóôå Ýíá ðñüãñáììá ìå üíïìá prog2h.cpp ãéá íá óáñþíåôå ìå ñþóç äåßêôç (pointer) Ýíá äéäéüóôáôï ðßíáêá. 5. ÅñùôÞóåéò Ðùò åîçãåßôå ôï ãåãïíüò üôé ôï ðñüãñáììá prog2f.cpp ëåéôïõñãåß êáíïíéêü áöïý êáé óôïõò äýï âñüã ïõò for ç ôéìþ ôùí äåéêôþí áõîüíåôáé êáôü 1 (åíôïëýò i++ êáé j++); Óôá üñéá ëþîçò ôùí äýï âñüã ùí for óôï ðñüãñáììá prog2f.cpp ðñïóôßèåôáé ç ðïóüôçôá Ì óôçí äéåýèõíóç ìíþìçò ôïõ ðñþôïõ óôïé åßïõ êüèå ðßíáêá. Ðüóåò äéåõèýíóåéò ìíþìçò ðñïóôßèïíôáé êüèå öïñü;

8 2.7 ÅöáñìïãÞ 1. Óôçí óõíý åéá äßíïíôáé ïé åëü éóôåò êáé ïé ìýãéóôåò çìåñþóéåò èåñìïêñáóßåò ðïõ êáôáãñüöçêáí óå 4 åëëçíéêýò ðüëåéò óå äéüñêåéá ìßáò åâäïìüäáò. Íá âñåèåß ç ðüëç ìå ôçí áìçëüôåñç åëü éóôç èåñìïêñáóßá êáé ç ìýñá ìå ôçí õøçëüôåñç ìýãéóôç èåñìïêñáóßá. ÅëÜ éóôåò Èåñìïêñáóßåò ËÜñéóá ÊáâÜëá ÇñÜêëåéï Öëþñéíá ÄåõôÝñá 5 4 10 2 Ôñßôç 6 3 11 0 ÔåôÜñôç 5 2 8-1 ÐÝìðôç 8 4 7 1 ÐáñáóêåõÞ 6 2 8 0 ÓÜââáôï 4 3 8-1 ÊõñéáêÞ 5 4 8 0 ÌÝãéóôåò Èåñìïêñáóßåò ËÜñéóá ÊáâÜëá ÇñÜêëåéï Öëþñéíá ÄåõôÝñá 15 14 20 12 Ôñßôç 16 13 21 10 ÔåôÜñôç 15 12 18 6 ÐÝìðôç 17 14 17 7 ÐáñáóêåõÞ 16 13 18 7 ÓÜââáôï 14 13 16 8 ÊõñéáêÞ 14 14 16 10 Íá äçìéïõñãçèåß ðñüãñáììá óå C++ ôï ïðïßï íá ëýíåé ôï ðáñáðüíù ðñüâëçìá. Áñ éêü íá äçëùèïýí êáôüëëçëïé ðßíáêåò ãéá ôçí áðïèþêåõóç ôùí äåäïìýíùí êáé íá ëüâïõí ôéò êáôüëëçëåò ôéìýò. Óôçí óõíý åéá íá åíôïðéóôïýí ôá æçôïýìåíá. 2. Ìåãéóôïðïéåßóôå ôï ðáñüèõñï ìå ôá ðåñéå üìåíá ôïõ êáôáëüãïõ DSLAB. ÅðéëÝîôå üëá ôá áñ åßá ðïõ Ý ïõí åðýêôáóç.cpp êáé áíôéãñüøôå ôá óôçí äéóêýôá óáò. Ôçí äéóêýôá áõôþ èá ôçí Ý åôå ìáæß óáò óôï åðüìåíï åñãáóôþñéï.