Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Завдання на лабораторні роботи (ред.3.2).doc
Скачиваний:
4
Добавлен:
16.05.2015
Размер:
589.31 Кб
Скачать
  1. Динамічне виділення пам’яті за допомогою операцій new і delete

(низька складність)

  1. Напишіть програму, яка створює одновимірний масив цілих чисел розміру N, значення якого зчитується з консолі; заповнює його значеннями, введеними теж з консолі; обчислює середнє арифметичне додатних значень його елементів; виводить результат обчислення на екран та вкінці звільняє пам’ять, виділену під масив.

  2. Напишіть програму, яка створює двовимірний масив чисел з плаваючою комою подвійної точності розміру , значення яких зчитуються з консолі; заповнює його значеннями, введеними теж з консолі; обчислює суму від’ємних значень його елементів; виводить результат обчислення на екран та вкінці звільняє пам’ять, виділену під масив.

(середня складність)

  1. Напишіть програму, яка створює тривимірний масив цілих чисел розміру , значення яких зчитуються з консолі; заповнює його значеннями, згенерованими випадковим чином у діапазоні (a і b – цілі числа, що вводяться з консолі); обчислює суму додатних значень його елементів; виводить результат обчислення на екран та вкінці звільняє пам’ять, виділену під масив.

  2. Напишіть програму, яка створює двовимірний масив цілих чисел такого вигляду:

Заповніть масив значеннями, згенерованими випадковим чином у діапазоні (a і b – цілі числа, що вводяться з консолі); виведіть вміст масиву на екран та вкінці звільніть пам’ять, виділену під масив.

(висока складність)

  1. Визначте функцію, яка створює двовимірний масив цілих чисел розміру з можливістю занулення його за необхідністю; та функцію, яка звільняє пам’ять, виділену під такий масив. Протестуйте визначені функції.

  2. Визначте функцію, яка створює тривимірний масив цілих чисел розміру з можливістю занулення його за необхідністю; та функцію, яка звільняє пам’ять, виділену під такий масив. Протестуйте визначені функції.

  3. Визначте функцію, яка створює двовимірний масив цілих чисел вигляду

з можливістю занулення його за необхідністю; та функцію, яка звільняє пам’ять, виділену під масив такого вигляду. Протестуйте визначені функції.

  1. Аргументи за замовчуванням

(низька складність)

  1. Визначте функцію sum для підсумування 2-ох, 3-ох, 4-ох та 5-ти цілих чисел. Протестуйте визначену функцію.

  2. Визначте функцію product для обчислення добутку 2-ох, 3-ох, 4-ох та 5-ти цілих чисел. Протестуйте визначену функцію.

(середня складність)

  1. Визначте функцію average для обчислення середнього арифметичного 2-ох, 3-ох, 4-ох та 5-ти цілих чисел. Протестуйте визначену функцію.

  2. Визначте функцію square_mean для обчислення середнього квадратичного 2-ох, 3-ох, 4-ох та 5-ти цілих чисел. Протестуйте визначену функцію.

(висока складність)

  1. Визначте функцію minimum для знаходження найменшого з 2-ох, 3-ох, 4-ох та 5-ти цілих чисел. Протестуйте визначену функцію.

  2. Визначте функцію maximum для знаходження найбільшого з 2-ох, 3-ох, 4-ох та 5-ти цілих чисел. Протестуйте визначену функцію.

  3. Визначте функцію minimum для знаходження найменшого з 2-ох, 3-ох, 4-ох та 5-ти чисел з плаваючою комою подвійної точності. Протестуйте визначену функцію.

  4. Визначте функцію maximum для знаходження найбільшого з 2-ох, 3-ох, 4-ох та 5-ти чисел з плаваючою комою подвійної точності. Протестуйте визначену функцію.

  1. Класи

(низька складність)

Створіть клас для зберігання одного запису бази даних у відповідності з наданим варіантом. Розмістіть інтерфейс класу у заголовному файлі, а визначення функцій та головну функцію програми – у двох окремих файлах. Використайте захищення даних для ізоляції елементів-даних класу від підпрограм, в яких цей клас використовується. Реалізуйте окремими функціями класу:

    • конструктори без параметрів та з параметрами;

    • зчитування запису з клавіатури;

    • виведення запису на екран;

    • редагування запису.

(середня складність)

Створіть клас для обробки записів бази даних у відповідності з наданим варіантом. Розмістіть інтерфейс класу у заголовному файлі, а визначення функцій та головну функцію програми – у двох окремих файлах. Використайте захищення даних для ізоляції елементів-даних класу від підпрограм, в яких цей клас використовується. Реалізуйте окремими функціями класу:

    • конструктори без параметрів та з параметрами;

    • додавання;

    • знищення;

    • виведення інформації на екран;

    • пошук потрібної інформації за конкретною ознакою;

    • редагування записів;

    • сортування за першим полем.

(висока складність)

Створіть клас для зберігання одного запису бази даних у відповідності з наданим варіантом. Створіть контейнерний клас для зберігання усіх записів бази даних. Розмістіть інтерфейс кожного класу у заголовному файлі, а визначення функцій та головну функцію програми – у окремих файлах. Використайте захищення даних для ізоляції елементів-даних класів від підпрограм, в яких ці класи використовуються. Реалізуйте такі функції роботи з базою даних:

    • додавання запису в кінець;

    • вставлення запису в потрібну позицію;

    • знищення запису за номером;

    • знищення усіх записів з однаковим заданим значенням заданого поля бази даних;

    • знищення усіх записів бази даних;

    • зчитування запису з клавіатури;

    • виведення на екран запису за номером;

    • виведення на екран усіх записів з однаковим заданим значенням заданого поля бази даних;

    • редагування запису за номером;

    • сортування записів за різними полями.

Передбачте можливість роботи з довільним числом записів.

Таблиця 7.НСВ – Варіанти завдань

Варіант

Предметна область БД

Поля бази даних

1

"бібліотека"

Інвентарний номер, автор, назва, кількість сторінок, рік видання

2

"телефонний довідник"

Прізвище, ім'я, по батькові, домашня адреса, телефон.

3

"розклад руху літаків"

Номер рейсу, тип літака, напрямок руху, періодичність вильоту.

4

"колекція компакт-дисків"

Інвентарний номер, назва, об'єм диску, тип, дата запису.

5

"записна книжка"

Прізвище, ім'я, по батькові, домашня адреса, телефон, електронна пошта.

6

"предметний покажчик"

Слово; номера сторінок, де це слово зустрічається.

7

"користувачі локальної мережі"

Прізвище, ім'я, по батькові, група, обліковий запис, тип облікового запису.

8

"склад товарів"

Інвентарний номер, назва товару, вага, ціна, кількість.

9

"рахунки банку"

Прізвище, ім'я, дата останньої операції, сума останньої операції, сума вкладу

10

"успішність студентів"

Прізвище, ім'я, номер групи, оцінки з трьох предметів

11

"камера схову"

Прізвище, ім'я, дата здачі, термін зберігання, інвентарний номер та назва предмета

12

"каса продажу квитків"

Назва пункту, час відправлення, дата відправлення, час прибуття, дата прибуття, ціна квитка

13

"архів програм"

Назва програми, операційна система, розмір програми, дата запису

14

"список файлів"

Ім'я файлу, розширення, розмір, дата створення, атрибути.

15

"розклад пар"

Номер пари, предмет, прізвище викладача, форма заняття.