Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторні роботи по програмуванні(14 лаб).doc
Скачиваний:
77
Добавлен:
16.05.2015
Размер:
1.43 Mб
Скачать

Контрольні запитання

  1. Що таке шаблон?

  2. У яких файлах знаходяться шаблони?

  3. Типи шаблонів, які використовуються у С++.

  4. Основне призначення шаблонів.

  5. Правила створення шаблону в С++.

  6. Які функції та класи називаються родовими?

  7. Основні принципи організації шаблону функції.

  8. Основні принципи організації шаблону класу.

  9. У файлах з яким розширенням необхідно зберігати шаблони і чому?

  10. Наведіть форми об’явлення родових функцій та класів.

  11. Наведіть приклад родового класу.

Лабораторна робота №13

Тема: Особливості розробки програм з використанням бібліотеки потокового введення/виведення.

Мета: Набуття навичок в розробці програм з використанням потоків даних.

Порядок виконання

  1. Ознайомитись з теоретичною частиною даної теми.

  2. Розробити клас або ієрархію класів обробки динамічних масивів даних з використанням стандартних потоків (cin, cout) для базових типів відповідно Завданню 1.

  3. Розробити метод класу з використанням стандартних потоків (cin, cout) для базових типів відповідно Завданню 1 з використанням:

а) прапорців (skip ws, left, right, fixed, showpos, scientific);

б) компонентних змінних класу ios (int x - width, int x - precision);

в) маніпуляторів (endl, flush, ws, ends)

для організації форматування даних при обміні з потоками.

  1. Розробити метод класу з використанням стандартних класів istrstream, ostrstream, strstream для створення, роботи та виводу зі строкових потоків відповідно Завдання 2.

При розробці програми використовувати режими використання прапорців: ios :: out; ios :: atc; ios :: app.

  1. Розробити тест для перевірки вірності даної програми.

  2. Оформити звіт до лабораторної роботи.

Завдання 1.

Варіант1. Розробити програму для виводу на екран усіх позитивних елементів одновимірного динамічного масиву і їх суми і кількості.

Варіант 2. Розробити програму для виводу на екран усіх негативних елементів одновимірного динамічного масиву і їх суми і кількості.

Варіант 3. Розробити програму для виводу на екран кількості нульових елементів одновимірного динамічного масиву і їх порядкових номерів.

Варіант 4. Розробити програму для виводу на екран суми першої і другої половини одновимірного динамічного масиву і кількості позитивних елементів у кожній.

Варіант 5. Розробити програму для виводу на екран середнього і дисперсії даного одновимірного динамічного масиву.

Варіант 6. Розробити програму для виводу на екран вихідного одновимірного динамічного масиву й упорядкованого по зростанню методом пухирця.

Варіант 7. Розробити програму для виводу на екран вихідного одномірного динамічного масиву й упорядкованого по убуванню методом пухирця.

Варіант 8. Розробити програму для виводу на екран мінімального і максимального елементів одновимірного динамічного масиву і їх порядкових номерів.

Варіант 9. Розробити програму для виводу на екран вихідного одновимірного динамічного масиву і перетвореного таким чином, що максимальний елемент став першим елементом, а мінімальний – останнім.

Варіант 10. Розробити програму для виводу на екран вихідного одновимірного динамічного масиву і перетвореного таким чином, що максимальний елемент став останнім, а максимальний – першим.