You are on page 1of 2

Лабораторна робота №9

Програмування функцій користувача


МЕТА:
– Засвоєння принципів модульного програмування.
– Одержання практичних навиків роботи з -функціями

Виконання роботи:
Задача № 1 Обчислити площу п’ятикутника,якщо задано координати
вершин.

Задача 2. Програмування функцій користувача.


(варіант = номер по списку + 4) [24+4=28-25 це 3 варіант]
Я.М.Глинський, С++ – стр.125 Задача 2 (про трикутник) двома способами:
1 спосіб – за допомогою функцій що повертають результат
2 спосіб – за допомогою функцій що не повертають результат
Задача 3*. Використовуючи функцію опрацювати масиви з різною
кількістю елементів. (варіант = номер по списку + 4) [24+4=28-25 це 3 варіант]
Я.М.Глинський, С++ – стр.132 Задача 12 (Високий рівень – 11-12 балів)
-

ПРИКЛАД (передача масивів для задачі 3)


#include <iostream>
using namespace std;
const int m = 25; // глобальна константа максимальний розмір масиву

void vvod_mas(int x[], int k);


void vvod_mas2(int a[][m], int k, int n);

int main()
{ int a[m], a1[m], b[m][m], n, k;
cout << "saze a="; cin >> n; vvod_mas(a,n);

cout << "saze a1="; cin >> n; vvod_mas(a1, n);

cout<<"saze b="<<endl; cout<<"row="; cin >> n; cout<<"colum= "; cin>>k;vvod_mas2(b, n, k);


}

void vvod_mas(int x[], int k)//функція заповнення та вивід елементів одновимірного масиву
{ for (int i = 0; i < k; i++)
{ x[i]=rand()%26-10;
cout <<" ["<<i<<"]= "<< x[i] << "\n";
} cout << endl<<"=========================================================\n";
}

void vvod_mas2(int x[][m],int k,int n)//функція заповнення та вивід елементів двовимірного масиву
{ for (int i = 0; i < k; i++)
{ for (int j = 0; j < n; j++)
{ x[i][j] = rand() % 31 - 15; cout.width(5);
cout << x[i][j] << "\t";
} cout << endl;
}
}

Змін. Аркуш № докум. Підпис Дата


Розробив Літ Аркуш Аркушів
Перевірив
Програмування функцій
Н.контр.
Затвер.
користувача
ХПК
Контрольні питання
1. У чому суть структурного програмування_________________________________
__________________________________________________________________________
2. Функція це _____________________________________________________________
__________________________________________________________________________
3. Види функцій ___________________________________________________________
4. Яка різниця між стандартною та функцією користувача? ___________________
__________________________________________________________________________
5. Яка різниця між функціями які повертають результат і не повертають ?______
__________________________________________________________________________
__________________________________________________________________________
6. Яке призначення глобальних та локальних змінних_________________________
__________________________________________________________________________
7. Для чого використовують формальні та фактичні параметри? ______________
__________________________________________________________________________
8. Як відбувається обмін даними між формальними та фактичними параметрам_
__________________________________________________________________________
9. Вкажіть скільки результатів може повернути функція?_____________________

10. Скільки разів можна викликати функцію в тілі основної функції___________

11. Запишіть загальну структуру опису функції яка повертає результат ________
_________________________________________________________________________
_________________________________________________________________________
12. Запишіть загальну структуру опису функції яка не повертає результат______
_________________________________________________________________________
_________________________________________________________________________

Висновки ___________________________________________________________________
_________________________________________________________________________

Арк.

Вим. Арк. № докум. Підпис Дата

You might also like