- •Міністерство освіти і науки україни
- •Лабораторнаробота№ 7. Одновимірнімасиви
- •Короткі теоретичні відомості про масиви
- •Оголошення одновимірного масиву та звернення до його елементів
- •Приклад використання одновимірного масиву
- •Масиви символів
- •Одновимірні масиви як параметри функцій
- •Функції обробки масивів чисел
- •Функція формування випадкового масиву
- •Функції виведення масиву на консоль
- •Функції введення масиву з консолі
- •Функція введення масиву як рядка символів
- •Функція введення масиву по елементам
- •Функція вилучення елементу з масиву
- •Функція перевороту масиву
- •Функція формування масиву накопичених значень
- •Функції обробки рядків символів
- •Функція копіювання частини рядка
- •Функція знаходження підрядка у рядку
- •Завдання для самостійної роботи
- •Вимоги до звіту
- •Сортування вибором
- •Приклад сортування елементів масиву у зростаючому порядку за методом вибору
- •Функція сортування масиву методом вибору
- •Сортування обміном (метод бульбашки)
- •Прикладсортування елементів масиву у зростаючому порядку за методом обміну
- •Функція сортування масиву методом обміну
- •Сортування вставкою
- •Приклад сортування елементів масиву у зростаючому порядку за методом вставки
- •Функціясортування масиву заметодом вставки
- •Сортування за ускладненими правилами
- •Обробка упорядкованих масивів
- •Пошук позиції елемента у впорядкованому масиві
- •Вставка елементу до впорядкованого масиву
- •Видалення елементу з упорядкованого масиву
- •Злиття двох впорядкованих масивів
- •Завдання для самостійної роботи
- •Вимоги до звіту
- •Оголошення та ініціалізація матриць
- •Матриці як параметри функцій
- •Формування та виведення матриць з використанням консолі
- •Тотальна обробка даних у матрицях
- •Вибіркова обробка матриць
- •Перестановки елементів матриці
- •Видалення та вставка елементів матриці
- •Сортування елементів матриці
- •Завдання для самостійної роботи
- •Вимоги до звіту
- •Оголошення шаблону та ініціалізація структур
- •Масивиструктур
- •Введення-виведення структур
- •Сортування масивів структур
- •Створення проекту «Результати атестації»
- •Інтерфейс користувача для проекту
- •Визначення глобальних типів даних програми
- •Функція обробки номеру вибраного варіанту
- •Функція відображення масиву на консолі
- •Додавання нових даних до масиву структур
- •Функція сортування масиву за групою та прізвищем
- •Сортування за кількістю незадовільних оцінок та середньому балу
- •Вибірка студентів, що мають середній бал вище 4
- •Підрахунок кількості студентів що мають більше 2-х незадовільних оцінок
- •Завдання для самостійної роботи
- •Вимоги до звіту
- •Контрольні питання
- •Рекомендована література
Злиття двох впорядкованих масивів
Функція злиття масивів наведена на рисунку 8.28.
У алгоритмі, що реалізує наведена функція, поточні елементи вихідних масивів порівнюються, і у новий масив переноситься менший елемент. При цьому поточна позиція масиву, з якого був переписаний елемент, переміщується до наступного елементу. Цикл порівнянь продовжується поки не закінчаться елементи одного з масивів. Після цього елементи, що залишилася у другому масиві просто дописуються у новий масив.
Зверніть увагу на те, як у функції використовуються операція постфіксного інкременту в операціях присвоєння. Для присвоєння використовуються старі значення індексів, а після присвоєння значення індексів збільшуються на 1.
Після того, як один із масивів вичерпався, дописування решти з другого масиву здійснюється за допомогою циклу for, у якому одночасно змінюються обидва індекси і в якості перших індексів використовуються ті самі змінні і їх останні значення у попередньому циклі.
Рисунок 8.28–Функція видалення елементу із впорядкованого масиву
Завдання для самостійної роботи
В лабораторній роботі слід створити програму, відповідно до вимог варіанту з таблиці 8.1. Номер варіанту вибирається відповідно до останньої цифри номеру залікової книжки.
Таблиця 8.1 – Завдання для самостійної роботи | ||||
№ |
Початковий масив |
Дані масиву |
Перший метод сортування |
Ускладнене правило сортування |
1 |
2 |
3 |
4 |
5 |
0 |
Із рядка символів |
±int
|
Модифікований вибором |
Спочатку додатні на збільшення, потім від’ємні на збільшення |
1 |
Random |
±int
|
Модифікований обміном |
Спочатку від’ємні на зменшення, потім додатні на зменшення |
2 |
По елементам |
±int |
Модифікований вставкою |
Спочатку парні, потім непарні, усі на зростання |
3 |
Із рядка символів |
±int |
Модифікований вибором |
Спочатку не парні, потім парні, усі на спадання |
4 |
Random |
+int |
Модифікований обміном |
Спочатку непарні за зростанням, потім парні числа за спаданням |
5 |
По елементам |
±int
|
Модифікований вставкою |
Спочатку додатні на збільшення, потім від’ємні на збільшення |
6 |
Із рядка символів |
±int
|
Модифікований вибором |
Спочатку від’ємні на зменшення, потім додатні на зменшення |
| ||||
Продовження таблиці 8.1 | ||||
1 |
2 |
3 |
4 |
5 |
7 |
Random |
±int |
Модифікований обміном |
Спочатку парні, потім непарні, усі на зростання |
8 |
По елементам |
±int |
Модифікований вставкою |
Спочатку не парні, потім парні, усі на спадання |
9 |
Random |
+int |
Модифікований вибором |
Спочатку непарні за зростанням, потім парні числа за спаданням |
У програмі мають бути реалізовані такі функції:
створення масиву чисел із заданими параметрами;
сортування масиву заданим модифікованим методом ;
сортування за ускладненим правилом;
вставка елементу до масиву, який упорядковано за ускладненим правилом;
видалення елементу із такого ж масиву.
Кількість елементів у масиві та параметри масиву має задавати користувач.
Функції сортування у проекті мають бути створені з урахуванням модифікацій, про які згадувалося у теоретичних відомостях.
Студенти, для яких реалізація сортування за ускладненим правилом виявиться складною, можуть сортувати масив за звичайним правилом на зростання або спадання, але в цьому випадку оцінка за проект буде нижче.