- •Клига л.Ф.
- •«Програмування»
- •Методичні вказівки
- •Щодо виконання лабораторних робіт
- •Теоретична частина
- •Практичне завдання
- •Практичне завдання
- •Оформлення звіту
- •Домащнє завдання
- •Теоретична частина
- •Практичне завдання
- •Оформлення звіту
- •Домашнє завдання
- •Теоретична частина
- •Практичне завдання
- •Оформлення звіту
- •Домашнє завдання
- •Теоретична частина
- •If (умова) оператор_1; else оператор_2;
- •Практичне завдання
- •Оформлення звіту
- •Домашнє завдання
- •Теоретична частина
- •Практичне завдання
- •Завдання
- •Практичне завдання
- •Оформлення звіту
- •Домашнє завдання
- •Контрольні питання
- •Теоертична частина
- •Теоретична частина
- •Практичне завдання
- •Оформлення звіту
- •Домашнє завдання
- •Контрольні питання
- •Теоретична частина
- •Практичне завдання
- •Оформлення звіту
- •Контрольні питання
- •Теоретична частина
- •Практичне завдання
- •Оформлення звіту
- •Контрольні питання
- •Теоретична частина
- •Практичне завдання
- •Оформлення звіту
Завдання
Варіант 1
Скласти програму, обчислення суми ряду
,
для будь-якого значення n,
введеного з клавіатури.Підрахувати кількість відємних елементів в масиві та визначити їх індекси.
Варіант 2
Скласти програму, обчислення суми ряду
,
для будь-якого значення n,
введеного з клавіатури.Обчислити суму елементів масиву, які мають парні індекси.
Варіант 3
Скласти програму, обчислення суми ряду
,
для будь-якого значення n,
введеного з клавіатури.Знайти середнє арифметичне додатніх елементів масиву.
Варіант 4
Скласти програму, обчислення суми ряду
,
для будь-якого значення n,
введеного з клавіатури.Знайти суму модулів елементів масиву, які кратні 3.
Варіант 5
Скласти програму, обчислення суми ряду
,
для будь-якого значення n,
введеного з клавіатури.Обчислити добуток елементів масиву, які мають не парні індекси.
Варіант 6
Скласти програму, обчислення суми ряду
,
для будь-якого значення n,
введеного з клавіатури.Знайти наименьший елемент масиву.
Варіант 7
Скласти програму, обчислення суми ряду
,
для будь-якого значення n,
введеного з клавіатури.Знайти найбільший елемент масиву.
Варіант 8
Скласти програму, обчислення суми ряду
,
для будь-якого значення n,
введеного з клавіатуриОбчислити добуток елементів масиву.
Варіант 9
Скласти програму, обчислення суми ряду , для будь-якого значення n, введеного з клавіатури.
Обчислити добуток елементів масиву, які не дорівнюють 0.
Варіант 10
Скласти програму, обчислення суми ряду , для будь-якого значення n, введеного з клавіатури.
Знайти середнє арифметичне додатніх елементів масиву.
Варіант 11
Скласти програму, обчислення суми ряду , для будь-якого значення n, введеного з клавіатури.
Знайти наименьший елемент масиву.
Варіант 12
Скласти програму, обчислення суми ряду , для будь-якого значення n, введеного з клавіатури.
Обчислити добуток додатніх елементів масиву.
Варіант 13
Скласти програму, обчислення суми ряду , для будь-якого значення n, введеного з клавіатури.
Знайти суму елементів масиву, які кратні 2.
Оформлення звіту
Тема, мета лабораторного заняття.
Виконання домашнього завдання (код програми та результат його роботи).
Відповіді на контрольні питання.
Домашнє завдання
Винести у звіт коди програм та результати їх роботи за своїм варіантом і відповісти на контрольні питання.
Контрольні запитання
1. Дайте означення масиву.
2. Перелічте способи задання одновимірних масивів.
Лабораторна робота 10. Багатовимірні масиви
Мета: Навчитись складати й реалізовувати алгоритми та програми мовою С++ для обробки табличних величин двовимірних масивів.
Теоретична частина
В С ++ є можливість використовувати багатовимірні масиви, при оголошенні яких необхідно вказати праву межу кожного виміру в окремих квадратних дужках. Ось визначення двовимірного масиву:
int a [4] [3];
Перша величина (4) задає кількість рядків, друга (3) - кількість стовпців.
На відміну від багатьох інших мов програмування, у яких під час оголошення масиву значення розмірностей відокремлюються комами, у мові програмування C++ кожна розмірність полягає у власну пару квадратних дужок. Щоб отримати доступ до елемента масиву num з координатами 3×5, необхідно використовувати запис num[3][5]. У наведеному нижче прикладі в двовимірний масив поміщаються послідовні числа від 1 до 12.
int main()
{
int t, i, num[3][4];
for(t=0; t<< num[t][i] << " "; }
cout << endl;
}
getch();
return 0;
}
У наведеному прикладі елемент масиву num[0][0] набуде значення 1, елемент num[0][1] – значення 2, елемент num[0][2] – значення 3 і т.д. Значення елемента num[2][3] буде дорівнювати числу 12.
У двовимірному масиві позиція будь-якого елемента визначається двома індексами. Якщо представити двовимірний масив у вигляді таблиці даних, то один індекс означає рядок, а другий – стовпець. З цього виходить, якщо дос- туп до елементів масиву надати в порядку, у якому вони реально зберігають- ся в пам'яті, то правий індекс змінюватиметься швидше, ніж лівий.
У мові програмування C++, окрім двовимірних, можна визначати масиви трьох і більш вимірів. Оголошення багатовимірних масивів виглядає таким чином:
тип ім'я[розмір1][розмір2]...[розмірN];
Наприклад, за допомогою такого оголошення створюється тривимірний цілочисельний масив розміром 4×10×3:
int multidim[4][10][3];
У мові програмування C++ передбачено можливість ініціалізації елементів масиву. Формат ініціалізації елементів масиву подібний до формату ініціалізації інших змінних:
тип ім'я_масиву[розмір] = [перелік_значень];
У цьому записі елемент перелік_значень є перелік значень ініціалізації елементів масиву, розділених між собою комами. Тип кожного значення ініціалізації повинен бути сумісний з базовим типом масиву (елементом тип). Перше значення ініціалізації буде збережено в першій позиції масиву, друге значення – в другій і т.д. Зверніть увагу на те, що крапка з комою ставиться після закритої фігурної дужки (}). Наприклад, в такому прикладі 10-елементний цілочисельний масив ініціалізувався числами від 1 до 10:
int Array[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
Після виконання цієї настанови елемент Array[0] набуде значення 1, а елемент Array[9] – значення 10. Для символьних масивів, призначених для зберігання рядків, передбачено скорочений варіант ініціалізації, який має таку форму:
char ім'я_масиву[розмір] = "рядок";
Наприклад, такий фрагмент коду програми ініціалізує масив str фразою "привіт".
char str[7] = "привіт";
