 
        
        - •Лабораторна робота №1
- •Порядок виконання роботи
- •Завдання 1
- •Завдання 2
- •Завдання 3
- •Теоретичні відомості Масиви динамічної пам'яті
- •Приклад виконання завдання 1
- •Лістинг програми
- •Приклад виконання завдання 2
- •Лістинг програми
- •Приклад виконання завдання 3
- •Лістинг програми
- •Контрольні запитання
- •Лабораторна робота №2
- •Порядок виконання роботи
- •Ознайомитися з теоретичними відомостями.
- •Завдання 1
- •Завдання 2
- •Теоретичні відомості Читання і запис текстових файлів
- •Читання і запис бінарних файлів
- •Відкриття бінарних файлів
- •Файли з послідовним доступом
- •Запис даних у файл з послідовним доступом
- •Файли з довільним доступом
- •Приклад виконання завдання 1
- •Приклад виконання завдання 2
- •Контрольні запитання
- •Лабораторна робота №3
- •Порядок виконання роботи
- •Завдання 1
- •Завдання 2
- •Завдання 3
- •Теоретичні відомості
- •Обмеження доступу до членів класу Клас
- •Вбудовані функції-члени
- •Приклад виконання завдання 1.
- •Приклад виконання завдання 2.
- •Приклад виконання завдання 3.
- •Контрольні запитання
- •Лабораторна робота №4
- •Порядок виконання роботи
- •Завдання 1
- •Завдання 2
- •Теоретичні відомості Конструктори і деструктори
- •Правила роботи з конструкторами і деструкторами
- •Варіант 10. Розробити описовий алгоритм, схему алгоритму і написати метод для підрахування кількості слів в текстовому файлі.
- •Приклад виконання завдання 2
- •Контрольні запитання
- •Лабораторна робота №5
- •Порядок виконання роботи
- •Завдання 1
- •Завдання 2
- •Теоретичні відомості Принципи спадкування в ооп
- •Оголошення похідних класів
- •Приклади специфікаторів доступу
- •Конструктори похідного класу
- •Функції члени похідного класу
- •Заборонені члени класу (Protected)
- •Приклад виконання Завдання 1
- •Контрольні запитання
- •Лабораторна робота №6
- •Порядок виконання роботи
- •Завдання 1
- •Теоретичні відомості Перевантаження операторів
- •Приклад виконання завдання
- •Приклад виконання завдання
- •Приклад виконання завдання
- •Приклад виконання завдання
- •Контрольні запитання
- •Лабораторна робота №7
- •Порядок виконання роботи
- •Завдання 1.
- •Завдання 2.
- •Теоретичні відомості
- •Контрольні запитання
- •Лабораторна робота №8
- •Порядок виконання роботи
- •Завдання 1
- •Контрольні запитання
- •Лабораторна робота №9
- •Порядок виконання роботи
- •Завдання 1.
- •Теоретичні відомості Множинне спадкування
- •Контрольні запитання
- •Лабораторна робота №10
- •Порядок виконання роботи
- •Завдання 1
- •Теоретичні відомості Шаблони
- •Параметризовані класи
- •Визначені об’єкти-потоки
- •Операції поміщення та вилучення
- •Приклад виконання Завдання з варіанту 2
- •Контрольні запитання.
- •Лабораторна робота №11
- •Порядок виконання роботи
- •Завдання 1
- •Завдання 2
- •Приклад виконання Завдання 1
- •Приклад виконання Завдання 2
- •Контрольні запитання
- •Лабораторна робота №12
- •Порядок виконання роботи
- •Завдання 1
- •Теоретичні відомості Вставити Таблицю !!!!!! Приклад розробки програми
- •Контрольні запитання
Лабораторна робота №1
Тема: Розробка алгоритмів і Сі-програм обробки одновимірних і двовимірних динамічних масивів з використанням методів структурного програмування.
Мета: Засвоїти прийоми обробки одновимірних і двовимірних динамічних масивів і набути навиків розробки Сі-програм для обробки динамічних масивів за допомогою методів структурного програмування.
Порядок виконання роботи
- Ознайомитися з теоретичними відомостями. 
- Розробити набір функцій для роботи з одновимірними динамічними масивами, який обов’язково повинен включати наступні функції: 
- створення динамічного масиву; 
- заповнення динамічного масиву; 
- виведення масиву; 
- очищення масиву; 
- визначення мінімального значення масиву; 
- визначення максимального значення масиву; 
- визначення середнього арифметичного значення масиву; 
- створення нового масиву, який містить всі від’ємні його елементи; 
та функцію, відповідно до завдання 1 і головну програму, яка використовує (викликає) всі розроблені функції для обробки одновимірних динамічних масивів. Для кожної розробленої функції визначити та обґрунтувати список вхідних і вихідних параметрів та їх типів.
- Розробити набір функцій для роботи з двовимірними динамічними масивами, який обов’язково повинен включати наступні функції: 
- створення динамічного масиву; 
- заповнення динамічного масиву; 
- виведення масиву; 
- очищення масиву; 
- визначення мінімального значення масиву; 
- визначення максимального значення масиву; 
- визначення середнього арифметичного значення масиву; 
- створення нового масиву, який містить всі від’ємні його елементи; 
та функцію, відповідно до завдання 2 і головну програму, яка використовує (викликає) всі розроблені функції для обробки двовимірних динамічних масивів. Для кожної розробленої функції визначити та обґрунтувати список вхідних і вихідних параметрів та їх типів.
- Розробити алгоритм, схему алгоритму та функцію обробки динамічного масиву, відповідно до завдання 3 та використати її в пакеті функцій завдання 1. 
- Основна частина головної програми роботи з динамічними масивами (не враховуючи меню, а лише виклики функцій обробки масивів) не повинна перевищувати 5-6 стрічок. 
- Розробити 2-3 теста для перевірки правильності роботи всього розробленого комплексу програм. 
- Скласти звіт за результатами лабораторної роботи. 
- Зробити висновки. 
Завдання 1
- Розробити функцію, яка формує новий масив з усіх додатних елементів масиву та визначає їх суму і кількість. 
- Розробити функцію, яка формує новий масив з усіх від’ємних елементів масиву та визначає їх суму і кількість. 
- Розробити функцію, яка визначає кількість нульових елементів одновимірного динамічного масиву та їх порядкові номери. 
- Розробити функцію, яка визначає суми першої і другої половини динамічного масиву та кількість додатних елементів у кожній. 
- Розробити функцію, яка визначає середнє значення і значення дисперсії даного одновимірного динамічного масиву. 
- Розробити функцію, яка впорядковує заданий масив по зростанню методом бульбашки. 
- Розробити функцію, яка впорядковує заданий масив за спаданням методом бульбашки. 
- Розробити функцію, яка визначає мінімальне і максимальне значення елементів динамічного масиву та їх порядкі номери. 
- Розробити функцію, яка перетворює заданий масив таким чином, що максимальний елемент стає першим елементом, а мінімальний – останнім. 
- Розробити функцію, яка перетворює заданий масив таким чином, що максимальний елемент стає останнім елементом, а мінімальний – першим. 
- Розробити функцію, яка перетворює заданий масив таким чином, що спочатку масиву розташовуються упорядковані за зростанням додатні елементи, а потім впорядковані від’ємні. 
