
- •Міністерство освіти Та науки україни Запорізький національний технічний університет
- •Методичні вказівки
- •Загальні положення
- •1 Типи даних та арифметичні вирази
- •1.1 Теоретичні відомості
- •1.2 Порядок виконання роботи
- •1.3 Приклад
- •1.5 Завдання на лабораторну роботу
- •1.6 Контрольні запитання
- •2 Умовні оператори
- •2.1 Теоретичні відомості
- •2.2 Порядок виконання роботи
- •2.3 Приклад
- •2.5 Завдання на лабораторну роботу
- •2.6 Контрольні запитання
- •3 Оператори циклів
- •3.1 Теоретичні відомості
- •3.2 Порядок виконання роботи
- •3.3 Приклад
- •3.5 Завдання на лабораторну роботу
- •3.6 Контрольні запитання
- •4 Масиви
- •4.1 Теоретичні відомості
- •4.2 Порядок виконання роботи
- •4.3 Приклад
- •4.5 Завдання на лабораторну роботу
- •4.6 Контрольні запитання
- •5 Робота з динамічною пам’яттю
- •5.1 Теоретичні відомості
- •5.2 Порядок виконання роботи
- •5.3 Приклад
- •5.5 Завдання на лабораторну роботу
- •5.6 Контрольні запитання
- •6 Функції. Створення та використання
- •6.1 Теоретичні відомості
- •6.2 Порядок виконання роботи
- •6.3 Приклад
- •6.5 Завдання на лабораторну роботу
- •6.6 Контрольні запитання
- •7 Абстрактні типи даних
- •7.1 Теоретичні відомості
- •7.2 Порядок виконання роботи
- •7.3 Приклад
- •7.5 Завдання на лабораторну роботу
- •7.6 Контрольні запитання
- •8 Пошук та сортування
- •8.1 Теоретичні відомості
- •8.2 Порядок виконання роботи
- •8.3 Приклад
- •8.5 Завдання на лабораторну роботу
- •8.6 Контрольні запитання
- •9 Основи ооп
- •9.1 Теоретичні відомості
- •9.2 Порядок виконання роботи
- •9.3 Приклад
- •9.5 Завдання на лабораторну роботу
- •9.6 Контрольні запитання
- •10 Створення похідних класів
- •10.1 Теоретичні відомості
- •10.2 Порядок виконання роботи
- •10.3 Приклад
- •10.5 Завдання на лабораторну роботу
- •10.6 Контрольні запитання
- •11 Основи Об’єктно орієнтованого проектування
- •11.1 Теоретичні відомості
- •11.2 Порядок виконання роботи
- •11.4 Завдання на лабораторну роботу
- •11.5 Контрольні запитання
- •12 СТворення графічного інтерфейсу користувача
- •12.1 Порядок виконання роботи
- •12.3 Завдання на лабораторну роботу
- •12.4 Контрольні запитання
- •Література
- •69039 М. Запоріжжя, знту, друкарня, вул Жуковського, 64
4.5 Завдання на лабораторну роботу
Задано масив дробових чисел. Обчислити середнє значення його елементів та відхилення кожного елементу від середнього значення.
Задано масив символів. Визначити, чи можна розглядати його вміст як анаграму (анаграми читаються справа наліво так само як і зліва направо).
Задано масив символів, переставити його елементи у зворотному порядку.
Задано систему з N точок на площині. Для кожної точки задано координати Xi, Yi та масу Mi. Знайти центр мас, а також відстань кожної точки до центра мас системи:
Xc=(X1M1+X2M2+…)/(M1+M2+…), Yc=(Y1M1+Y2M2+…)/(M1+M2+…),
Задано масив цілих чисел. Знайти його максимальний та мінімальний елементи.
Задано масив цілих чисел. Знайти його 2 найбільших елементи.
Задано натуральне число N. Вивести на екран всі цифри, з яких воно складається. Якщо цифра зустрічається один раз, вона має бути виведена лише один раз.
Задано масив цілих чисел. Знайти максимальну довжину послідовності, що складається з однакових елементів.
Задано масив символів, який складається зі слів, розділених пробілами, точками, комами або крапками. Знайти кількість слів.
Задано масив символів, який складається зі слів, розділених пробілами, точками, комами або крапками. Знайти слово максимальної довжини.
Задано два масиву цілих чисел. Знайти елементи, наявні одночасно в обох масивах.
Задано два масиву цілих чисел. Знайти елементи, наявні хоча б в одному масиві.
Задано масив цілих чисел. Знайти елемент, який зустрічається найбільшу кількість разів.
Задано масив цілих чисел. Знайти найбільший від’ємний елемент.
Задано масив цілих чисел. Знайти середнє арифметичне значення його елементів без врахування максимального і мінімального елементів.
4.6 Контрольні запитання
При підготовці до захисту лабораторної роботи використовуйте контрольні запитання.
4.6.1 Що таке масив? Що розуміємо під ініціалізацією масиву? Чи може масив містити змінні декількох типів?
4.6.2 Що таке покажчик? Якщо в програмі є визначення типу
float a[]={5.0,3.3,6.8};
float *num=a;
у чому буде різниця між (num+1) та (*num+1)?
4.6.3 У чому різниця між ім'ям масиву і покажчиком? Назвіть
помилкові конструкції:
int A[10],X[10];
int*PA,*PB;
PA=&A[0];
PB=A;
X=PA;
4.6.4 Що таке багатовимірний масив? Як розташовуються в пам'яті елементи багатомірних масивів?
4.6.5 Визначить та зробіть ініціалізацію двовимірного масиву розміром 3 на 4 елементів типу float.
4.6.6 Чому рівні значення кожного з елементів масиву?
static float f[][3]={{1.1},{2.3,3.8},{6.0},{9.0,3.3}};
5 Робота з динамічною пам’яттю
Мета роботи: ознайомитись з принципами роботи з динамічною пам’яттю; вивчити синтаксис операторів виділення і звільнення динамічної пам’яті на мові програмування С++.
5.1 Теоретичні відомості
Динамічною називають пам’ять, яка виділяється в програмі під час роботи. Її розмір також визначається під час роботи програми. Для виділення пам’яті можна використовувати: функції malloc, calloc, оператор new.
Синтаксис оператора new:
покажчик new тип [кількість]
Оператор повертає вказану кількість комірок вказаного типу і повертає покажчик на початок виділеного буферу пам’яті. Якщо кількість не задана, то кількість = 1.
Наприклад:
int* mas;
mas = new int[10];
Динамічне виділення пам’яті використовують для динамічних масивів, списків, дерев, тощо. Двовимірні масиви можна створити двома способами:
Створюється певна кількість одновимірних масивів відповідно до кількості строк. Також створюється один масив, елементи якого зберігають покажчики на масиві строк.
Створюється одновимірний масив розміром n-m елементів. Для доступу до [ i; j ] елементу з находження лінійна адреса комірки:
x=i(m+j)