
- •Міністерство освіти і науки україни
- •Для студентів напряму підготовки 0804 "Комп’ютерні науки" всіх форм навчання
- •Харків, Вид. Хнеу, 2009
- •Загальні положення
- •Вимоги до оформлення звіту
- •Лабораторна робота №1 Підготовка і розв’язання на пк задач обробки масивів з використанням покажчиків
- •Поняття покажчика і основні операції з покажчиками ·взаємозв'язок між покажчиками і масивами ·основи динамічного розподілу пам'яті.
- •Теоретичний матеріал
- •Завдання на лабораторну роботу
- •Лабораторна робота №2 Підготовка і рішення на пк завдань з використанням рядків і макросів.
- •Теоретичний матеріал
- •Функції введення з вказівкою заголовного файлу і вхідного потоку
- •Функції виведення з вказівкою заголовного файлу і вхідного потоку
- •Завдання на лабораторну роботу
- •Лабораторна робота №3 Підготовка і рішення на пк завдань з використанням рядків і макросів.
- •Теоретичний матеріал
- •Завдання на лабораторну роботу
- •Лабораторна робота №4
- •Теоретичний матеріал
- •Завдання на лабораторну роботу
- •Лабораторна робота №5 Підготовка й рішення на пк завдань обробки масивів структур з використанням контейнерів
- •Завдання на лабораторну роботу
- •Лабораторна робота № 6 Дослідження структури windows-додатка
- •Завдання на лабораторну роботу
- •Лабораторна робота № 7 Дослідження взаємодії додатка з користувачем
- •Читання об'єктів з ресурсів (LoadCursor(), Loadlcon(), LoadString(), LoadResource(), LoadBitmap(), LoadMenu());
- •Завдання на лабораторну роботу
- •У головне меню додатка, виконане в завданні № 1, додати пункти, що відповідають таким діалоговим вікнам.
- •Діалоговому вікну настроювання виду меню.
- •Лабораторна робота №8
- •Короткі теоретичні відомості й історичний аспект
- •Створення простого керованого консольного додатка.
- •Стандартний ввід-вивід
- •Часто використовувані специфікатори формату
- •Багатомірні масиви
- •Рекомендована література
- •5. Лабораторна робота №5. Підготовка й рішення на пк завдань обробки масивів структур з використанням контейнерів ………………. 66
- •Навчальне видання
Завдання на лабораторну роботу
Скласти програму, що виконує з одновимірним масивом дії відповідно до варіанту завдання. Замість класичного доступу до елементів масиву (наприклад, MyArray[i]) і виконання операцій над елементами використовувати покажчики. Обраработку масиву виконати у функції. Функцію в головній програмі викликати через покажчик. Пам'ять під масив виділити динамічно.
Скласти програму, що виконує з одновимірним масивом наступні дії:
Варіант 1
В одновимірному масиві, що складається з n дійсних елементів, обчислити:
суму негативних елементів масиву;
множення елементів масиву, розташованих між максимальним і мінімальним елементами.
Упорядкувати елементи масиву за збільшенням.
Варіант 2
В одновимірному масиві, що складається з n речових елементів, обчислити:
суму позитивних елементів масиву;
множення елементів масиву, розташованих між максимальним за модулем і мінімальним за модулем елементами.
Упорядкувати елементи масиву за убуванням.
Варіант 3
У одновимірному масиві, що складається з цілих елементів, обчислити:
множення елементів масиву з парними номерами;
суму елементів масиву, розташованих між першим і останнім нульовими елементами.
Перетворити масив так, щоб спочатку розташовувалися всі позитивні елементи, а потім — всі негативні (елементи, які дорівнюють 0, вважати позитивними).
Варіант 4
В одновимірному масиві, що складається з n речових елементів, обчислити:
суму елементів масиву з непарними номерами;
суму елементів масиву, розташованих між першим і останнім негативними елементами.
Стискувати масив, видаливши з нього всі елементи, модуль яких не перевищує 1. Елементи, що звільнилися в кінці масиву, заповнити нулями.
Варіант 5
В одновимірному масиві, що складається з n дійсних елементів, обчислити:
максимальний елемент масиву;
суму елементів масиву, розташованих до останнього позитивного елементу.
Стискувати масив, видаливши з нього всі елементи, модуль яких знаходиться в інтервалі [а, b]. Елементи, що звільнилися в кінці масиву, заповнити нулями.
Варіант 6
В одновимірному масиві, що складається з n речових елементів, обчислити:
мінімальний елемент масиву;
суму елементів масиву, розташованих між першим і останнім позитивними елементами.
Перетворити масив так, щоб спочатку розташовувалися всі елементи, які дорівнюють нулю, а потім — всі останні.
Варіант 7
В одновимірному масиві, що складається з n цілих елементів, обчислити:
номер максимального елементу масиву;
множення елементів масиву, розташованих між першим і другим нульовими елементами.
Перетворити масив так, щоб в першій його половині розташовувалися елементи, що стояли в непарних позиціях, а в другій половині — елементи, що стояли в парних позиціях.
Варіант 8
В одновимірному масиві, що складається з n речових елементів, обчислити:
номер мінімального елементу масиву;
суму елементів масиву, розташованих між першим і другим негативними елементами.
Перетворити масив так, щоб спочатку розташовувалися всі елементи, модуль яких не перевищує 1, а потім — всі останні.
Варіант 9
В одновимірному масиві, що складається з n дійсних елементів, обчислити:
максимальний по модулю елемент масиву;
суму елементів масиву, розташованих між першим і другим позитивними елементами.
Перетворити масив так, щоб елементи, які дорівнюють нулю, розташовувалися після всіх останніх.
Варіант 10
В одновимірному масиві, що складається з n цілих елементів, обчислити:
мінімальний за модулем елемент масиву;
суму модулів елементів масиву, розташованих після першого елементу, який дорівнює нулю.
Перетворити масив так, щоб у першій його половині розташовувалися елементи, що стояли в парних позиціях, а в другій половині — елементи, що стояли в непарних позиціях.
Варіант 11
В одновимірному масиві, що складається з n речових елементів, обчислити:
номер мінімального за модулем елементу масиву;
суму модулів елементів масиву, розташованих після першого негативного елементу.
Стискувати масив, видаливши з нього всі елементи, величина яких знаходиться в інтервалі [а, b]. Елементи, що звільнилися в кінці масиву, заповнити нулями.
Варіант 12
В одновимірному масиві, що складається з n дійсних елементів, обчислити:
номер максимального за модулем елементу масиву;
суму елементів масиву, розташованих після першого позитивного елементу.
Перетворити масив так, щоб спочатку розташовувалися всі елементи, ціла частина яких лежить в інтервалі [а, b], а потім — всі останні.
Варіант 13
В одновимірному масиві, що складається з n дійсних елементів, обчислити:
кількість елементів масиву, розташованих в діапазоні від А до В;
суму елементів масиву, розташованих після максимального елементу.
Упорядкувати елементи масиву за убуванням модулів елементів.
Варіант 14
В одновимірному масиві, що складається з n дійсних елементів, обчислити:
кількість елементів масиву, які дорівнюють 0;
суму елементів масиву, розташованих після мінімального елементу.
Упорядкувати елементи масиву за збільшенням модулів елементів.
Варіант 15
В одновимірному масиві, що складається з n дійсних елементів, обчислити:
кількість елементів масиву, які більше З;
Множення елементів масиву, розташованих після максимального за модулем елементу.
Перетворити масив так, щоб спочатку розташовувалися всі негативні елементи, а потім — всі позитивні (елементи, які дорівнюють 0, вважати позитивними).
Варіант 16
В одновимірному масиві, що складається з n дійсних елементів, обчислити:
кількість негативних елементів масиву;
суму модулів елементів масиву, розташованих після мінімального за модулем елементу.
Замінити всі негативні елементи масиву їх квадратами і упорядкувати елементи масиву за збільшенням.
Варіант 17
В одновимірному масиві, що складається з n цілих елементів, обчислити:
кількість позитивних елементів масиву;
суму елементів масиву, розташованих після останнього елементу, який дорівнює нулю.
Перетворити масив так, щоб спочатку розташовувалися всі елементи, ціла частина яких не перевищує 1, а потім — всі останні.
Варіант 18
В одновимірному масиві, що складається з n речових елементів, обчислити:
кількість елементів масиву, які менше З;
суму цілих частин елементів масиву, розташованих після останнього негативного елементу.
Перетворити масив так, щоб спочатку розташовувалися всі елементи, що відрізняються від максимального не більше ніж на 20%, а потім — всі останні.
Варіант 19
У одновимірному масиві, що складається з n речових елементів, обчислити:
множення негативних елементів масиву;
суму позитивних елементів масиву, розташованих до максимального елементу.
Змінити порядок проходження елементів у масиві на зворотний.
Варіант 20
В одновимірному масиві, що складається з n речових елементів, обчислити:
множення позитивних елементів масиву;
суму елементів масиву, розташованих до мінімального елементу.
Упорядкувати за збільшенням окремо елементи, що стоять на парних місцях, і елементи, що стоять на непарних місцях.
Контрольні запитання
1. Дайте визначення динамічного масиву.
2. Які операції можливі з покажчиками?
3. Вкажіть приклади завдання розмірності динамічного масиву.
4. Як можна ініціалізувати елементи массиву з допомогою покажчи-ків?
5. Яке інформаційне навантаження несе ім'я масиву?
6. Яка операція використовується для визначення адреси довільного елементу масиву?