Методичні вказівки

1. Формування, друк і обробку рядків оформити у вигляді функції. Рядки передавати як параметри функцій.

2. Введення / виведення рядків організувати за допомогою функцій:

• char * gets (char * s)

• int puts (char * s)

3. Для обробки рядків використовувати стандартні функції з бібліотечного файлу <string.h>

4. Функція main () повинна містити тільки опис рядків і виклики функцій для формування, друку та обробки рядків.

Зміст звіту

1. Постановка завдання (загальна і для конкретного варіанту).

2. Визначення функцій, використовуваних для формування, друку та обробки рядків (для кожного завдання).

3. Визначення функції main ().

4. Результати тестів.

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

1. Як представлен рядок в С

2. Назвіть основні функції роботи з рядками

3. Наведіть прикладь функції модуля string

4. Наведіть команди введення/виведення рядка


Практична робота № 16

 

Тема: Створення та обробка структур

1. Мета роботи:

Отримати практичні навички роботи з динамічними рядковими даними.

Отримати практичні навички роботи зі структурами.

Отримати практичні навички організації динамічних масивів з елементами складної структури.

Теоретичні відомості

Структури

Структура - це об'єднане в єдине ціле безліч пойменованих елементів даних. Елементи структури (поля) можуть бути різного типу, вони всі повинні мати різні імена.

Struct Date / / визначення структури

{

int day;

int month;

int year;

};

Date birthday; / / змінна типу Date

Для змінних одного і того ж структурного типу визначена операція присвоювання. При цьому відбувається поелементне копіювання.

Доступ до елементів структур забезпечується за допомогою уточнених імен:

Імя_структури.імя_елемента

/ / Присвоювання значень полях змінної birthday

birthday.day = 11; birthday.month = 3; birthday.year = 1993;

Date Data;

/ / Присвоювання значення змінної birthday змінної Data

Data = birthday;

З елементів структурного типу можна організовувати масиви також як з елементів стандартних типів.

Date mas [15]; / / масив структур

/ / Введення значень масиву

for (int i = 0; i <15; i + +)

{

cout << "\ nEnter day:"; cin >> mas [i]. day;

cout << "\ nEnter month:"; cin >> mas [i]. month;

cout << "\ nEnter year:"; cin >> mas [i]. year;

}

Постановка завдання

Сформувати динамічний масив з елементів структурного типу. Структурний тип визначений у варіанті.

Роздрукувати сформований масив.

Виконати пошук елементів у масиві, що задовольняють заданій у варіанті умові і сформувати з них новий масив.

Роздрукувати отриманий масив.

Сформувати динамічний масив, що складається з динамічних рядків.