Завдання до модульного контролю 1
Завдання до модульного контролю
1. Згідно з варіантом, створити програму, яка вирішує поставлене завдання.
В програмі необхідно реалізувати:
- використання покажчиків та динамічного виділення пам‘яті, також вивільнення пам‘яті після виконання;
- створення власних функцій, до яких передавати параметри з головної функції (введення елементів динамічного масиву, виділення пам‘яті, виконання сортування, тощо);
- ввод кількості елементів в масиві вводяться користувачем з консолі:
- ввод елементів масиву вводяться користувачем за правилом:
- якщо елементів менше 10 - ввод з консолі, якщо більше 10 - через псевдогенератор випадкових чисел, де межі діапазону задаються з консолі ([a;b] - діапазон чисел від a до b, наприклад: від -100 до 50 -> a=-100, b=50; значення вводяться користувачем з консолі);
- виведення на консоль початковий масив та масив після перетворення;
- реалізація виходу з режиму виконання програми (циклічне введення та виконання при запуску програми) при натисненні клавіши '*'.
2. Дпти пояснення кожній власній функції: призначення та принцип роботи.
3. Дати письмові відповіді на питання
Контрольні питання:
- Дайте визначення покажчика.
- Для чого призначені стандартні функції malloс() і free ()?
- Які операції можна застосовувати до покажчиків на елементи того самого масиву?
- Наведіть відомі Вам види покажчиків.
- Які арифметичні операції допустимі над покажчиками? Що буде результатом цих операцій?
- Який мінімальний розмір масиву повинен бути для зберігання рядка 'abc'? Чому?
- Чи припустимо явно не вказувати розмір масив, в якому буде зберігатися рядок? Якщо допустимо, то в яких випадках?
- Які функції для пошуку входжень (символів та частин рядка) у текстовий рядок вам відомі? Опишіть їх та наведіть приклади.
- Які функції для об'єднання, копіювання та порівняння частин текстового рядка вам відомі? Опишіть їх та наведіть приклади.
- Навести приклад програми, у якій:
-
- вводиться символ і перевіряється чи є він знаком пунктуації,
- вводиться слово літерам різних регістрів і перетворює символи з верхнього регісту на нижній,
- вводиться текстовий рядок, який розділений пробілами, і розбивається на окремі частини (лексеми).
Критерії оцінювання:
- 5 балів - лише код
- 7 балів - код+опис функцій (або відповіді на питання)
- 10 балів - повністю оформлена робота у вигляді звіту
- 20 березня 2026, 08:41
Шрифти
Розмір шрифта
Колір тексту
Колір тла
Кернінг шрифтів
Видимість картинок
Інтервал між літерами
Висота рядка
Виділити посилання
Вирівнювання тексту
Ширина абзацу