//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