
- •Міністерство освіти і науки україни
- •Лабораторнаробота№ 7. Одновимірнімасиви
- •Короткі теоретичні відомості про масиви
- •Оголошення одновимірного масиву та звернення до його елементів
- •Приклад використання одновимірного масиву
- •Масиви символів
- •Одновимірні масиви як параметри функцій
- •Функції обробки масивів чисел
- •Функція формування випадкового масиву
- •Функції виведення масиву на консоль
- •Функції введення масиву з консолі
- •Функція введення масиву як рядка символів
- •Функція введення масиву по елементам
- •Функція вилучення елементу з масиву
- •Функція перевороту масиву
- •Функція формування масиву накопичених значень
- •Функції обробки рядків символів
- •Функція копіювання частини рядка
- •Функція знаходження підрядка у рядку
- •Завдання для самостійної роботи
- •Вимоги до звіту
- •Сортування вибором
- •Приклад сортування елементів масиву у зростаючому порядку за методом вибору
- •Функція сортування масиву методом вибору
- •Сортування обміном (метод бульбашки)
- •Прикладсортування елементів масиву у зростаючому порядку за методом обміну
- •Функція сортування масиву методом обміну
- •Сортування вставкою
- •Приклад сортування елементів масиву у зростаючому порядку за методом вставки
- •Функціясортування масиву заметодом вставки
- •Сортування за ускладненими правилами
- •Обробка упорядкованих масивів
- •Пошук позиції елемента у впорядкованому масиві
- •Вставка елементу до впорядкованого масиву
- •Видалення елементу з упорядкованого масиву
- •Злиття двох впорядкованих масивів
- •Завдання для самостійної роботи
- •Вимоги до звіту
- •Оголошення та ініціалізація матриць
- •Матриці як параметри функцій
- •Формування та виведення матриць з використанням консолі
- •Тотальна обробка даних у матрицях
- •Вибіркова обробка матриць
- •Перестановки елементів матриці
- •Видалення та вставка елементів матриці
- •Сортування елементів матриці
- •Завдання для самостійної роботи
- •Вимоги до звіту
- •Оголошення шаблону та ініціалізація структур
- •Масивиструктур
- •Введення-виведення структур
- •Сортування масивів структур
- •Створення проекту «Результати атестації»
- •Інтерфейс користувача для проекту
- •Визначення глобальних типів даних програми
- •Функція обробки номеру вибраного варіанту
- •Функція відображення масиву на консолі
- •Додавання нових даних до масиву структур
- •Функція сортування масиву за групою та прізвищем
- •Сортування за кількістю незадовільних оцінок та середньому балу
- •Вибірка студентів, що мають середній бал вище 4
- •Підрахунок кількості студентів що мають більше 2-х незадовільних оцінок
- •Завдання для самостійної роботи
- •Вимоги до звіту
- •Контрольні питання
- •Рекомендована література
Вимоги до звіту
Назва роботи.
Мета роботи.
Короткий опис основних понять, пов’язаних масивами.
Тексти функцій для індивідуальних завдань з коментарями.
Результати тестування проекту у вигляді копій консолі.
Висновки.
Контрольні питання
Визначення поняття масив.
Оголошення масиву і його ініціалізація.
Особливості масивів символів та їх ініціалізації.
Масиви як параметри функцій.
Написатифункцію для обробки масиву за вказівкою викладача.
Написать функцію відповідно до одного із варіантів індивідуальних завдань до лабораторної роботи.
Рекомендована література
Берн Страуструп. Язык программирования С++. Второе дополненное издание. – М: Бином-Пресс, 2008. – 369 с
Прата Стивен. Язык программирования С++. Лекции и упражнения. Учебник: Пер. с англ./Стивен Прата – СПб.:ООО «ДиаСофтЮП», 2003. –1104 с.
Шилдт Герберт. Полный справ очник по С++. Пер. с англ. – М: Вильямс, 2004. 783 с.
Шпак З.Я. Програмування мовою С. – Львів: Оріяна-Нова, 2012. – 432с.
Лабораторна робота№ 8. Сортування масивів
Мета роботи:
Ознайомитися з поняттям сортування масиву.
Ознайомитися з алгоритмом сортування масиву методом вибору.
Ознайомитися з алгоритмом сортування масиву методом обміну.
Ознайомитися з алгоритмом сортування масиву методом вставки.
Ознайомитися з операціями над впорядкованими масивами.
Створити програму, яка впорядковує масив та обробляє його відповідно до індивідуального завдання.
Методи сортування масивів
При роботі з масивами часто виникає необхідність розміщення елементів у зростаючому або спадаючому порядку. Уявіть, наскільки важко було б користуватися словником, якби слова в ньому не розташовувалися в алфавітному порядку. Так само і швидкість та простота алгоритмів обробки масивів багато в чому залежать від порядку, в якому їх елементи зберігаються в пам'яті комп'ютера.
Сортування масиву – це процес перестановки елементів масиву з метою розміщення елементів масиву в певному порядку.
Наприклад, якщо сортується масив А чисел по зростанню, то після сортування цього масиву буде виконуватися умова:
A[0] <A[1] <A[2] <A[3] < …….<A[n]
Найчастіше задачі сортування вирішуються в інформаційних пошукових системах, бо пошук у впорядкованих масивах проводиться набагато швидше, ніж у невпорядкованих.
Існують різні методи сортування масивів. Тут ми розглянемо найпростіші з них, а саме:
сортування методом вибору.
сортування методом обміну (методбульбашки);
сортування методом вставки.
Сортування вибором
Алгоритм сортування елементів масиву у зростаючому порядку за методом вибору можна описати так:
Серед усіх елементів масиву, починаючи з першого, шукають мінімальний елемент.
Знайдений мінімальний елемент міняють місцями з першим елементом.
Переглядають масив від другого елементу, і знаходять мінімальний серед цих елементів.
Знайдений елемент міняють місцями з другим елементом.
Далі те саме з третім елементом, і так далі до останнього елементу.
Аналізописаних вище дійпоказує,щодляпрограмної реалізаціїцьогометоду сортуваннябуде потрібнодва циклиfor.
У зовнішньомуцикліповинензмінюватисяномерелементу, куди буде заноситися черговий мінімальний елемент.Номери цих елементів мають змінюватися від першогодо передостаннього. Цейциклбудевизначатикількістьпроходівпо масиву.
Внутрішнійциклповинензабезпечитипослідовне порівнянняелементу, зафіксованого першим циклом,з усімаелементами,якіслідуютьвмасивіза ним.Утілівнутрішньогоциклувідбувається порівняння елементів,індексияких задаютьсяпараметрамизовнішньогоівнутрішньогоциклу.Якщов результаті порівняння знаходиться елемент,щоменший ніж зафіксований,топорівнюваніелементиміняються місцями.
Схемаалгоритму сортуваннямасивуметодомвиборупоказананарисунку 8.1.
Рисунок 8.1 - Алгоритм сортування елементів масиву у зростаючому порядку за методом вибору
Вихідними даними для алгоритму є: сортований масив mas і кількість елементів у цьому масиві size.