Σελίδα 1/17. //01 CAFES.cpp -EΙΣΑΓΩΓΙΚΟ #include <cstdlib> #include <iostream> using namespace std;

Σχετικά έγγραφα
//03 fahren.cpp //ένας βαθµός Κελσίου(Κ) ισούται µε = 1,8 βαθµούς Φαρενάιτ (F) //Κ = (F - 32)/1,8 #include <iostream> using namespace std;

5. ΣΥΝΑΡΤΗΣΕΙΣ. (Πρόχειρο σχέδιο - Μαθήµατος 3) p Συναρτήσεις, που δεν επιστρέφουν κάποια τιµή

8. ΠΙΝΑΚΕΣ (ARRAYS) (Πρόχειρο σχέδιο - Μαθήµατος 5) //26. Array.cpp #include <iostream> using namespace std;

ΣΥΝΑΡΤΗΣΕΙΣ Παραδείγματα χρήσης συναρτήσεων

Εργαστήριο 3 Εντολή for while, do while

Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: ΕΠΛ 131 Αρχές Προγραµµατισµού I 3-2

Η εντολή if-else. Η απλή μορφή της εντολής if είναι η ακόλουθη: if (συνθήκη) { Η γενική μορφή της εντολής ifelse. εντολή_1; εντολή_2;..

B1. Σειρά :

Προγραμματισμό για ΗΜΥ

12. ΑΛΦΑΡΙΘΜΗΤΙΚΑ. υο είδη αλφαριθµητικών Τα αλφαριθµητικά της C πίνακες τύπου char Ta αντικείµενα της κλάσης string

3 η Διάλεξη C++ - Βασικοί τύποι δεδομένων. Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ

Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8)

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

Προγραμματισμός Ι. Κλάσεις και Αντικείμενα. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

5. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Β' μέρος: while - do..while)

ΕΡΓΑΣΤΗΡΙΟ 1 - ΣΗΜΕΙΩΣΕΙΣ

ΗΥ-150. Προγραμματισμός

ΣΥΝΑΡΤΗΣΕΙΣ Παραδείγματα χρήσης συναρτήσεων ΟΡΙΣΜΟΣ ΣΥΝΑΡΤΗΣΗΣ ΜΕ ΕΠΙΣΤΡΟΦΗ ΤΙΜΗΣ #include <iostream.h> int compare_numbers(int num1, int num2)

Εισαγωγή στον Προγραμματισμό

Οντοκεντρικός Προγραμματισμός

ΗΥ-150. Προγραμματισμός

Δομημένος Προγραμματισμός (ΤΛ1006)

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011

Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις. Επανάληψη για την ενδιάμεση εξέταση. (Διάλεξη 13)

2 η Διάλεξη C++ Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ

Δομές ελέγχου & επανάληψης

Aσκήσεις Πράξης 6 - EΠΑΝΑΛΗΠΤΙΚΟ A ΜΕΘΟ ΟΛΟΓΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Ι ΕΡΓΑΣΤΗΡΙΟ. 5. Τι τυπώνει το επόµενο πρόγραµµα:

Αντικειμενοστρεφής Προγραμματισμός

8. Συνθήκες ελέγχου, λογικοί τελεστές

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008

Εντολές εισόδου - εξόδου. Εισαγωγή στη C++

Υπερφόρτωση τελεστών (operator(

Εισαγωγή στους Αλγόριθμους και τον Προγραμματισμό. 3η Διάλεξη Είσοδος Δεδομένων Συνθήκες Βρόχοι Παραδείγματα

17TimeThis.h function returns reference pointer to same object { return *this; }

242 -ΕισαγωγήστουςΗ/Υ

Προγραμματιστικές Τεχνικές

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός. Παναγιώτης Σφέτσος

Συναρτήσεις και διαδικασίες

Κλάσεις και αντικείμενα #include <iostream.h<

Ηλεκτρονικοί Υπολογιστές

ΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής

Προγραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ

Ορισμός μεταβλητών δεικτών και αρχικοποίηση

Γ7.1 Επανάληψη ύλης Β Λυκείου. Γ Λυκείου Κατεύθυνσης

Λογικό "και" (AND) μας επιστρέφει 1 αν και οι δύο operands είναι όχι μηδέν, διαφορετικά 0)

Εισαγωγή στον Προγραμματισμό

ΚΛΗΡΟΝΟΜΙΚΟΤΗΤΑ. Σχηματική παράσταση του προγράμματος. logariasmos

Προγραµµατισµός ΙΙ. Ηγλώσσααντικειµενοστραφούς. ιδάσκων ηµήτριος Κατσαρός, Τµ. Μηχανικών Η/Υ, Τηλεπικοινωνιών & ικτύων Πανεπιστήµιο Θεσσαλίας

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 4/3/2008

Αντικειµενοστρεφής Προγραµµατισµός

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

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

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

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

18. ΡΕΥΜΑΤΑ(STREAMS) ΚΑΙ ΑΡΧΕΙΑ (FILES)

Νικόλαος Μιχαλοδημητράκης Σημειώσεις C (Εργαστήριο) 12 ο Μάθημα 1

Προγραμματισμός Η/Υ (ΤΛ2007 )

2.1. Εντολές Σχόλια Τύποι Δεδομένων

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Συναρτήσεις. Εισαγωγή

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδηµαϊκό έτος ΑΣΚΗΣΗ #5 Προτεινόµενη λύση

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

Γλώσσα Προγραμματισμού C

Δομές ελέγχου ροής προγράμματος

Εισαγωγή στον δομημένο προγραμματισμό

Συναρτήσεις και Πίνακες

Είδη εντολών. Απλές εντολές. Εντολές ελέγχου. Εκτελούν κάποια ενέργεια. Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές

Προγραμματισμός Η/Υ (ΤΛ2007 )

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός

Ασκηή σεις 12ο Μαά θημα - Λυύ σεις

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

3/193. Ασκήσεις Κεφαλαίου Ποια από τα παρακάτω αληθεύουν:

3. ΕΝΤΟΛΕΣ ΕΛΕΓΧΟΥ (Β' μέρος: switch και :? )

Κεφάλαιο Πίνακες Ι. ( ιάλεξη 15) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Αντικειμενοστραφείς Γλώσσες Προγραμματισμού C++ / ROOT

ΕΠΛ 032.3: Προγραµµατισµός ΜεθόδωνΕπίλυσηςΠροβληµάτων

Εισαγωγή στον Προγραμματισμό

Προγραμματισμός Η/Υ (ΤΛ2007 )

Προγραμματισμός Ι. Δείκτες. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Προαπαιτούμενες Ασκήσεις 5 ου Εργαστηρίου. Dose stoixeio (integer) : 25 Found stoixeio in position 7 Dose stoixeio (integer) :94 Value not found

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ I ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΠΡΟΓΡΑΜΜΑΤΑ ΕΡΓΑΣΤΗΡΙΟΥ

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι είναι ; Συναρτήσεις. Παράδειγμα #1. double convert ( double cm ) { double inch;

Δεδομένα, τελεστές, είσοδος/έξοδος

Εργαστήριο 5. Εντολή if και παραλλαγές: if-else, πολλαπλές if, πολλαπλές if-else. Απλές και σύνθετες εντολές. Εντολή switch.

ΣΥΝΑΡΤΗΣΕΙΣ (Functions)

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

Εργαστήριο 10 Κλάσεις

7. ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΣΥΝΑΡΤΗΣΕΙΣ

Η βασική συνάρτηση προγράμματος main()

Συναρτήσεις (Functions) Εισαγωγή στη C++

Αναφορές, είκτες και Αλφαριθμητικά

"ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ" (ΕΜ102), ΕΡΓΑΣΙΑ 1η

Κεφάλαιο Πίνακες Ι. (Διάλεξη 16)

Προγραμματισμός Υπολογιστών με C++

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

1. ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C++

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

Σημειώσεις για πρόοδο στο εργαστήριο

Παίρνοντας Αποφάσεις 1

Transcript:

//01 CAFES.cpp -EΙΣΑΓΩΓΙΚΟ #include <cstdlib> /* κλάση cafetiera - µε 4 Privates µεταβλητές, 2 Public µεταβλητές και 3 Public συναρτήσεις (η µια έχει το ίδιο όνοµα)*/ class cafetiera int nero; int cafes; int zaxari; int gala; public: char chroma[10]; char megethos; /* ΣΥΝΑΡΤΗΣΗ ΟΜΗΣΗΣ - ίδιο όνοµα µε την κλάση */ cafetiera() megethos='m'; nero=1000; cafes=100; zaxari=200; gala=300; //cout << "Cafeteria " << megethos << endl ; void TiYlikaExei() cout<<"nero :"<<nero<<endl; cout<<"cafe :"<<cafes<<endl; cout<<"zaxari:"<<zaxari<<endl; cout<<"gala :"<<gala<<endl; void RoloMegethos() cout << "megethos: " << megethos << endl ; if (megethos='l') cout << " kanei pio polous kafedes... Giati exei " ; nero=2*nero; cout << " diplasio NERO..." << nero << endl; ;//end of class cafetiera /*κυρίως πρόγραµµα - main() */ cafetiera myphi; cafetiera ofzie; cafetiera bfaeg; cafetiera gfmie; //strcpy(myphi.chroma,"roz "); cout << myphi.chroma; myphi.megethos='m'; ofzie.megethos='l'; cout << endl ; cout << " H cafetiera mou gemizei me" << endl; myphi.tiylikaexei(); Σελίδα 1/17

cout << endl; cout << " Tou filou mou h cafetiera exei "; ofzie.rolomegethos(); ofzie.tiylikaexei(); cout << endl; return EXIT_SUCCESS; //02 cout.cpp - cout cout << "C out GEIA SOU!!!...\n" <<endl; //03 fahren.cpp - cin int ftemp; cout << "DOSE THERMOKRASIA SE farenheit : " ; cin>> ftemp; int ctemp=(ftemp-32)*5/9; cout << "ANTISTOIXEI SE BATHMOUS celcius: " <<ctemp<<"\n\n"; //04 float.cpp - Τύποι δεδοµένων / float float rad; const float PI=3.14159F; //σταθερή τύπου float cout << "\n DOSE AKTINA KYKLOY: " ; cin>> rad; float area=pi*rad*rad; cout << " TO EMBADON TOY EINAI: " <<area<<"\n\n"; //05 mixed.cpp - mixed εκφράσεις #include <iomanip> Σελίδα 2/17

int Count=7; float AvgWeight=155.5F; double TotWeight=Count*AvgWeight; //επιτρέπονται mixed τύπων εκφράσεις int*float //η ακέραια µεταβλητή count µετατρέπεται σε float και το αποτέλεσµα σε double cout << " Total : " <<Count<<'x'<<AvgWeight<<'=' <<TotWeight<<endl<<endl; Σελίδα 3/17 int i=3,j=2; float f=i/j; cout << " DIAIRESH 3/2 =" <<f<<endl; //1 cout << " DIAIRESH 3/2.0=" <<i/float(j)<<endl<<endl; //1.5 char ch='a'; //o char(65) είναι το γράµµα A cout << " PROSTHESH 64+3=" <<int(ch)+i<<endl<<endl; //68 ch=static_cast<char>(65 + i); //ο ακέραιος 64+I µετατρέπεται σε χαρακτήρα //ο ακέραιος µέσα σε παρένθεση cout << " CHARAKTHRAS 67=" <<ch<<endl<<endl; //C cout<< " ARXIKA i=3 META i=" <<i-- <<endl; cout<< " TELIKA i=" << ++i <<endl; //3 j=++i * -- i; cout<< " PROTERAIOTHTES j="<< j <<endl; //9 //06 relat.cpp - σχεσιακοί τελεστές int i=5,n; // (0) εξ ορισµού false cout << "DOSE ENA ARITHMO (KAI THA EXEIS GIA SOSTO=1 LATHOS=0) n: "; cin >> n; cout <<"n<10 DINEI: " << (n<10) << endl; // 1:true, 0:false cout <<"n>10 DINEI: " << (n>10) << endl; cout <<"n==10 DINEI: " << (n==10) << endl<<endl; cout <<"MANTEPSES TON ARITHMO MOU=> " << (n==i) << endl; cout <<"DEN MANTEPSES TON ARITHMO=> " << (n!=i) << endl; //07 ifdemo.cpp - εντολή if #include <conio.h> //για την εντολή getche()

int x,y=10,d; char c='a'; cout<< "DOSE ENA ARITHMO PIO MIKRO APO 10: " ; cin >>x; if (x>10) return(0); cout << "\nb:boreia, a:anatolika, d:dytika; n:notia\n"; cout << "H THESH SOU ARXIKA :" <<x<<","<<y<<endl; cout << "DOSE ODHGIA(b,a,d,n): "; c=getche(); if (c=='b') //Βόρεια y--; else if (c=='n') //Νότια y++; else if (c=='a') //Ανατολικά x++; else if (c=='d') // υτικά x--; cout << "\ntora H THESH EINAI :" <<x<<","<<y <<endl; cout<<endl; //08 switchdemo.cpp - εντολή switch #include <conio.h> //για την εντολή getche() int x=10,y=10,d; char c='a'; Σελίδα 4/17 cout << "\nb:boreia, a:anatolika, d:dytika; n:notia\n"; cout << "H THESH SOU ARXIKA :" <<x<<","<<y<<endl; cout << "DOSE ODHGIA(b,a,d,n): "; c=getche(); switch (c) case 'b': //Βόρεια y--; break; case 'n': y++; break; case 'a': x++; break; case 'd': x--; break; case '\r': //Νότια //Ανατολικά // υτικά //return

cout << "KRIMA..." << endl; break; default: //οτιδήποτε άλλο εκτός από τα: b,n,a,d,\r cout << "\nprepei NA DINEIS (b,a,d,n) "; cout << "H NA PATHSEIS RETURN\n"; //end of switch cout << "\ntora H THESH EINAI :" <<x<<","<<y <<endl; cout<<endl; //09 fordemo.cpp - εντολή for #include <iomanip> //για τον χειριστή setw int i; for (i=0; i<15; i++) // o βρόχος (loop) σταµατάει όταν i=15 cout << i*i << " "; // 0 1 4 9 16 25 36 49 81 100 121 144 169 196 cout <<endl; for (i=0; i<=10; i++) cout <<setw(4)<<i; int j=i*i*i; cout <<setw(6)<<j<<endl; cout <<endl; //10 whiledemo.cpp - εντολή while #include <iomanip> //για τον χειριστή setw int i=1,p=0; cout<< "DOSE SYNEXEIA ARITMOUS, STAMATA ME: 0 "<<endl; while (i!=0) cin>>i; //δίνεις αριθµούς συνεχόµενα, µέχρι να δώσεις 0. cout<< "\nypologismos i*i*i*i mexri i<11 "<<endl; while (i<11) cout <<setw(2)<<i; cout <<setw(6)<<p<<endl; Σελίδα 5/17

++i; p=i*i*i*i; // cout <<endl; //11 dodemo.cpp - εντολή do while int i,j; char ch='n'; do cout<< "DOSE DIAIRETH : " ; cin >>i; cout<< "DOSE DIAIRETEO : " ; cin >>j; cout<< "PHLIKO ISO ME : " <<i/j <<endl; cout<< "YPOLOIPO ISO ME: " <<i%j <<endl<<endl; cout<< "Theleis kai allo? (n/o):"; cin >> ch; while (ch!='o'); cout<<endl; //12 starline.cpp - Συναρτήσεις #include <iomanip> //για το setw //συνάρτηση starline χωρίς παράµετρο void starline () for (int i=0;i<25;i++) cout <<'*'; cout << endl; //συνάρτηση starline µε παράµετρο void starline (char ch) for (int i=0;i<25;i++) cout <<ch; cout << endl; //συνάρτηση starline µε 2 παραµέτρους void starline (char ch, int n) for (int i=0;i<12;i++) Σελίδα 6/17

cout <<setw(n)<<ch; cout << endl; /*κυρίως πρόγραµµα - main() */ //κλήση συνάρτησης starline(); starline('#'); starline('$',2); cout <<endl; //13 mesosoros.cpp - Συναρτήσεις //float συνάρτηση mo µε 2 παραµέτρους float mo(int x, int y) float m; m=(x+y)/2.0; return(m); /*κυρίως πρόγραµµα - main() */ //κλήση συνάρτησης µε σταθερές cout << mo(3, 8)<<endl; //κλήση συνάρτησης µε µεταβλητές int a,b; a=23; b=2; cout<<mo(a,b); cout <<endl; //14 mocallbyref.cpp - Συναρτήσεις CALL BY REFERENCE //float συνάρτηση mo µε 2 παραµέτρους float mo(int x, int y) float m; m=(x+y)/2.0; x=2*x; Σελίδα 7/17

cout<<"\n----------allagh TOY X se " <<x; return(m); //float συνάρτηση mor, µε ΑΝΑΦΟΡΑ - int& x float mor(int& x, int y) float m; m=(x+y)/2.0; x=2*x; cout<<"\n----------allagh TOY X se " <<x; return(m); /*κυρίως πρόγραµµα - main() */ //κλήση συνάρτησης mo, CALL BY VALUE int a,b; a=23; b=2; cout<<"\n a:"<<a<<" b:"<<b<<" MO:"<<mo(a,b); //κλήση συνάρτησης mor, CALL BY REFERENCE cout<<"\n a:"<<a<<" b:"<<b<<" MOR:"<<mor(a,b); cout <<endl; //15 modhlosh.cpp - Συναρτήσεις ΠΡΟΣΘΙΑ ΗΛΩΣΗ // ΗΛΩΣΗ συνάρτησης πριν την main() float mo(int x, int y); /*κυρίως πρόγραµµα - main() */ //κλήση συνάρτησης mo, CALL BY VALUE int a=23,b=2; cout<<mo(a,b); cout <<endl; //ANAΠTYΞΗ συνάρτησης µετά την main() float mo(int x, int y) float m; Σελίδα 8/17

m=(x+y)/2.0; return(m); //16 modhlosh.cpp - RECURSIVE Συναρτήσεις // ΗΛΩΣΗ συνάρτησης πριν την main() int pown(int x, int n); /*κυρίως πρόγραµµα - main() */ //κλήση συνάρτησης mo, CALL BY VALUE cout<<pown(2,5); cout <<endl; //ANAΠTYΞΗ συνάρτησης µετά την main() int pown(int x, int n) //pow(x n )=x*pow(x n-1 ) int m; if (n==1) m=x; else m=x*pown(x,n-1); return(m); //17. inline.cpp - Συνάρτηση inline // Mετατροπή lbs σε κιλά // lbsto1kg =0.453592 * pounds; // Mετατροπή από κιλά σε lbs inline float pounds(float lbstokg) return lbstokg / 0.453592 ; float kgs; cout << "\nenter your weight in kilograms: "; cin >> kgs; cout << "Your weight in pounds is: " << pounds(kgs)<< endl; Σελίδα 9/17

//18. static.cpp - στατική µεταβλητή float mo(float); int main(void) float data = 1, avg; while(data!= 0) cout << "Enter a number or 0 to stop: "; cin >> data; avg = mo(data); cout << "Neos mesos oros "<< avg << endl; float mo(float newdata) static float total = 0; static int count = 0; count++; total += newdata; return total / count; //19. enum.cpp - απαριθµήσεις/enumerations enum meres DEY=1,TRI,TET,PEM,PAR,SAV,KYR; #include "08 HCOLOR" /*Ο τύπος color είναι µέσα στο 08 HCOLOR enum color cblack=0, cdark_blue=1, cdark_green=2, cdark_cyan=3, cdark_red=4, cdark_magenta=5, cbrown=6, clight_gray=7, cdark_gray=8, cblue=9, cgreen=10, ccyan=11, cred=12, cmagenta=13, cyellow=14, cwhite=15 ;*/ meres giorti, simera; simera=dey; giorti=tet; //µέσα στο 08 HCOLOR Σελίδα 10/17

init_graphics(); set_color(cred); if (simera==dey) cout <<"DOULEIA!! \n" ; set_color(cmagenta); cout<<"athoisma DEY & TET = "<<DEY+TET<<endl; //µετατροπή σε τύπο color set_color( static_cast<color>(rand()%15) ); //20 struct.cpp - δοµές/structures struct mathitis char onoma[15]; char address[20]; char thl[13]; int ilikia; ; mathitis M1,M2="GIORGOS","EGNATIAS 122","2310335234",22; M1.ilikia=23; cout<<m1.ilikia<<endl; //21. funinstruct.cpp - συνάρτηση µέλος δοµής struct trigono float basi; float ypsos; float emvado() return basi*ypsos/2; ; trigono T1=15,50; trigono T2=40,70; cout<<"to E tou T1 einai "<<T1.basi<<"x"<<T1.ypsos<<" : "<<T1.emvado()<<endl; Σελίδα 11/17

//22. smallobj.cpp - κλάσεις και αντικείµενα class smallobj private: int n; public: void setobj (int d) n=d; ; void showobj () cout <<"The private number is: " <<n<<endl; smallobj O1,O2; O1.setObj(1066); O2.setObj(1776); O1.showObj(); O2.showObj(); //23. smallobjcon.cpp - οµητής Κλάσης class smallobj private: int n; public: //smallobj (int d) // ΟΜΗΤΗΣ -constructor // n=d; ; Σελίδα 12/17 //εναλλακτική σύνταξη smallobj (int d) : n(d)//τώρα τα µέλη παίρνουν τιµή, πριν εκτελεστεί ο δοµητής, smallobj () : n(0) ; //χωρίς παράµετρο void setobj (int d) n=d; void showobj () cout <<"The private number is: " <<n<<endl;

smallobj O1(3),O2(5),O; O1.showObj(); O2.showObj(); O.showObj(); //24. staticvar.cpp - Στατική µεταβλητή class RaceCars static int n; //αριθµός αυτοκινήτων που λαµβάνουν µέρος στον αγώνα public: RaceCars() // δοµητής κάθε φορά που καλείται αυξάνει το n n++; int getnc() return n; ; //end of class int RaceCars::n=0; //απόδοση αρχικής τιµής στην στατική µεταβλητή µέλος της RaceCars. RaceCars R1; cout<<r1.getnc()<<endl; RaceCars R2; cout<<r2.getnc()<<endl; //25. constfun.cpp - Συνάρτηση const class smallobj int n; Σελίδα 13/17

public: smallobj (int d) n=d; ; //end of class void diplon (int d) n=2*d; void shown (int d) const cout <<"n:"<<n<<endl; //E Ω ΕΝ ΕΠΙΤΡΕΠΕΤΑΙ ΝΑ ΑΛΛΑΧΘΕΙ ΤΟ n. void showobj() const cout <<"In this function no problem, no value changed, ONLY message\n"; smallobj O1(5); O1.shown(3); const smallobj O2 (3); O2.showObj(); //26. array.cpp - Πίνακας 4 στοιχείων const int NB=4; int main(void) int age[nb]; //Πίνακας από 4 ακεραίους cout << "DOSTE 4 numbers"<< endl; for(int j = 0; j < 4; j++) cout << " : "; cin >> age[j]; cout << "NA TI EXOYME" << endl; for(int j = 0; j < 4; j++) cout << j<<":" << age[j]<< endl; //27. 2DArray.cpp -δυσδιάστατος πίνακας #include <iomanip> Σελίδα 14/17

const int DISTRICTS = 3; //περιοχές const int MONTHS = 2; //µήνες int main(void) int d, m; double sales[districts][months]; //double sales[3][2]= 1,4, 5,3, 8.4,9.5 cout << endl; for(d = 0; d < DISTRICTS; d++) for(m = 0; m < MONTHS; m++) cout << "Sales for district " << d + 1; cout << ", minas " << m + 1 << ": "; cin >> sales[d][m]; cout << "\n\n"; cout << "\nminas "; for(m = 0; m < MONTHS; m++) cout<<setw(10)<<m+1; for(d = 0; d < DISTRICTS; d++) cout << "\ndistrict " << d + 1; for(m = 0; m < MONTHS; m++) cout << setiosflags(ios::fixed) << setiosflags(ios::showpoint) << setprecision(2) << setw(10) << sales[d][m]; cout << endl; //28. Pointeurs - είκτες int a=3; int* ptr; ptr=&a; cout<< &a <<endl<<endl; // 0x 22ff18 ptr=&a; //0x 22ff18 -ανάθεση τιµής στη µεταβλητή ptr ίση µε την διεύθυνση του a cout<<ptr<<endl; cout<<*ptr<<endl; // 3 - η τιµή της µεταβλητής που δείχνει ο ptr είναι 3 cout<<&ptr<<endl; system( "PAUSE" ); Σελίδα 15/17

//29. ptrarray.cpp - Pointeurs & arrays int A[5]=31,54,77,52,93; for (int j=0;j<5;j++) //cout<<a[j]<<" "; cout<<*(a+j)<<" "; cout<<endl; //30. Ταξινόµηση 2 αριθµών µε δείκτες void order (int*, int*); int n1=100, n2=30; order(&n1,&n2); cout<<"n1="<<n1<<endl; cout<<"n2="<<n2<<endl; cout<<endl; void order (int* a, int* b) if (*a >*b) int temp=*a; *a=*b; //αντιµετάθεση *b=temp; //31. bsort.cpp - Ταξινόµηση πίνακα µε δείκτες void bsort(int* ptr, int n); const int n=10; int A[n]=37,84,62,91,11,65,57,28,19,49; for (int j=0;j<n; j++) cout<<a[j]<<" "; Σελίδα 16/17

cout<<endl; bsort(a,n); for (int j=0;j<n; j++) cout<<a[j]<<" "; cout<<endl; void bsort(int* ptr, int n) void order (int*, int*); int j,k; for (j=0;j<n-1; j++) for (k=j+1;k<n; k++) order(ptr+j,ptr+k); void order (int* a, int* b) if (*a > *b) int temp=*a; *a=*b; //αντιµετάθεση *b=temp; Σελίδα 17/17