Скачать презентацию Мова С Функції Параметри і аргументи функцій Скачать презентацию Мова С Функції Параметри і аргументи функцій

Tema_6_Cpp.pptx

  • Количество слайдов: 15

Мова С++ Функції Мова С++ Функції

Параметри і аргументи функцій Оголошення функції: рез_тип імя_функції(список-параметрів); int My. Function (int Number, float Параметри і аргументи функцій Оголошення функції: рез_тип імя_функції(список-параметрів); int My. Function (int Number, float Point); char Input. Symbol (); void Set. Bit ( short Num); void Empty. Sample ( int , char ); Визначення (опис) функції рез_тип імя_функції(список_аргументів) {………. return змінна_ рез_типу; } char Input. Symbol () {char symbol; cin>> symbol; return symbol; } Виклик функції імя_функції(список-параметрів); result= My. Function (varb_1, 3. 14); sum= Input. Symbol (); Set. Bit ( 3); Empty. Sample ( 2, smbl);

Схематичний порядок виклику функцій Схематичний порядок виклику функцій

Схематичний порядок передачі параметрів у функції Схематичний порядок передачі параметрів у функції

Аргументи по замовчуванню Прототип функції void Show. Int (int i, bool flag=true, char symbol=‘n’); Аргументи по замовчуванню Прототип функції void Show. Int (int i, bool flag=true, char symbol=‘n’); Варіанти виклику Show. Int (1, false, ‘a’); Show. Int (2, false); Show. Int (3);

Сортування двовимірного масива #include <cstdlib> #include <iostream> #include <time. h> #define n 6 #define Сортування двовимірного масива #include #include #include #define n 6 #define m 6 using namespace std; void sort (int*p, int k) { int *ptr; int lamp, rez; do { lamp=0; for (ptr=p; ptr<(p+k); ptr++) if(*ptr>*(ptr+1)) {rez=*ptr; *ptr=*(ptr+1); *(ptr+1)=rez; lamp=1; } } while (lamp!=0); } //golovna int main(int argc, char *argv[]) { int a[n][m]; int *ptr_a; srand(time(0)); for(int i=0; i

Локальні та глобальні змінні #include <cstdlib> #include <iostream> int sum(int a, int b); int Локальні та глобальні змінні #include #include int sum(int a, int b); int main() { int x=2; int y=4; cout< #include int Test=200; //glob using namespace std; int main() { int Test=10; // loc cout<<"Localna"<

Рекурсивні функції Рекурсивні функції

приклад: обчислення факторіала #include <cstdlib> #include <iostream> using namespace std; long int fact(long); int приклад: обчислення факторіала #include #include using namespace std; long int fact(long); int main() { int x=1; long int result=1; while (x&&x<31) {cout<<"vvid"; cin>>x; for(int i=x; i>1; i--)result*=i; cout<>x; cout<

Мова С++ Рядки та операції з ними Мова С++ Рядки та операції з ними

Створення рядків char str 1[10]; // Рядок - масив з 10 символів. // Початкове Створення рядків char str 1[10]; // Рядок - масив з 10 символів. // Початкове значення символів не визначено. char str 2[10]="Hello"; /* Використовується ініціалізація (не присвоювання!). У перші 5 символів записується "Hello", у 6 - нуль-термінатор, значення трьох останніх не визначено. */ char str 3[10]={'H', 'e', 'l', 'o', ''}; //еквівалентно попередньому. . char str 4[10]="Very long line"; // Помилка. // Масив з 10 елементів не можна ініціювати довшою послідовністю char str 5[]="Very long line"; // А так можна. Масив з 15 елементів.

Присвоєння значень елементам рядка присвоювання окремих символів. str 1[0]=’H’; str 1[1]=’e’; str 1[2]=’l’; str Присвоєння значень елементам рядка присвоювання окремих символів. str 1[0]=’H’; str 1[1]=’e’; str 1[2]=’l’; str 1[3]=’l’; str 1[4]=’o’; str 1[5]=’’; char s[200]; // масив з кількістю елементів, достатнім для зберігання необхідних символів cin>>s; // ввід з консолі до першого пробілу або до натиснення «Enter» cin. getline(s, 200); // ввід з до натиснення «Enter» 200 – максимальна кількість символі

Визначення довжини рядків Прототип unsigned strlen(char *str); char str 5[]=“fghfghgfhfhf

Копіювання та конкатенація рядків Копіювання рядка Прототип char *strcpy(char *str 1, char *str 2); Копіювання та конкатенація рядків Копіювання рядка Прототип char *strcpy(char *str 1, char *str 2); char str[20]; strcpy(str, “fbmnmbmmnbjhj”); копіювання частини рядка char str 1[20]=“Звичайне запитання”; char *ptr=str 1; ptr+=9; // ptr вказує на підстрічку“запитання”; strcpy(str, ptr);

Основні функції роботи зі стрічками (<string. h>) Назва strcat strchr Прототип char *strcat(char *str Основні функції роботи зі стрічками () Назва strcat strchr Прототип char *strcat(char *str 1, char *str 2); char *strchr(char *str, char c); Призначення Приписує рядок str 2 в кінець рядка str 1 Знаходить в рядку str перше входження символа c. Якщо символ не знайдений, то повертає NULL Порівнює рядки str 1 і str 2. Результат: < 0, якщо str 1 0, якщо str 1>str 2 Порівнює рядки str 1 і str 2 без врахування регістру буквенних символів. Повертає те ж саме значення що й strcmp. Копіює рядок str 2 у рядок str 1 Визначає довжину першого сегменту рядка str 1, що містить символи, які не входять в множину символів рядка str 2 Створює копію рядка s у динамічній пам’яті. Динамічна пам’ять виділяється функцією malloc(). Повертає вказівник на копію рядка, або NULL, якщо пам’ять не може бути виділена. Обчислює довжину рядка str Перетворює букви верхнього регістра рядка іstr у букви нижнього регістра strcmp int strcmp(char *str 1, char *str 2); strcmpi int strcmpi(char *str 1, char *str 2); strcpy strcspn char *strcpy(char *str 1, char *str 2); int strcspn(char *str 1, char *str 2); strdup char *strdup(const char *s); strlen strlwr unsigned strlen(char *str); char *strlwr(char *str); strncat char *strncat(char *str 1, char *str 2, int n); Дописує n символів рядка str 2 в кінець рядка str 1. Якщо n strlen(str) Записує рядок у зворотному порядку. Знаходить довжину першого сегменту рядка str 1, що містить символи із множини символів, що входять в рядок str 2 Повертає вказівник на елемент рядка str 1, який є початком підрядка str 2, і NULL, якщо str 2 не входить в str 1 Виділяє у рядку s 1 послідовність символів (лексему), обмежену з двох сторін будь-яким із символів, що входять у рядок s 2. Повертає вказівник на початок першої лексеми. Якщо лексема не знайдена, то повертає NULL. Наступні виклики цієї функції з першим параметром NULL, повертають вказівники на наступні лексеми. Перетворює букви нижнього регістра рядка str у верхній