#include <stdio.h> long parag(int); main () { int N; printf("\ndose to N:"); scanf("%d",&n); printf("\n\n\n"); printf("n!=%10d\n",parag(n)); }

Σχετικά έγγραφα
Ο Ι ΙΑ ο Ο Ο ης Α Α Ι ΑΙΩ ΙΧΑ Α Α «αι ο ο ία και η ιο γική ιχει η α ικό η α»

T.: /4 Fax:

αι ί Η ι ύ ι αι θέ ι βοήθ ια! αι α ό άς! Η Η Αφού ό οι ί ασ σ ο όσ ο ας, ίς α σ φ ό ασ Ο όσ ο ας!! Η Η 4

ΥΠEΡΙΑ ΟΜΙΛΙΕΣ


ιάβασ A[i] ιάβασ key done α θής

Fax. : , Ω Ο. οσό σύ βασης : ,59 οσό σύ βασης α αθ ώ ηση & Α : ,52

13PROC Α /

ΑΔΑ: Ω5ΧΞ4653ΠΣ-ΣΙ4. Αθή α, INFORMATICS DEVELOPMEN T AGENCY

Η Α ο Η Α ο Η Α ο οση ία σ Ι ι ι ή Κ ι ι ή ός ι ύο, η σ β β η έ η ο Α- ΟΙΚ ο α α ισ έ η ή ί ο σα οση ία Η Α ο

σί ς α ο ής ά α ό σ ια ό ιο α ίας ήσ ς φασ -φο, α ο ή αθίσ α ος, α ά ό ι σ βι ίσ α ος σί ς ο α έ ο αι α ό α α ή ιο

14SYMV

15PROC

15SYMV

Α Α: 6ΙΜ9Η-Φ2Φ Α Α : 15PROC Αθή α, α : support@gcsl.gr , FAX:

14SYMV Fax : e mail:

1. Α Α α) ια ι ασ α ία ς Α ι ής ώσσας ως άθη α ι ής αι ίας α ά ο σ ο ι ό έ ος ο ί ο αι α α α ά ι α ι ά ι ί ια: Η Η Α Α ά η: «Α Α Α Α Α Η ο» Α Α

α : support@gcsl.gr



15SYMV

ΣΥ ΒΑΣΗ Α ΟΧΗΣ Υ Η ΕΣΙΩ 14SYMV

167. ώς φ άσα σ α ό ο ά ι; ι ά ας άθ 7.1 Η σ ς ς α ώ α ό ια α ό ίσο ό ας σ α α ίσ α α ό α ίς θ ούς α ά ς: ο Α α ήθ α ό ισ. ο 2001 σ 2 ισ. ο. Α ο ούθ σ

15SYMV Λεωφόρος Εθνικής Αντιστάσεως, Νέα Ιωνία

,00-20, ,00-19, ,00-18, ,00-17,00

1. Ό οι Συμμετοχή ι ό α σ ό ς ις ι ι ι ές ι ι ήσ ις ο ιο οιού αι σ ά α ι ές σαί ς ά ς ι ι ήσ ις ο ά ς α ύ ο α ισ ώ

Η ούσια εκ των οτέ ων ιαφά ια.

14SYMV NETSCOPE SOLUTIONS A.E. Α :

15SYMV

Ό α ο ά ος θ α ύ ι ια ι ό α. ύ α σ ο ιβά ο ος, ό α οσφέ ι έ α όσιο α αθό. θ ι ή ά α, ό α θ ί ι ήσ οι ό ό. ο όσι ο ό, ο ί α α ήσ ι οι ο ο ι ή ία αι ό α


ο. 3199/2003 αι ο Π.. 51/2007

13PROC

Α Α Α Α Α Α Α Α Α Α Α Ο

ΑΔΑ: ΒΕΤ49-Ψ4Χ. αθ ός Ασφα ίας:. α ούσι, PROC έφ ο : , α :

7 ο. αι οι. Η ERASMUS Α Η Α URL 2-gr.pdf. αθησια ά Αποτε έσ ατα

ι ού ασφα ίας α ά έ σ α ο ισ ασ ι ώ ασιώ σ οία.» Κ /. 12. ο ο ός ό ι α ό ά α ή ο α ί αι α ά σ βά ος ο α ι ού οϋ ο ο ισ ού. ΑΠ Α : Ά θ ο ιβο ή Κ ώσ, α

Η ERASMUS. gr.pdf

ή ιο ο Video School ά ιά ά ο α ο ί ς ο ία (A1-C Α . α α ι ή ισα ή σ ώσσα. * φ ι ά σ έ α α * ίφθο οι * ίσ βασι ώ

15SYMV

14SYMV

6 Α σ Ε Ε Ε ΓΑ Α Ε Α: Η σ σ ς σ ς & σ ώ : A χ ς: : Σ Π σ

«Π ς το οιητι ά, ς το ια ιστο ία:

15SYMV

14PROC

14PROC

ΑΔΑ: ΩΟΩΞ465ΦΘ3-ΝΔΞ. α ούσι, 09 /06/ / . t08dea1@minedu.gov.gr , 2194,2577, ,2928.

15SYMV

σ οσ ί α: α ούσι, Α Α

15SYMV


Caption describing picture or graphic.

15SYMV

opasd lzxcvbnmqwertyuiopasd qwertyuiopasdfghjklzxcvbnmσ qw dfghjklzxcvbnmqwertyuiopa sdfg

Η ERASMUS gr.pdf

Η ΙΧ Ι Η Η Η ι ι ήσ ς α ο έ σ α ς ι ι α ι ό ας α ο ί βασι ό σ οι ίο ι ο ίας ς σύ ο ς οι ίας. ο α ύ ο έ ος α θ ώ α ασ ο ί αι ή ιαθέ ι ο 1/3 ο ό ο ο σ ι

14SYMV

ΑΔΑ: ΒΙΨ69-ΥΘΙ ΑΝΑΡΣΗΣΕΑ ΣΟ ΙΑ ΙΚΣΤΟ. . : : /15. υ »

14SYMV


15SYMV Α ιθ. βάσ ως : 09/2015

15PROC

11:30-12:00 ιά ι α 12:00-14:00 ία: Α αιο ο ία αι α ς Α έ ος. ο ισ ς: ά ο ιο. οβο ή βί α ι έ ο ή ο Αθ αίω, Α φιθέα ο «Α ώ ς ί σ ς» Α α ίας

Α ο ά... 26

14PROC

α ό ι : α ό ι βάσ αφισ έ ή. Ό οι οι αθ ές- ό ια ί αι ίσ αι ο ύ ο ά σ ή. Α Α : αθ ής α έ ο- α ό ι ο ό ο ο α ή α αι σώ α βάσ ο α ή α, ος ίσ α α έ ος ή σ

14SYMV


αθώς αι σ ο

ισ οσ ί α σας (

14SYMV

13PROC

Α ο ω ι ο οιώ ας ο φαι ό ο ς ή α σ ς Charlie Chaplin

ΑΔΑ: 6ΓΜΒ465ΦΘ3-8ΔΗ. α ούσι, 26/06/2015 Α / 26917/ ς. αθ ός Ασφα ίας: -----

1 ο. Η ERASMUS

13PROC

14SYMV

η. : aspakkavalas@gmail.com

Α Α Α Α Α Α Α Α & Α α α ί ο 2 Α ούσ ο... Α Α Α ιθ. : ο 21 Α Α Α Α Α Α ι θ ής ο... ύ ο α α ί ο ό ι ο ιο ο ι ό ια ισ ό

15PROC

Α Α Α Α Α Α Α Α & Α α α ί ο 7 α ίο Α Α Α ιθ. : ο 4 Α Α Α Α Α Α ι θ ής ο... ύ ο α α ί ο ό ι ο ιο ο ι ό ια ισ ό

14SYMV

15SYMV

3 Vernant (2003) Meier (1997) Dodds (1978) Finley (1965) 142. [1]

Η ERASMUS gr.pdf

... Γυ άσιο... Ο ΑΔΑ ΑΘΗΤΩ :

Θέ α: ωσ ή ια ροφή και άσκηση ια ο ς εφήβο ς.

Α Α Α Α Α Η Α Α Α ο ο ιο ι ια

LIFE ForestLife ...3 ABSTRACT

14PROC Ω ΑΪ Ω

ήσ ς Creative Commons.

14SYMV

15PROC

Α Η Η ΜΟ 6ο ΚΗ ΟΑ Α Ο Ο ΟΜΟ Ο

Π αμμα Π α ον Ε παί υ «χ, χ χ ο ν» 4 ο Γυμν ο Κο ν

Key Action 2 Σ α ηγι ές Σ ά εις Σχο ι ής σης η ή ης Μα α ός Υ ύθ ος ι οι ω ίας Erasmus+ Π ι αιάς, / /

Θέ α: Α ιθ ός ια ιβής :

15SYMV

m.. T)pocpopies: PAPADAKH EYGENIA TT)Atcpwvo: Fax:

14SYMV

Transcript:

Α α ο ή ία σ ά σ ί αι α α ο ι ή ά α ί σι ο οι ί ο α ό ς ά σο ή έ σο ό ο. ι ά, α α ο ή σ αί ι ό ι ο ί αι ά ι αι σ ο ο ισ ό σι ο οι ί αι ο ο ι ό ο. α αθ α ι ά ά α ο ές σ α ήσ ις ο ί ο αι α α ο ι ά έο σ ή σ ά σ ο α α ο ι ού ός α έ αιο α ιθ ού. Ο α α ο ι ός ο ισ ός ο α α ο ι ού ί αι: ώ ο α α ο ι ός ο ισ ός ο ί αι: ο σία ό ι αι ια ο ί ιο α ιβώς ο ισ ό ιαφο ά ό ι ο α α ο ι ός ο ισ ός σι ο οι ί ο ο ι ό ο α α ο ι ό σ ο ο ισ ό ο. ίσ ς, ία βασι ή ιαφο ά ί αι ό ι σ ο α α ο ι ό ο ισ ό ίας σ ά σ έ ι ο σ ή ο α φαί αι ο α ιβώς ιώ ι σ ο σ ι έ ο α ά ι α ά ο Π ί ι ή. α ά ι α α ί ι ό α α ήσ α α ο ι ής σ ά σ ς ο α ο ο ί ι ο α α ο ι ό ός α ιθ ού,.!=1*2*3* *( -1)*N. long parag(int); main () int N; printf("\ndose to N:"); scanf("%d",&n); printf("\n\n\n"); printf("n!=%10d\n",parag(n)); long parag(int t) if (t<=1) return (1); else return (t*parag(t-1)); 57

Η α α ο ή σ ο α α ά α ά ι α ί αι ς ής: 5!=5x4! 4!=4x3! 3!=3x2! 2!=2x1!!= αι σ σ έ ια! ισ έφ ι! ισ έφ ι =! ισ έφ ι = 4! ισ έφ ι =! ισ έφ ι =120 ο οία ί αι αι ι ή ι ή. ι ά, σ ις α α ο ι ές σ α ήσ ις έ ι ά α α ά ι έ α έ ος, α ή ί ο ο ο ια ό σ ίο ο α α ο ή ιώ ι if t<= σ ο ο ού ο α ά ι α. ίσ ς, α α ο ή φ ά αι ο ι ό ς ύ ο ό ο σ ήθ ς ί αι ού ά σ σ ασ ό ήσ ς ί ιας σ ά σ ς α ά ά α ί σ ά οιας α ό ις α α έ ο ς ς (return t*parag(t-1) σ ο ο ού ο α ά ι α). ο ές ο ές φο ές, ί αι α α αί ο σ έ α ό α α α σι ο οι θ ί έ ας ύ ος ο έ ο ο οσ ί ι C. ια α ά ι α, α ο ι ή ι ύθ σ, α α ο ι ά σ οι ία α ώ, ια ο ία ί αι ύ οι ο έ ο ο ι ά θα σι ο οι θού σ ο ές φα ο ές ίς ό ς C α οσ ί ι ά ι α ίσ οι ο. Α ό ό ς ο ά ο ία οσ ί ι ί αι ιο ία σύ θ ύ ο έ ο ώ οι ο οίοι α ο ού αι α ό έ α σύ ο ο α ώ ύ ο έ ή α ό αι σύ θ, ά έ ο ή ο ισθ ί. ία ο ή (stru ture οι ό, ο ί α ο ισθ ί σα ία σ ο ή αβ ώ οι ο οί ς ο ού α οσ ασθού έ α οι ό ό ο α. α ό ο ό ο C φο ιά ι ο ο α α ισ ή έ α α ίο ώσ α έ ι ο ο ίς οφο ί ς σ έ ς. Η ή σ ς ο ής ι ο ί σα ό ο βάσ ο ο οίο ο ού α ο ισθού έα α ι ί α, α ο οία ο ο ά ο αι σ ι ιό α ης ο ής. Οι ι έ ο ς αβ ές ο σ α ί ο ο ή ο ο ά ο αι έ η (members) ης ο ής ή ία fields ή σ οι ία elements. έβαια, σ ήθ ς α έ ίας ο ής σ σ ί ο αι ο ι ά. Η ή σ ίας έας ο ής ί αι ς ής: α ά ι α2 stru t ό ο α_ ο ής. ύ οι ο έ ω Μέ η ή α ιώς ία ; ; /* α ο ι ή ι ύθ σ */ 58

struct tax_dief char onoma[50]; char dromos[40]; char poli[20]; char tk[10]; char xora[20]; ; /* Η ο ία */ struct imerominia int imera; int minas; int etos; ; /* οι ής */ struct foititis char arithmos_mitrou[10]; char onoma[20]; char epitheto[20]; struct imerominia imerominia_gennisis; int trexon_eksamino; ; int main() struct imerominia date; date.etos=2016; date.minas=5; date.imera=30; printf("h imerominia pou edoses einai: %d-%d-%d", date.imera, date.minas, date.etos); ια α θ ί ία αβ ή ο ό ο α ίας ο ής έ ι α οθ ί έ stru t ι ο ό ο α ς ο ής αι έ ος α ο ό α α ς αβ ής ή αβ ώ. α ή: struct imerominia a,b,c; Ό ς φά σ α ο ού α α α ί α α ο ισ ού ο ώ, α έ ιας ο ής ί αι α α αί ο α ί αι ο ί ιο ύ ο αι ά ισ α ο ί α ί αι αι ά ς ο ές ό ς σ ο ή ο ι άφ ι ο φοι ή. Οι ο ές α α α βά ο αι α ές έ α σ ι έ ο ώ ο σ ή. α ίθ σ ο ς οι ού ύ ο ο έ ο ο ώ ος ο α α α βά ο ί αι σ αθ ός, σ ις ο ές, ο ώ ος α ά αι α ό ο άθ οισ α ο ώ ο ο α αι ί αι ια αθέ α α ό α έ ς ισ ά. ια α ά ι α ία αβ ή ο ύ ο ta _die θα α α α βά ι tes. 59

Η οσ έ ασ ώ ί ιας αβ ής ο ής ί αι ο α ό ο θο ό ο: Ό ο α_ αβ η ής.ό ο α_ έ ο ς; ια α ά ι α: a.imera = 30; a.minas = 5; a.etos = 2016; ά έ α α ο οθ ί ο ία 30/5/2016 σ αβ ή a. αι ά θα έ αβ ή α ά ι ι ή ς a, ό α ούσ α α: b=a; α ή οσ έ ασ σ ι έ ο ίο ί αι ο ό ο α ης αβ η ής αι σ σ έ ια ία ία αι έ ος ο ό ο α ο έ ο ς. ιο σύ θ ς ο ές, α ή σ ο ές ο ιέ ο ο ές, ια ι ασία ί αι α ιβώς ί ια. struct foititis x; x.onoma= α ία ; x. imerominia_gennisis.imera = 24; x. imerominia_gennisis.minas = 3; x. imerominia_gennisis.etos = 1985; ώσ ις α ίθ σ ις ο ές, οι ώσ ις u io s ί αι α ι ί α α ο οία οι ά ο ία ιο ή ή ς σ ύο ή αι ισσό ς αβ ές ί ιο ή αι ιαφο ι ού ύ ο ο έ. α ή, ία έ σ ί ι ο ι αί α α σι ο οι ί αι ία ιο ή ή ς α α ά α ό έ α ό ο ς. Η ή σ ίας έ σ ς οιά ι α ά ή σ ίας ο ής. Η ι ή ο φή ί αι α ό ο θ : u io ό ο α έ ωσης ύ ος ο έ ω έ ος ; ύ ος ο έ ω έ ος ; ; ύ ος ο έ ω k έ οςk; ; αι έ α α ά ι α ί αι: union enosi1 int i; char x[20]; 60

; H ή σ ίας έας έ σ ς ιο ί ό ς αι σ ις ο ές έ ς αβ ές α ά α ές έ ι α θού α ά ο α ις ο ές, α ή: u io ό ο α_έ ωσης ο ό α α_ αβ η ώ ; u io e osi a; Έ σι, α α ά ή σ, α έ αια αβ ή i αθώς ίσ ς αι σ βο οσ ι ά οι ά ο αι ί ια ιοχή ή ης έθο ς tes. ά α ιο ή ο σ ύ αι ια ία αβ ή ο ύ ο έ σ ί αι α ύ ο α αι ί αι ια α οθή σ ς ιο ά ς αβ ής έ ο ς ς, αι σ ο ί ί σ ί αι σ βο οσ ι ά ια ί α α α βά ι tes ώ α έ αια αβ ή i ό ο ή tes α ά αι α ό ο ο ι ό Η. Η έσ σ ή ς φαί αι σ ο α α ά σ ή α. Α α α άσ ασ ια ί ισ ς ή ς ια ώσ ις u io s Η οσ έ ασ αι ήσ ώ ίας έ σ ς ί αι α ιβώς ο ί ιο α ισ ό ο ισ ύ ι ια ις ο ές. α ή, a.i = ; ή strcpy(a.x, ABCD ); έβαια, οι ο ού ς ο ές θα ί α σα α ο έ σ α ά έ σή αι ύο, αβ ή a α ιέ ι ό ο σ βο οσ ι ά a. ια ί ύ ό ασ θα ι ο ήσ ι ώσ α α φθ ί ή ο ί ο οθ θ ί a.i α ό a.. α ή σ ο α α ά ό α α: α ά ι α3 #include <string.h> union enosi1 int i; char x[20]; ; main() union enosi1 a; a.i = 7; printf("\na.i=%d, a.x=%s",a.i,a.x); strcpy(a.x, "ABCD"); 61

printf("\na.i=%d, a.x=%s",a.i,a.x); Α α ιθ οί ύ οι ι έο ο ώ αι ώσ, ώσσα C οσ ί ι αι α α ιθ η ούς ύ ο ς ο έ ω (enumeration types - enum). Οι α α ιθ οί ύ οι ι έ ο α ισ οί ισ ός ασ έ ο σ ό ο α αί α ιθ ώ σ βο ι ά ο ό α α ώσ α ί αι ιο α ά σ ο αι ι ο ι ό έ α ό α α. Η ι ή ή σ ός α α ιθ ού ύ ο ί αι α ό ο θ : enum ό ο α_α α ιθ η ού_ ύ ο σύ ο ο σ βο ι ώ ο ο ά ω ώ ; ; ια α ά ι α ο ο ισ ός ο σ ό ο ο ισ ά θα ο ούσ α ί αι ς ής: enum nomisma lepto, dilepto, pentalepto, dekalepto, eikosalepto, penintalepto, euro ; Η C α ισ οι ί έ α α έ αιο α ιθ ό σ άθ έ ος ο α α ιθ ού ύ ο α ί ο ας α ίθ σ α ό ο έ. α ή σ ο α α ά α ά ι α θα α ισ οι ίσ ι ο σ ο lepto, ο σ ο dilepto ο. οφα ώς α ή α ισ οί ισ ο ί α α ά ι ά α ο οθού α ό ο ο α α ισ ή οι ιθ ές ι ές σ α έ ο α α ιθ ού ύ ο ό ς α ό φαί αι α α ά : enum nomisma lepto=1, dilepto=2, pentalepto=5, dekalepto=10, eikosalepto=20, penintalepto=50, euro=100 ; Η ή σ αβ ώ α α ιθ ώ ύ ό ς αι ήσ ο ς φαί ο αι α α ά : Δή ωση: e u ό ο α_α α ιθ η ού_ ύ ο ο ό α α_ αβ η ώ ; α ά ι α: enum nomisma a,b,c; Χ ήση: ό ο α_ αβ η ής = ό ο α_ έ ο ς; α ά ι α: a = pentalepto; α ά ι α4 enum nomisma 62

lepto, dilepto, pentalepto, dekalepto, eikosalepto, penintalepto, euro ; main() enum nomisma xrimata; xrimata = pentalepto; printf("\n%d\n",xrimata); switch (xrimata) case lepto: printf("\n1 lepto"); break; case dilepto: printf("\n2 lepta"); break; case pentalepto: printf("\n5 lepta"); break; case dekalepto: printf("\n10 lepta"); break; case eikosalepto: printf("\n20 lepta"); break; case penintalepto: printf("\n50 lepta"); break; case euro: printf("\n1 Euro"); break; Η έ σ ο ο ά α ος θα έ ι ο ής α ο έ σ α: 2 5 lepta Ο ισ ός έ ύ ο έ Οι ο ές, οι ώσ ις αι οι α α ιθ οί ύ οι α ο ού σ α α ι ό α έο ς ύ ο ς ο έ οι ο οίοι σ ίθ αι α ό α ούσ ο ς ια α ύ ι αφή ά οι α ι ι έ. ι έο α ής ς α ό ας, C ι έ ι αι σ βο ι ή ο ο ασία ύ ο έ σ ο ό ο ό α α ό σ α ά αι ήσ ο α ά ς. Ο αθο ισ ός ός έο ο ό α ος σ ά οιο ύ ο ο έ ί αι ο οσ ιο ισ ή typedef αι ο ής ι ό σ α ι ό ό ο: typedef ύ ος_ ο έ ω έο_ό ο α_ ύ ο _ ο έ ω ; α α ί α α: typedef float pragmatikos_arithmos; typedef int akeraios_arithmos; typedef struct foititis Foititis; α ό ο ό ο σ ο ό α α ο ού α σι ο οι θού οι σ βο ι οί α οί ο ισ οί ύ α ί ο ς ό ο ς ο σι ο οι ί ώσσα C. α ή σ σ έ ια θα ο ούσα α θού αβ ές ς ής: pragmatikos_arithmos p, q; 63

akeraios_arithmos a=4, b; Foititis f[1000]; ί αι οφα ές ό ι έ σι α ο ά α α ί ο αι ιο α ά σ α αθώς ο ο α α ισ ής ο ί α σι ο οι ί ι ά ο ο ι ά ο ό α α ύ ο έ. ο ασ ής α ά α ώ ισ ός ο ά α ος C, ήσ ο ο ασ ή ί αι ο ώ ο βή α ο θα έσ ι ο α ισ ής. Ο ο ασ ής ί αι ύ ια ύθ ος ια σ ά σ βιβ ιοθ ώ σ ο ί ς ό α α ή ια ο ο ισ ό σ αθ ώ οσο ή. Ό ς οι ο ές ος ο ο ασ ή α ί ο ο σύ βο ο # αι έ ι ώ α έ ο σι ο οιήσ ι ό ο #include. ία ά α ά οφι ή ο ή-ο ία ος ο ο ασ ή ί αι #define, ο οία ο ί ι ά οι ς σ αθ ές ι ές σ ο ό α ά ας, α ή ι ές ο ο ού α ο ο οι θού α ά ιά ια έ σ ς ο ο ά α ος αι ο ού α α ή ο σ ο οιο ή ο βασι ό ύ ο ο έ. Ο ό ος α άσ ασ ς ς άθ σ αθ άς α ά αι α ό ο ύ ο ς. Οι σ αθ ές α α ή α ο οθ ού αι έσα σ ο ά ισα ι ά.. a, b, c. Οι α έ αι ς σ αθ ές ί αι α ιθ οί ίς ασ α ι ά έ..,, αι οι σ αθ ές ι ής ο ιασ ο ής σι ο οιού ο ιασ ο ή α ο ο θού α ό ο ασ α ι ό έ ος ο α ιθ ού.. 3.14, 9.81). α ά ι α5 #define COUNTER 10 int main() int count; for (count = 1; count <= COUNTER; count++) printf("arithmos epanalipsis %d\n", count); return 0; Α α ι ά, οι ο ές ος ο ο ασ ή ί αι οι α ό ο θ ς: #include ια σ ά σ σ ο ώ ι α ά οιο header file, #include "myheader.h" #define ια α ό οσ σ αθ ώ οσο ή ή α ο ο ώ, #define N 100 #define Pi 3.14159 64

#undef ια α ύ σ ο ισ ού ο έ ι ο θ ί #defi e, #undef N #if ια ο ι ό έ ο αι #endif ια ή σ ή ς ς βέ ιας ς #if. οαι ι ά αι #else ή αι #elif ια ί σ α ής αι ο α ής ια ά σ ς α ίσ οι α. α ά ι α: #if (MAX >99) #define Max 99 #endif #ifdef ια έ ο ά έ ι ο ισθ ί ά ι. #ifndef ια έ ο ά έ ι ο ισθ ί ά ι. αι σ ις ύο ο ί ς ο ού α σι ο οι θού α #else, #elif αι #endif. Η α ο ο ή assert ί αι ί ς οι φο ές, ό ο ί αι α α αί ο α έ ο αι οι ι ές α α έ σ ία σ ά σ ι α ές σι ο οι θού α ό ί ια σ ά σ. Α ό βο θά ι ι ιαί α σ ο έ ο ς ο θό ας ο α ά. Η C ιέ ι σ βιβ ιοθή <assert.h>, α ο ο ή assert ο οία ί αι α ό α έ ο αι οι α ά οι ίας σ ά σ ς ά ού ά οι ς οϋ οθέσ ις. ια α ά ι α έσ α ό ο θ σ ά σ : float dieresi (int x, int y) return (float) x / y; οφα ώς, ια α ι ο ήσ ι σ σ ά, έ ι α ί αι σί ο ο ό ι ύ α ά ος ί αι. Α αι έ ας έ ος ο ί α ί ι σ ο ό α α ι θ ί σ ά σ, C ί ι α ό α α ί αι έ ος αι έσα σ ο σώ α ς σ ά σ ς. ί σ ο ο έ ος α ός α ο ύ ι ό ο ό α α θα α ισθ ί έ α α ά ο ή α. α ή σ ο ό ο ό α α ά α ά ος ά ι ι ή ι ή ό ο ό α α θα ια ο ί. α ά ι α6 #include <assert.h> float dieresi(int, int); 65

main () int a, b; float apot; printf("\neisagogi 2 arithmon:"); scanf("%d %d", &a, &b); apot = dieresi(a,b); printf("\npiliko = %.2f\n", apot); float dieresi (int x, int y) assert(y!= 0); return (float) x / y; Η ι ή σύ α ς α ο ο ής ί αι: α ά ι α: assert (σ θή η έ χο ή αι σ θή ς ; assert(x > 0 && y > 20); σι ά, ί αι α ό α φα ί ο αι α α ά α ό ία assert σ ά οια σ ά σ. ο ό ο α ά ι α φαί αι ήσ ο έ ο αι ι σι ο οι θού οι α ά οι α ά αι ά ώσ σ ά σ α ισ έ ι ά οια ό σ ι ά ι ή. α ά ι α: float synartisi(float a, float b). assert(a>0 && a<10); assert(b!=0);. assert(apot > 0); return(apot); ι ισ ός α ί ία ο ύ ήσι ι ο ία ο α έ ο ό ς οι ώσσ ς ο α α ισ ού ί αι ο χ ι ισ ός α χ ίω, α ή ο α ά ο αφή α ο σ ά α ό α ο ά α α ο ού σ έ α α ό α ίο.. txt), ώσ α α α ήσο α οθ έ α σ ο σ ό ίσ ο ή α ά ο α ίσ οι α α ά ωση ο έ α ό 66

ά οιο α ίο ο σ ού ίσ ο ια α α ισά ο σ ο ό α α α ί α σι ο οιήσο ο ο ό ιο. α ο ή α α ο έ ο σι ο οί σ ι ώ α ί ί αι ια ί ισ ο ύ ά ο ό ο οφο ιώ, οι ο οί ς α ώ αι α ο ισ ι ά α ό ι ό α ίσ αι ό ι α οθή σή ο ς ί αι ό ι, αθώς α οθ ύο αι σ ο σ ό ίσ ο αι ό ι σ ή. Α ίθ α ά ο σ α ύ α ασίας, αθώς α ά αι α ο ισ ι ά α ό α ύ α ίσ. Οι ιο σ α ι ές αι σ ά σι ο οιού ς σ α ήσ ις ι ισ ού α ί ί αι οι: ή σ α ίο : FILE * αβ η ή α χ ίο ; α ό ί αι αι ο ο ι ό ό ο α ο α χ ίο FILE *p; Ά οι α α ίο : Μ αβ η ή α χ ίο = fope φ σι ό ό ο α α χ ίο ιθα ώς αι path, ό ος α οί α ος ο α χ ίο ); p = fopen( c:\data\students.dat, r ); ώ ιά αι ο ή ά οσο ή ο ό ος ο θα α οί ι ο α ίο αι α ό βέβαια α ά αι α ό ήσ ο θα α ο ο θήσ ι. Οι βασι οί ό οι ο ς ο οίο ς ί αι α ό α α οί ι έ α α ίο αφώ ί αι οι α α ά : Ά οι α α χ ίω "w" : ια αφή σ ο α ίο αφού ια ά ι α ι ό α ο α ίο ή ιο ί έο ά ά ι ή. "w+" : ια α ά σ ή αφή σ ο α ίο αφού ια ά ι α ι ό α ο α ίο ή ιο ί έο ά ά ι ή. "r" : ια α ά σ α ό ο α ίο ι ώ ας α ό α ή ο α ίο ο ά ι ή. "r+" : ια α ά σ ή αφή σ ο α ίο ίς ια αφή α ό ι ο έ. "a" : ια οσθή - έ ασ σ ο α ίο αφού αφή ί αι σ ο έ ος ο α ίο ή ιο ί έο ά ά ι ή. "a+" : ια α ά σ ή έ ασ σ ο α ίο ια ώ ας α ι ό α ο α ίο αφού αφή ί αι σ ο έ ος ο. ίσι ο α ίο : f lose αβ η ή α χ ίο ;. fclose(p); Έ ος έ ο ς α ίο : 67

feof αβ η ή α χ ίο Α θής ά ο ί ς ο α ίο έφ ασ σ ο έ ος ο α ιώς ής.. if feof f printf( \n To arxeio teleiose\n ); Έ ος ύ α ς α ίο : if αβ η ή α χ ίο Α θής ά ο φ σι ό α ίο φίσ α αι α ιώς ής.. if! p printf( \nto arxeio den yparxei\n ); ο φο οι έ ο ά ι ο σ α ίο fpri tf αβ η ή α χ ίο, ό ι αι σ η pri tf ; ο φο οι έ ο ιάβασ α α ό α ίο fs a f αβ η ή α χ ίο, ό ι αι σ η s a f ;; ο φο οι έ ο ά ι ο σ σ βο οσ ι ά spri tf αβ η ή σ βο οσ ι άς, ό ι αι σ η pri tf ; ο φο οι έ ο ιάβασ α α ό σ βο οσ ι ά ss a f αβ η ή σ βο οσ ι άς, ό ι αι σ η s a f ;; ισ οφή ό ο α α ή α α ό ο α ίο getc αβ η ή α χ ίο ; αφή ο α α ή α ch σ ο α ίο putc αβ η ή χα α ή α, αβ η ή α χ ίο ); α ί σ ο ί Α ίο fseek αβ η ή α χ ίο, ή ος σ ytes, αφ η ία α ί ησης ;. fseek p,, EEK_EΠD ; Οι αφ ί ς α ί σ ς ο ί α ί αι οι ής ις: EEK_ ET ια α ί σ α ό α ή ο α ίο, EEK_CU ια α ί σ α ό έ ο σα θέσ ο ί, αι EEK_EΠD ια α ί σ α ό ο έ ος ο ς α ίο. α ή ο ή ο α α ί α ος fseek p,, EEK_EΠD ; α ι ί ο ί ο α ίο tes α ό ο έ ος ο α ίο, α ή ο αί ι σ ο έ ος ο α ίο. ία α ή α ι ή ί αι α α ι ί αι ο ί ς α ά sizeof ): long sizeof ύ ος ο έ ω ; 68

αθώς ισ έφ ι ο έ θος ο ύ ο ο έ ο ι άφ αι α ά ό ς. α ή sizeof i t θα ισ έ ι ο έ θος σ tes ο α αι ί ία αβ ή ύ ο α έ αιο α ιθ ού, ώ sizeof stru t i ero i ia θα ισ έ ι ο έ θος ς ο ής i ero i ia. ισ οφή έ ο σας θέσ ς σ ο α ίο ftell( αβ η ή α χ ίο ); α ί σ ο ί Α ίο σ α ή ο α ίο rewi d αβ η ή α χ ίο ; ια αφή ο α ίο ήσ ς βιβ ιοθή ς unistd.h) unlink( αβ η ή α χ ίο ; α ισ ός ο ο ά α ος ήσ ς βιβ ιοθή ς stdlib.h) exit(); έ ια σ ο ιβά ο α ής ο ώ ο ι ο ι ού σ ή α ος system( αβ η ή σ βο οσ ι άς); α ά ι α7- αφή α ιθ ώ Fibonacci σ έ α α ίο ι έ ο main () int i,n; long fa=1,fb=1,fc; FILE *fib; fib = fopen("fibon.txt","w"); do printf("dose ton teliko oro (>2):"); scanf("%d",&n); while (n<=2); fprintf(fib,"\n%d\n%d",, ; /* οι ώ οι ό οι */ printf("\n"); for(i=3; i<=n; i++) fc=fa+fb; printf("%d oros: %d\n",i,fc); fprintf(fib,"\n%d",fc); fa=fb; fb=fc; 69

fclose(fib); α ά ι α8 main () long f; FILE *fib; fib = fopen("fibon.txt","r"); while (! feof(fib)) fscanf(fib,"%d",&f); printf("%d\n",f); fclose(fib); ις ισσό ς ι ώσ ις α ό ι σ ό ς ι ή ο ή α ί ι έ ο ί αι ά σ ί αι ο ι ό ο α σι ο οιού αι σ α ήσ ις ο ιαβά ο / άφο σ βο οσ ι ές stri gs ή α α ή ς α ί σ α ήσ fpri tf αι fs a f ο α αι ού α ιβή ώσ ς ο φής α οθ έ οφο ιώ. Οι βασι ό ς έ οι ς σ α ήσ ις ί αι οι α ό ο θ ς: ά ηση fputc α α ή ας, αβ ή α ίο α α ή ας =fget αβ ή α ίο fputs σ βο οσ ι ά, αβ ή α ίο fgets σ βο οσ ι ά, έ θος σ βο οσ ι άς, αβ ή α ίο Χ ήση άφ ι έ α α α ή α σ α ίο ι έ ο ιαβά ι έ α α α ή α α ό α ίο ι έ ο άφ ι ία σ βο οσ ι ά stri g σ α ίο ι έ ο ιαβά ι ία σ βο οσ ι ά stri g ο έ ο έθο ς α ό α ίο ι έ ο α ά ι α9 - ιαβά ι έ α ο οιο ή ο α ίο ι έ ο αι ο ώ ι σ οθό main() FILE *f; char s[100]; f=fopen("text.txt","r"); while (! feof(f)) fgets(s,100,f); printf("%s",s); fclose(f); 70