- •1. Лабораторна робота 1. "Структури: складені типи даних"
- •Теоретичні відомості
- •1.1.1. Структури
- •1.1.2. Робота з масивом структур
- •1.2. Постановка задачі
- •1.3. Варіанти
- •1.4. Методичні вказівки
- •Постановка задачі.
- •2. Лабораторна робота 2 "Динамічні структури даних"
- •2.1. Теоретичні відомості
- •2.1.1. Списки
- •2.1.2. Стеки
- •2.1.3. Черги
- •2.2. Постановка задачі
- •2.3. Варіанти завдань
- •3.1.2. Члени класу
- •3.1.3. Доступ до членів класу
- •3.1.4. Черги-масиви
- •3.1.5. Стеки-масиви
- •3.2. Постановка задачі
- •3.3. Варіанти завдань
- •3.4. Методичні вказівки
- •4. Лабораторна робота 4. "Перезавантаження конструкторів"
- •4.1. Теоретичні відомості
- •4.1.1. Перезавантаження конструкторів
- •4.1.3. Операції з матрицями
- •4.2. Постановка задачі
- •4.3. Варіанти завдань
- •4.4. Методичні вказівки
- •5. Лабораторна робота 5. "Перезавантаження операторів. Дружні функції"
- •5.1. Теоретичні відомості
- •5.1.1. Дружні функції
- •5.1.1. Перезавантаження операторів
- •5.1.2. Операторні функції для комплексних чисел
- •5.2. Постановка задачі
- •5.3. Варіанти завдань
- •5.4. Методичні вказівки
- •6. Лабораторна робота 6. "Спадкування. Віртуальні функції"
- •6.1 Теоретичні відомості
- •6.1.1. Спадкування й модифікатори спадкування
- •6.1.2. Віртуальні функції
- •6.1.3. Відділення інтерфейсу від реалізації
- •6.2. Постановка задачі
- •6.3. Варіанти завдань
- •6.4. Методичні вказівки
- •7. Лабораторна робота 7. "Шаблони"
- •7.1. Теоретичні відомості
- •7.1.1. Шаблони функцій
- •7.1.2. Шаблони класів
- •7.1.3. Приклад. Методи шаблона вектора
- •7.1.4. Приклад. Шаблон класу зв'язного списку
- •7.2. Постановка задачі
- •7.3. Варіанти завдань
- •7.4. Методичні вказівки
- •8. Лабораторна робота 8. "Файловий введення-виведення"
- •8.1. Теоретичні відомості
- •8.1.2. Потоки й файли
- •8.1.3. Текстові файли. Форматоване введення-виведення
- •8.1.4. Неформатоване двійкове введення-виведення
- •8.1.5. Файли довільного доступу
- •8.2. Постановка задачі
- •8.3. Варіанти завдань
- •8.4. Методичні вказівки
- •Література
7.2. Постановка задачі
Створити шаблон функції або шаблон класу відповідно до варіанта завдання. Використати створений шаблон для роботи з об'єктами.
7.3. Варіанти завдань
Створити функцію-шаблон для сортування масиву по зростанню методом обміну. Використати шаблон для сортування масиву випадкових чисел і символів у слові, введеному користувачем.
Створити функції-шаблони для сортування масиву по зростанню методом вибору і для перестановки елементів. Використати шаблони для сортування масиву випадкових чисел і символів у слові, введеному користувачем.
Створити функції-шаблони для сортування масиву по зростанню методом вставок, для перестановки елементів і для виведення даних. Використати шаблони для сортування масиву випадкових чисел і символів у слові, введеному користувачем.
Створити шаблон класу вектора. Скласти програму, що для цілих і дійсних чисел виконує ручне введення даних, виводить елементи вектора, обчислює суму елементів і норму вектора.
Створити шаблон класу вектора. Скласти програму, що для цілих чисел і символів виконує ручне введення даних, виводить елементи вектора в прямому й зворотному порядку.
Створити шаблон класу вектора. Скласти програму, що виконує введення елементів вектора – випадкових чисел і випадкових букв, виводить елементи вектора, сортує елементи по зростанню.
Створити шаблон класу вектора. Скласти програму, що виконує введення елементів вектора – випадкових чисел і випадкових букв, виводить елементи вектора, видаляє елементи в зазначених користувачем позиціях, копіює вектор.
Створити шаблон класу стека. Скласти програму, що із цілими й дійсними числами виконує наступні операції: поміщає елемент у стек, видаляє елемент із стека, зчитує елемент у вершині, визначає довжину стека.
Створити шаблон класу стека. Скласти програму, що із цілими числами й символами виконує наступні операції: поміщає елемент у стек, видаляє елемент із стека, перетворить послідовність елементів у зворотну за допомогою нового стека.
Створити шаблон класу стека. Скласти програму, що з цілими й дійсними числами виконує наступні операції: поміщає елемент у стек, видаляє елемент із стека, копіює від’ємні числа в новий стек.
Створити шаблон класу стека. Скласти програму, що з цілими й дійсними числами виконує наступні операції: поміщає елемент у стек, видаляє елемент із стека, копіює елементи в новий стек, перетворює їх до цілого типу.
Створити шаблон класу стека. Скласти програму, що з цілими й дійсними числами виконує наступні операції: поміщає елемент у стек, видаляє елемент із стека, виводить вміст стека на екран, обчислює суму елементів стека.
Створити шаблон класу стека. Скласти програму, що з цілими й дійсними числами виконує наступні операції: поміщає елемент у стек, видаляє елемент із стека, виконує чотири арифметичних операції, виводить результат операції на екран.
Створити шаблон класу черги. Скласти програму, що з цілими й дійсними числами виконує наступні операції: поміщає елемент у чергу, видаляє елемент із черги, зчитує перший елемент черги, обчислює довжину черги.
Створити шаблон класу черги. Скласти програму, що з цілими числами й символами виконує наступні операції: поміщає елемент у чергу, видаляє елемент із черги, виводить вміст черги на екран.
Створити шаблон класу черги. Скласти програму, що з цілими й дійсними числами виконує наступні операції: поміщає елемент у чергу, видаляє елемент із черги, копіює від’ємні числа в нову чергу.
Створити шаблон класу черги. Скласти програму, що з цілими й дійсними числами виконує наступні операції: поміщає елемент у чергу, видаляє елемент із черги, виводить вміст черги на екран, обчислює суму елементів черги.
Створити шаблон класу черги. Скласти програму, що з цілими й дійсними числами виконує наступні операції: поміщає елемент у чергу, видаляє елемент із черги, копіює елементи в нову чергу, перетворює їх до цілого типу.
Створити шаблон класу списку. Використати його при розв'язанні варіанта 1 лабораторної роботи 2 "Динамічні структури даних".
Створити шаблон класу списку. Використати його при розв'язанні варіанта 3 лабораторні роботи 2 "Динамічні структури даних".
Створити шаблон класу списку. Використати його при розв'язанні варіанта 5 лабораторної роботи 2 "Динамічні структури даних".
Створити шаблон класу списку. Використати його при розв'язанні варіанта 7 лабораторної роботи 2 "Динамічні структури даних".
Створити шаблон класу списку. Використати його для формування списку "Блокнот" (прізвище, ім'я, телефон, день народження) і списку "Студент" (прізвище, ім'я, група, середній бал). Реалізувати операції додавання елемента в початок списку, видалення елемента, виведення списку на екран.
Створити шаблон класу списку. Використати його для формування списку "Предметний покажчик" (назва теми, номер сторінки) і списку "Поїзд" (пункт призначення, номер поїзда). Реалізувати додавання елемента в початок списку, пошук за значенням першого поля й виведення значень другого поля.