Динамічне виділення пам’яті за допомогою операцій new і delete
(низька складність)
Напишіть програму, яка створює одновимірний масив цілих чисел розміру N, значення якого зчитується з консолі; заповнює його значеннями, введеними теж з консолі; обчислює середнє арифметичне додатних значень його елементів; виводить результат обчислення на екран та вкінці звільняє пам’ять, виділену під масив.
Напишіть програму, яка створює двовимірний масив чисел з плаваючою комою подвійної точності розміру , значення яких зчитуються з консолі; заповнює його значеннями, введеними теж з консолі; обчислює суму від’ємних значень його елементів; виводить результат обчислення на екран та вкінці звільняє пам’ять, виділену під масив.
(середня складність)
Напишіть програму, яка створює тривимірний масив цілих чисел розміру , значення яких зчитуються з консолі; заповнює його значеннями, згенерованими випадковим чином у діапазоні (a і b – цілі числа, що вводяться з консолі); обчислює суму додатних значень його елементів; виводить результат обчислення на екран та вкінці звільняє пам’ять, виділену під масив.
Напишіть програму, яка створює двовимірний масив цілих чисел такого вигляду:
… | |||||
… |
| ||||
… |
… |
… |
… |
|
|
|
|
| |||
|
|
|
| ||
|
|
|
|
|
Заповніть масив значеннями, згенерованими випадковим чином у діапазоні (a і b – цілі числа, що вводяться з консолі); виведіть вміст масиву на екран та вкінці звільніть пам’ять, виділену під масив.
(висока складність)
Визначте функцію, яка створює двовимірний масив цілих чисел розміру з можливістю занулення його за необхідністю; та функцію, яка звільняє пам’ять, виділену під такий масив. Протестуйте визначені функції.
Визначте функцію, яка створює тривимірний масив цілих чисел розміру з можливістю занулення його за необхідністю; та функцію, яка звільняє пам’ять, виділену під такий масив. Протестуйте визначені функції.
Визначте функцію, яка створює двовимірний масив цілих чисел вигляду
… | |||||
… |
| ||||
… |
… |
… |
… |
|
|
|
|
| |||
|
|
|
| ||
|
|
|
|
|
з можливістю занулення його за необхідністю; та функцію, яка звільняє пам’ять, виділену під масив такого вигляду. Протестуйте визначені функції.
Аргументи за замовчуванням
(низька складність)
Визначте функцію sum для підсумування 2-ох, 3-ох, 4-ох та 5-ти цілих чисел. Протестуйте визначену функцію.
Визначте функцію product для обчислення добутку 2-ох, 3-ох, 4-ох та 5-ти цілих чисел. Протестуйте визначену функцію.
(середня складність)
Визначте функцію average для обчислення середнього арифметичного 2-ох, 3-ох, 4-ох та 5-ти цілих чисел. Протестуйте визначену функцію.
Визначте функцію square_mean для обчислення середнього квадратичного 2-ох, 3-ох, 4-ох та 5-ти цілих чисел. Протестуйте визначену функцію.
(висока складність)
Визначте функцію minimum для знаходження найменшого з 2-ох, 3-ох, 4-ох та 5-ти цілих чисел. Протестуйте визначену функцію.
Визначте функцію maximum для знаходження найбільшого з 2-ох, 3-ох, 4-ох та 5-ти цілих чисел. Протестуйте визначену функцію.
Визначте функцію minimum для знаходження найменшого з 2-ох, 3-ох, 4-ох та 5-ти чисел з плаваючою комою подвійної точності. Протестуйте визначену функцію.
Визначте функцію maximum для знаходження найбільшого з 2-ох, 3-ох, 4-ох та 5-ти чисел з плаваючою комою подвійної точності. Протестуйте визначену функцію.
Класи
(низька складність)
Створіть клас для зберігання одного запису бази даних у відповідності з наданим варіантом. Розмістіть інтерфейс класу у заголовному файлі, а визначення функцій та головну функцію програми – у двох окремих файлах. Використайте захищення даних для ізоляції елементів-даних класу від підпрограм, в яких цей клас використовується. Реалізуйте окремими функціями класу:
конструктори без параметрів та з параметрами;
зчитування запису з клавіатури;
виведення запису на екран;
редагування запису.
(середня складність)
Створіть клас для обробки записів бази даних у відповідності з наданим варіантом. Розмістіть інтерфейс класу у заголовному файлі, а визначення функцій та головну функцію програми – у двох окремих файлах. Використайте захищення даних для ізоляції елементів-даних класу від підпрограм, в яких цей клас використовується. Реалізуйте окремими функціями класу:
конструктори без параметрів та з параметрами;
додавання;
знищення;
виведення інформації на екран;
пошук потрібної інформації за конкретною ознакою;
редагування записів;
сортування за першим полем.
(висока складність)
Створіть клас для зберігання одного запису бази даних у відповідності з наданим варіантом. Створіть контейнерний клас для зберігання усіх записів бази даних. Розмістіть інтерфейс кожного класу у заголовному файлі, а визначення функцій та головну функцію програми – у окремих файлах. Використайте захищення даних для ізоляції елементів-даних класів від підпрограм, в яких ці класи використовуються. Реалізуйте такі функції роботи з базою даних:
додавання запису в кінець;
вставлення запису в потрібну позицію;
знищення запису за номером;
знищення усіх записів з однаковим заданим значенням заданого поля бази даних;
знищення усіх записів бази даних;
зчитування запису з клавіатури;
виведення на екран запису за номером;
виведення на екран усіх записів з однаковим заданим значенням заданого поля бази даних;
редагування запису за номером;
сортування записів за різними полями.
Передбачте можливість роботи з довільним числом записів.
Таблиця 7.НСВ – Варіанти завдань
Варіант |
Предметна область БД |
Поля бази даних |
1 |
"бібліотека" |
Інвентарний номер, автор, назва, кількість сторінок, рік видання |
2 |
"телефонний довідник" |
Прізвище, ім'я, по батькові, домашня адреса, телефон. |
3 |
"розклад руху літаків" |
Номер рейсу, тип літака, напрямок руху, періодичність вильоту. |
4 |
"колекція компакт-дисків" |
Інвентарний номер, назва, об'єм диску, тип, дата запису. |
5 |
"записна книжка" |
Прізвище, ім'я, по батькові, домашня адреса, телефон, електронна пошта. |
6 |
"предметний покажчик" |
Слово; номера сторінок, де це слово зустрічається. |
7 |
"користувачі локальної мережі" |
Прізвище, ім'я, по батькові, група, обліковий запис, тип облікового запису. |
8 |
"склад товарів" |
Інвентарний номер, назва товару, вага, ціна, кількість. |
9 |
"рахунки банку" |
Прізвище, ім'я, дата останньої операції, сума останньої операції, сума вкладу |
10 |
"успішність студентів" |
Прізвище, ім'я, номер групи, оцінки з трьох предметів |
11 |
"камера схову" |
Прізвище, ім'я, дата здачі, термін зберігання, інвентарний номер та назва предмета |
12 |
"каса продажу квитків" |
Назва пункту, час відправлення, дата відправлення, час прибуття, дата прибуття, ціна квитка |
13 |
"архів програм" |
Назва програми, операційна система, розмір програми, дата запису |
14 |
"список файлів" |
Ім'я файлу, розширення, розмір, дата створення, атрибути. |
15 |
"розклад пар" |
Номер пари, предмет, прізвище викладача, форма заняття. |