
- •Методичні вказівки
- •1.Теоретичні основи
- •1.1.Загальні відомості про вказівники
- •1.2.Операції з вказівниками
- •Присвоювання
- •Розіменування
- •Отримання адреси
- •Підсумовування і віднімання
- •Інкремент і декремент
- •Індексування
- •1.3.Константи і вказівники
- •1.4.Вказівники і масиви
- •2.Приклади програм
- •3.Завдання на лабораторну роботу
- •4.Варіанти задач
- •5.Контрольні запитання
- •Список літератури
- •61002, Харків, вул. Фрунзе, 21.
- •61002, Харків, вул. Фрунзе, 21.
3.Завдання на лабораторну роботу
За час, відведений для виконання лабораторної роботи (2 академічні години), студент повинен:
Розробити алгоритм розв’язання задачі, запропонованої для програмування.
Здійснити програмну реалізацію розробленого алгоритму.
Здійснити налаштування програми, виправивши синтаксичні та логічні помилки.
Підібрати тестові дані для перевірки програми, включаючи виняткові випадки.
Оформити звіт до лабораторної роботи.
Відповісти на контрольні запитання.
Здати викладачу працездатну програму з демонстрацією її роботи на декількох варіантах вихідних даних.
4.Варіанти задач
Дано натуральне число ( ) і послідовність дійсних чисел , , …, . Отримати нову послідовність, вилучивши з первинної всі члени зі значеннями, що відрізняються від середнього арифметичного не більш ніж на 10%. Для доступу до елементів масиву скористатися вказівниками.
Дано натуральне число ( ) і цілі числа , , …, . Якщо в послідовності прості й непрості числа чергуються між собою, то результатом повинна бути сама послідовність. У противному випадку видалити з послідовності прості числа, розмістивши елементи, що залишаться, в порядку, протилежному початковому. Для доступу до елементів масиву скористатися вказівниками.
Дано натуральне число ( ) і послідовність дійсних чисел
,
, …,
. Якщо в результаті заміни від’ємних членів послідовності , , …, їхніми квадратами члени нової послідовності будуть утворювати незростальну послідовність, то одержати добуток членів первинної послідовності; у противному випадку одержати їхню суму. Для доступу до елементів масиву скористатися вказівниками.
Дано натуральне число ( ) і послідовність дійсних чисел
,
, …,
. Розвернути найкоротшу підпослідовність, яка містить тільки додатні числа. Для доступу до елементів масиву скористатися вказівниками.
Дано натуральне число ( ) і масив з дійсних чисел. Визначити в цьому масиві кількість ділянок, на яких його елементи убувають. Для доступу до елементів масиву скористатися вказівниками.
Дано натуральне число ( ) і послідовність дійсних чисел , , …, , серед яких обов’язково є як від’ємні, так і невід’ємні. Отримати
де
,
, …,
від’ємні члени послідовності , , …, , розглянуті в порядку їх проходження,
,
, …,
невід’ємні члени, взяті в зворотному порядку,
Для доступу до елементів масиву скористатися вказівниками.
Дано натуральне парне число ( ) і послідовність цілих чисел , , …,
. Отримати нову послідовність, вставивши в первинну після кожного парного числа його квадрат. Для доступу до елементів масиву скористатися вказівниками.
Дано натуральне число ( ). Одержати всі прості числа, що не перевищують це значення. Для прискорення обчислень при перевірці поточного числа на його простоту можна використати раніше знайдені прості числа. Для доступу до елементів масиву скористатися вказівниками.
Дано натуральне число ( ) і дійсні числа
, , …, . Знайти номер найменшого додатного числа в заданій послідовності. Якщо в послідовності , , …, відсутні додатні числа, результатом повинен бути вказівник зі значенням NULL. Для доступу до елементів масиву скористатися вказівниками.
Дано натуральне числа ( ) і послідовність цілих чисел , , …, . Поміняти місцями в цій послідовності найбільший і найменший члени. Якщо в послідовності декілька найбільших або найменших елементів, то розглядати останні з таких. Для доступу до елементів масиву скористатися вказівниками.
Дано натуральне число ( ) і масив з дійсних чисел. Кожен елемент цього масиву замінити середнім арифметичним всіх передуючих йому елементів, включаючи його самого. Для доступу до елементів масиву скористатися вказівниками.
Дано натуральне число ( ) і послідовність з дійсних чисел. Вивести всі члени послідовності, починаючи з максимального члена і закінчуючи мінімальним, поза залежністю від їх взаємного розташування (завжди першим повинен виводитись максимальний член, а останнім – мінімальний). Для доступу до елементів масиву скористатися вказівниками.
Дано натуральне число ( ) і цілі числа , , …, . З’ясувати, чи є серед чисел , , …, співпадаючі. Для доступу до елементів масиву скористатися вказівниками.
Дано масив з n цілих чисел, де n – задане натуральне число ( ). Сформувати новий масив, що містить тільки ті елементи первинного масиву, які є простими числами. Для доступу до елементів масиву скористатися вказівниками
Дано натуральне число (
) і цілі числа
,
, …,
. З’ясувати, чи правда, що для всіх
,
, …, є рівні серед , , …, . Для доступу до елементів масиву скористатися вказівниками.
Дано натуральне число ( ) і послідовність відмінних від нуля цілих чисел , , …, . Якщо в послідовності числа з різними знаками чергуються, вивести початкову послідовність. У противному випадку виключити з послідовності всі додатні члени. Для доступу до елементів масиву скористатися вказівниками.
Дано натуральне число ( ) і послідовність цілих чисел , , …, . Одержати нову послідовність, вилучивши з первинної послідовності всі члени зі значенням
. Для доступу до елементів масиву скористатися вказівниками.
Дано натуральне число ( ) і масив з цілих чисел. Знайти найменше натуральне число, відсутнє в масиві. Для доступу до елементів масиву скористатися вказівниками.
Дано натуральне число ( ) і послідовність дійсних чисел , , …, . Залишити без зміни послідовність , , …, , якщо вона впорядкована за неубуванням або незростанням; у противному випадку видалити з неї ті члени, порядкові номери яких кратні шести, зберігши порядок членів, що залишилися. Для доступу до елементів масиву скористатися вказівниками.
Дано натуральне число ( ) і масив дійсних чисел , , …, . Упорядкувати цей масив за неубуванням. Скористатися таким методом. Знайти найменший елемент масиву і переставити його місцями з першим елементом, потім серед елементів масиву, починаючи з другого, знайти найменший і переставити його з другим і т. д. Для доступу до елементів масиву скористатися вказівниками.
Дано натуральне число ( ) і цілі числа , , …, . Якщо в послідовності , , …, жодне парне число не розташоване після непарного, то одержати нову послідовність з усіх від’ємних членів вихідної послідовності. У противному випадку в нову послідовність вмістити всі додатні числа з послідовності , , …, . В обох випадках порядок проходження чисел замінити на зворотний. Для доступу до елементів масиву скористатися вказівниками.
Дано натуральне число
( ), ціле число
і масив з цілих чисел. Чи міститься число у масиві? Відповіддю повинен бути вказівник на знайдений елемент при позитивній відповіді і значення NULL – при негативній. Для доступу до елементів масиву скористатися вказівниками. Для доступу до елементів масиву скористатися вказівниками.
Дано натуральне число ( ), ціле число k і послідовність цілих чисел , , …, . ціле число k (
) і послідовність цілих чисел , , …,
. Здійснити циклічний зсув елементів послідовності на 1 позицію вправо (при
) або вліво (при
). Для доступу до елементів масиву скористатися вказівниками.
Дано натуральне число ( ) і дійсні числа , , …, . Переставити члени послідовності , , …, так, щоб спочатку розташувалися всі її невід’ємні члени, а потім всі від’ємні. Зберегти початковий порядок, як серед всіх невід’ємних членів, так і серед від’ємних. Для доступу до елементів масиву скористатися вказівниками.
Дано натуральне число (
) і послідовність дійсних чисел , , …, . Якщо послідовність не впорядкована ні за зростанням, ні за убуванням, то впорядкувати її так, щоб спочатку йшли за неубуванням всі додатні елементи, потім також за неубуванням все від’ємні елементи, а наприкінці – усі нулі. Для доступу до елементів масиву скористатися вказівниками.