22_cpp.ppt
- Количество слайдов: 19
Засоби керування процесом обчислення Інструкції? Оператори? Statement!
Функції <return_type> <name> (<formal_parameters_list>) { <function body> } Наприклад: int sum( int a, int b, int c ) { int s=a+b; return s+c; }
Передача параметрів за посиланням void swap(int &a, int &b) { int t; t = a; a = b; b = t; }
if. . else if(expression) statement 1; else statement 2; if(expression) { statement 11; statement 1 n; } else { statement 21; statement 2 m; }
Приклад використання if … else float stip(float ball, bool budjet) { if( !budjet || ball<4 F) return 0 F; else if( ball<5 F) return 600 F; else return 800 F; }
switch(<expression>) { case <const 1>: statement 11; statement 12; … break; case <const 2>: statement 21; statement 22; … break; … default: statement. D 1; statement. D 2; … }
void handler( int i ) { int flag=1; switch(i){ case 1: case 2: process 1(); break; case 3: flag=2; case 4: error(flag); break; default: process 2(i); } }
for for(<initialization>; <condition>; <increment>) { body } Наприклад: unsigned long int fact(unsigned int n) { unsigned long int p=1; for(int i = 2; i<=n; i++ ) p*=i; return p; }
For without body unsigned int fibo( unsigned int n) { int i, j , k, t; for( k=0, i=0, j=1, t=0 ; k<n; t=j+i, i=j, j=t, k++); return t; }
For? for( ; ; ) { … break; … }
Цикл while (<continue condition) { body; }
Приклад while unsigned int sum(unsigned int n) { unsigned int s=0, i=1; while(i<=n){ s+=i; i++; } return s; }
Приклад while unsigned int sum(unsigned int n) { unsigned int s=0, i=0; while(++i<=n) s+=i; return s; }
Цикл do … while do { body; }while (<continue condition);
Приклад do … while unsigned long int fact 1(unsigned int n) { unsigned long int p=1; if(n=0)return 0; do{ p*=n; }while(--n>0); return p; }
Переривання циклів • • continue break return exit(int <exit_cod>)
Масиви int sum. Ar(int ar[ ], int n) { int sum=0; for (int i = 0; i < n; ++i) { sum+=ar[ i ]; } return sum; }
Структури struct stud { string name; int ball; }; stud best(stud a[ ], int n) { stud result=a[0]; for (int i = 0; i < n; ++i) { if(a[i]. ball>result. ball) result=a[i]; } return result; };
Функція main() #include <iostream> //додати файл iostream using namespace std; //замість std: : string … int main() { stud group[ ]={{"Georg", 67}, {"Peter", 95} }; stud first=best(group, 2); cout << first. name <<"n"; cout << first. ball <<"n"; return 0; }
22_cpp.ppt