Частина тексту файла (без зображень, графіків і формул):
Національний технічний університет України
«Київський політехнічний інститут імені Ігоря Сікорського»Кафедра АПЕПС
Алгоритмізація та програмування 2: . Процедурне програмування
ЗВІТ
До лабораторної роботи № 3
«Структури»
Варіант №24
Дата «18» Травня 2022
ЗАВДАННЯ:1. Ознайомитись зі структурами та масивами структур. Дослідити особливості доступу до змінних структурного типу.2. Розробити Блок-схему програмного алгоритму.3. У якості індивідуального завдання необхідно написати код програми, що створює масив структур згідно з індивідуальним завданням та виконує запис даних в файл у вигляді структурних блоків (елементів масиву структур). Ім'я файлу – «імя_структури».txt.4. Реалізувати читання із файлу «імя_структури».txt окремих елементів масиву структур за заданим індексом масиву.5. Оформити ЗВІТ до лабораторної роботи згідно вимог та методичних рекомендацій.РЕЗУЛЬТАТ РОБОТИ:1. Роздрукувати (вивести на екран) попередньо сформовані та підготовлені для запису в файл дані.2. Роздрукувати (вивести на екран) результат виконання операції читання даних із файлу.3. ЗВІТ до комп’ютерного практикуму для перевірки додати в Клас.4. Програмний код (відкритий для редагування) розмістити на сайті Repl.it (посилання виключно через кнопку «+Invite»).
Теоретичні відомості
Структура в мові С – це тип даних, який складається з визначеної кількості елементів, що називаються членами структури.
Перш ніж використовувати екземпляр структури в програмі, його необхідно ініціалізувати. Зробити це безпосередньо в оголошенні неможливо, оскільки оголошення структури являє собою лише абстрактний опис схеми структури і не зв’язано з виділенням конкретної пам’яті для її полів. Отже, початкові значення полів просто нікуди записати. Ініціалізація можлива лише при визначенні екземпляра структури.
#include <iostream.h> int main()
{
struct Complex
{
double Re, Im;
} A = {0, 1};
cout << A.Re << endl << A.Im; return 0;
}
Структури можна присвоювати одна одній. Присвоювання можливе лише в тому випадку, коли структури мають однаковий тип.
Із структурами можна виконувати наступні дії:
доступ до членів структури;
копіювання та присвоєння структур;
взяття адреси структури.
З однієї сторони, структури можуть бути елементами масивів, а з іншої, – масиви можуть бути членами структур.
Визначення масиву структур нічим не відрізняється від визначення масиву вбудованого типу. Природно, оголошення (логічна схема) структури повинне передувати її визначенню.
#include <iostream.h> int main()
{
struct Complex
{
double Re, Im;
};
Complex A[100]; return 0;
}
Для доступу до екземпляра структури, що є елементом масиву, використовується її індекс. Наприклад, щоб вивести на екран дійсну і уявну частини 50-го елемента масиву A, можна виконати наступну інструкцію.
cout << A[49].Re << "+ i*" << A[49].Im;
Структури можуть передаватися функціям шляхом передачі окремих елементів структури, передачі всієї структури або передачі вказівника на структуру. Коли структури або окремі їх елементи передаються функції, проходить передача по значенню. А тому функція, що викликає не може змінювати елементи у структурі що викликається. Щоб здійснити передачу структури по посиланню, необхідно передати їй адресу. Масиви структур автоматично передаються за посиланням.
Варіант завдання
/
Результати програми
Вивід на екран монітора результату
/
Висновок:
Під час виконання цієї лабораторної робити було ознайомлено з структурами та масивами структур, досліджено особливості доступу до змінних структурного типу.
Результати були виведені на екран.
Посилання на repl.it: https://replit.com/join/mcjxwislvy-tr-15shiepietko