- •Міністерство освіти і науки україни
- •Розділ 1. Арифметичні основи обчислювальних машин
- •1.1. Позиційні системи числення. Переведення числа з однієї системи числення в іншу
- •1.2. Форма представлення чисел. Кодування чисел
- •1.3. Арифметичні операції над двійковими числами. Машинні одиниці інформації
- •Контрольні питання
- •Завдання
- •Розділ 2. Основи алгоритмізації обчислювальних процесів
- •2.1. Поняття і властивості алгоритму
- •2.2. Засоби представлення алгоритмів
- •2.3. Типи алгоритмічних процесів. Приклади
- •Контрольні питання
- •Завдання
- •3.1. Загальна характеристика програми
- •3.3. Кроки для створення та виконання програми
- •3.4. Змінні та константи
- •3.5. Директиви препроцесора
- •Контрольні питання
- •Розділ 4. Введення-виведення даних
- •4.1. Об’єкт виведення даних cout
- •4.2. Функція виведення даних printf
- •4.3. Об’єкт введення даних cin
- •4.4. Функція введення даних scanf
- •Контрольні питання
- •5.2. Операції відношення
- •5.3. Логічні операції
- •5.4. Додаткові операції
- •5.5. Порозрядні операції
- •Контрольні питання
- •Завдання Лінійний обчислювальний процес
- •1. Визначити значення функції y
- •2. Геометричні завдання
- •Розгалужений обчислювальний процес
- •1. Визначити значення функції y
- •3. Перевірити, чи міститься точка з заданими координатами усередині заштрихованої області.
- •Розділ 6. Організація циклів
- •6.1. Організація арифметичних циклів з використанням оператору for
- •6.2. Організація ітераційних циклів з передумовою while та післяумовою do...While
- •6.3. Оператори switch та goto
- •Контрольні питання
- •Завдання Арифметичний цикл
- •Вкладені цикли
- •Ітераційний цикл
- •Суміщення розгалуженого та циклічного процесів
- •Розділ 7. Зовнішні пристрої та символьне введення/виведення. Рядкові, числові функції та функції роботи з датою та часом
- •7.1. Загальна концепція та функції символьного введення-виведення
- •7.2. Символьні функції
- •7.3. Рядкові функції
- •7.4. Числові функції
- •7.5. Функції роботи з датою та часом
- •Контрольні питання
- •Завдання
- •Розділ 8. Вказівки, посилання та масиви
- •8.1. Вказівки
- •8.2. Посилання
- •8.3. Одновимірні масиви
- •8.4. Багатовимірні масиви
- •8.5. Символьні масиви
- •Контрольні питання
- •Завдання Одновимірні масиви
- •Двовимірні масиви
- •Розділ 9. Робота з функціями
- •9.1. Засоби створення функцій
- •9.2. Видимість змінних
- •9.3. Параметри функції та передача значень
- •9.4. Передача масивів в якості параметрів функцій
- •9.5. Функції та вказівки
- •9.6. Перевантаження та шаблони функцій
- •Контрольні питання
- •Завдання
- •Розділ 10. Рекурсивне програмування
- •10.1. Основні поняття рекурсії. Визначення факторіалу числа
- •10.2. Приклади рекурсій
- •Контрольні питання
- •Розділ 11. Робота з файлами
- •11.1. Робота з текстовими та бінарними файлами
- •Можливі режими доступу
- •11.2. Довільний доступ у файлах
- •11.3. Файли потокового введення/виведення з використанням структури file.
- •Контрольні питання
- •Завдання
- •Розділ 12. Структури
- •12.1. Загальна характеристика структури
- •12.2. Масиви структур
- •12.3. Використання масивів, як елементів структур
- •3. Робота зі структурами є універсальною, передбачено додавання записів до файлу (флаг ios:app). Для підрахунку кількості структур на диску приведемо наступні рядки програми:
- •Контрольні питання
- •Завдання
- •Розділ 13. Об’єднання та інші типи даних. Обробка виключних ситуацій
- •13.1. Об’єднання
- •13.2. Перелічені типи даних (enum)
- •13.3. Бітові поля
- •13.4. Обробка виключних ситуацій
- •Контрольні питання
- •Розділ 14. Динамічні структури даних
- •14.1. Стек
- •14.2. Черга
- •14.3. Лінійний список
- •Контрольні питання
- •Завдання
- •Розділ 15. Типові методи сортування масивів
- •15.1. Бульбашкове сортування (bubble sort)
- •15.2. Сортування за допомогою вибору (choice sort)
- •15.3. Сортування вставками (insert sort)
- •15.4. Сортування Шелла
- •15.5. Швидке сортування (quick sort)
- •Контрольні питання
- •Завдання
- •Розділ 16. Чисельне диференціювання та інтегрування
- •16.1. Методи правих та центральних різниць чисельного диференціювання
- •16.2. Методи прямокутників, трапецій, Сімпсона (парабол) чисельного інтегрування
- •Контрольні питання
- •Завдання Чисельне диференціювання
- •Чисельне інтегрування
- •Розділ 17. Чисельні методи розв’язання алгебраїчних рівнянь
- •17.1. Метод половинного ділення (дихотомія)
- •17.2. Метод Ньютона (метод дотичних)
- •17.3. Метод Рибакова
- •Контрольні питання
- •Завдання
- •Розділ 18. Чисельні методи розв’язання системи лінійних алгебраїчних рівнянь
- •18.1. Визначник. Дії над матрицями. Обчислення оберненої матриці
- •18.2. Метод оберненої матриці.
- •18.3. Метод Крамера
- •18.4. Метод Гауса
- •Контрольні питання
- •Завдання
- •1. Розв’язати систему алгебраїчних рівнянь.
- •2. Обчислити добуток матриць.
- •3. Розв’язати матричні рівняння.
- •Список літератури
Контрольні питання
Що таке динамічні структури даних?
Які динамічні структури вам відомі?
Розкрийте сутність роботи із стеком.
Наведіть приклад початкового формування стеку.
Наведіть приклад занесення даних в стек.
Наведіть приклад вибірки даних із стеку.
Розкрийте сутність роботи з чергою.
Наведіть приклад початкового формування черги.
Наведіть приклад додавання даних в кінець черги.
Наведіть приклад вибірки даних з черги.
Розкрийте сутність роботи з лінійним списком.
Наведіть приклад формування першого елементу списку.
Наведіть приклад додавання даних в кінець списку.
Наведіть приклад пошуку елементів в списку по ключу.
Наведіть приклад вставки елементу в список.
Наведіть приклад видалення елементу зі списку.
Завдання
У даній роботі необхідно зробити програму з використанням динамічних структур даних, а саме стеків, черг, лінійних списків.
Варіанти індивідуальних завдань
Є стек цілих чисел, який складається з n елементів. Визначити добуток додатних парних чисел стеку Якщо таких елементів немає, вивести повідомлення: «Додатних парних елементів в стеку немає».
Є черга цілих чисел, яка складається з n елементів. Визначити добуток від’ємних чисел черги, що стоять на парних позиціях. Якщо таких елементів немає, вивести повідомлення: «Від’ємних елементів в черзі немає».
Є список цілих чисел, який складається з n елементів. Визначити суму і кількість непарних чисел списку. Якщо таких елементів немає, вивести повідомлення: «Непарних елементів в списку немає».
Є стек цілих чисел, який складається з n елементів. Визначити в ньому суму і кількість чисел, кратних 5. Якщо таких елементів немає, вивести повідомлення: «Елементів кратних 5 в стеку немає».
Є черга цілих чисел, яка складається з n елементів. Визначити у ній кількість чисел, кратних 2, і чисел, не кратних 3. Якщо таких елементів немає, вивести повідомлення: «Чисел, кратних 2 і чисел не кратних 3 в черзі немає».
Є список цілих чисел, який складається з n елементів. Визначити кількість і добуток елементів списку, які знаходяться в діапазоні [0; 7]. Якщо таких елементів немає, вивести повідомлення: «Елементів з діапазону [0; 7] в списку немає».
Є стек цілих чисел, який складається з n елементів. У ньому визначити середнє арифметичне значення чисел, кратних трьом. Якщо таких елементів немає, вивести повідомлення: «Елементів кратних 3 в стеку немає».
Є черга цілих чисел, яка складається з n елементів. Визначити середнє арифметичне значення елементів черги, які містяться в діапазоні [-3; 5]. Якщо таких елементів немає, вивести повідомлення: «Елементів, що задовольняють вимозі, в черзі немає».
Є список цілих чисел, який складається з n елементів. У ньому визначити мінімальний елемент та його порядковий номер.
Є стек цілих чисел, який складається з n елементів. Визначити добуток непарних елементів стеку, що стоять на парних позиціях. Якщо таких елементів немає, вивести повідомлення: «Непарних елементів, що стоять на парних позиціях в стеку немає».
Є черга цілих чисел, яка складається з n елементів. Визначити середнє арифметичне значення елементів черги, кратних восьми. Якщо таких елементів немає, вивести повідомлення: «Елементів кратних 8 в черзі немає».
Є список цілих чисел, який складається з n елементів. У ньому серед додатних елементів визначити максимальний елемент.
Є стек цілих чисел, який складається з n елементів. Визначити добуток додатних елементів стеку та їх кількість. За відсутності додатних чисел вивести повідомлення «Додатних чисел в стеку немає».
Є черга цілих чисел, яка складається з n елементів. Обчислити кількість елементів черги, кратних семи. За відсутності таких елементів вивести повідомлення «Елементів кратних 7 немає».
Є список цілих чисел, який складається з n елементів. Визначити середнє арифметичне значення мінімального і максимального елементів списку.
Є стек цілих чисел, який складається з n елементів. Визначити суму і добуток додатних чисел, що стоять на парних позиціях.
Є черга цілих чисел, яка складається з n елементів. Визначити середнє арифметичне значення додатних елементів і середнє арифметичне значення від’ємних елементів.
Є список цілих чисел, який складається з n елементів. Визначити окремо кількість від’ємних чисел, кількість додатних чисел і чисел, рівних нулю.
Є стек цілих чисел, який складається з n елементів. Визначити суму додатних парних чисел стеку. У разі відсутності додатних парних чисел вивести повідомлення «Додатних парних чисел в стеку немає».
Є черга цілих чисел, яка складається з n елементів. Визначити середнє арифметичне значення чисел черги, що стоять на парних позиціях, і середнє арифметичне значення чисел, що стоять на непарних позиціях.
Є список цілих чисел, який складається з n елементів. Визначити суму додатних елементів списку, що стоять на позиціях, кратних трьом.
Є стек цілих чисел, який складається з n елементів. Обчислити добуток максимального і мінімального елементів стеку.
Є черга цілих чисел, яка складається з n елементів. Визначити різницю між максимальним та мінімальним елементами.
Є список цілих чисел, який складається з n елементів. Обчислити добуток та кількість від’ємних непарних чисел, розташованих на парних позиціях.
Є стек цілих чисел, який складається з n елементів. Обчислити суму та кількість чисел, що діляться без остачі на 5. Якщо таких чисел немає, вивести повідомлення «Чисел, що діляться без остачі на 5, в стеку немає».