Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка для лабораторных работ с программирования С++.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
673.48 Кб
Скачать

Завдання

Варіант 1

  1. Скласти програму, обчислення суми ряду , для будь-якого значення n, введеного з клавіатури.

  2. Підрахувати кількість відємних елементів в масиві та визначити їх індекси.

Варіант 2

  1. Скласти програму, обчислення суми ряду , для будь-якого значення n, введеного з клавіатури.

  2. Обчислити суму елементів масиву, які мають парні індекси.

Варіант 3

  1. Скласти програму, обчислення суми ряду , для будь-якого значення n, введеного з клавіатури.

  2. Знайти середнє арифметичне додатніх елементів масиву.

Варіант 4

  1. Скласти програму, обчислення суми ряду , для будь-якого значення n, введеного з клавіатури.

  2. Знайти суму модулів елементів масиву, які кратні 3.

Варіант 5

  1. Скласти програму, обчислення суми ряду , для будь-якого значення n, введеного з клавіатури.

  2. Обчислити добуток елементів масиву, які мають не парні індекси.

Варіант 6

  1. Скласти програму, обчислення суми ряду , для будь-якого значення n, введеного з клавіатури.

  2. Знайти наименьший елемент масиву.

Варіант 7

  1. Скласти програму, обчислення суми ряду , для будь-якого значення n, введеного з клавіатури.

  2. Знайти найбільший елемент масиву.

Варіант 8

  1. Скласти програму, обчислення суми ряду , для будь-якого значення n, введеного з клавіатури

  2. Обчислити добуток елементів масиву.

Варіант 9

  1. Скласти програму, обчислення суми ряду , для будь-якого значення n, введеного з клавіатури.

  2. Обчислити добуток елементів масиву, які не дорівнюють 0.

Варіант 10

  1. Скласти програму, обчислення суми ряду , для будь-якого значення n, введеного з клавіатури.

  2. Знайти середнє арифметичне додатніх елементів масиву.

Варіант 11

  1. Скласти програму, обчислення суми ряду , для будь-якого значення n, введеного з клавіатури.

  2. Знайти наименьший елемент масиву.

Варіант 12

  1. Скласти програму, обчислення суми ряду , для будь-якого значення n, введеного з клавіатури.

  2. Обчислити добуток додатніх елементів масиву.

Варіант 13

  1. Скласти програму, обчислення суми ряду , для будь-якого значення n, введеного з клавіатури.

  2. Знайти суму елементів масиву, які кратні 2.

Оформлення звіту

  1. Тема, мета лабораторного заняття.

  2. Виконання домашнього завдання (код програми та результат його роботи).

  3. Відповіді на контрольні питання.

Домашнє завдання

Винести у звіт коди програм та результати їх роботи за своїм варіантом і відповісти на контрольні питання.

Контрольні запитання

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] = "привіт";