Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metod_Lab_OP_2_v2.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
872.96 Кб
Скачать
    1. Контрольні питання

  1. Чим відрізняється поточна довжина рядка від його загальної довжини?

  2. Як позначається кінець рядка?

  3. Як ініціалізувати рядок під час його оголошення?

  4. Як здійснити доступ до елемента рядка?

  5. Як dвести та вивести рядок?

  6. Які бібліотечні функції визначені для змінних рядкового типу?

  7. Чи можна e C++ виконати операції присвоєння рядків?

  8. Як реалізуються операції порівняння рядків?

Комп’ютерний практикум № 3

СТРУКТУРИ ТА ОБ’ЄДНАННЯ

Мета роботи - вивчити особливості організації роботи з записами.

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

      1. Поняття структури

Структура в мові С++ - це сукупність логічно зв’язаних компонент різного типу, об’єднаних під одним іменем. У мові Pascal відповідний об’єкт називається записом.

Компонентами структури (запису) є поля, які характеризуються своїм ім'ям і типом значень.

      1. Оголошення структури

Формат оголошення записів:

struct тип_структури

{ тип поле_1;

...

тип поле_n;

};

Компонентами структури можуть бути у свою чергу структури, масиви і т. ін.

В С++ для звертання до структур використовуються як змінні, так і покажчики. Формати їх оголошення:

struct тип_структури

{ тип поле_1;

...

тип поле_n;

};

struct тип_структури

{ тип поле_1;

...

тип поле_n;

};

тип_структури змінна;

тип_структури *покажчик;

struct тип_структури

{ тип поле_1;

...

тип поле_n;

}змінна;

struct тип_структури

{ тип поле_1;

...

тип поле_n;

}*покажчик;

При використанні покажчиків, останні повинні бути ініціалізовані:

покажчик = &змінна_структура.

Наприклад,

struct TStudent

{ сhаr FIO[20];

int year;

};

TStudent stud,*рs;

рs = &stud.

У С++ структури, як і масиви, можуть як оголошуватися, так і визначатися. Формати визначення структур:

тип_структури змінна = {список_значень};

або

struct тип_структури

{ тип поле_1;

...

тип поле_n;

}змінна ={список_значень};

Наприклад,

struct TStudent

{ сhаr FIO[20];

int year;

};

TStudent stud = {“Іванов”,1985};

      1. Доступ до полів структур

У С++ для доступу до полів змінної-структури використовується складене ім’я, що формується через оператор доступу “.”, до полів покажчика-структури - яке формується через оператор доступу “->”:

змінна.поле,

покажчик -> поле

Наприклад,

cout<<”Input FIO,year\n“);

cin>>ps->FIO>> ps->year;

В реальних задачах, зазвичай, здійснюється обробка не окремих структур, а їх масивів:

тип_структури ім’я_масиву[кількість_елементів].

Доступ до полів масиву структур аналогічний доступу до елементів цифрових і рядкових масивів. Зокрема, формат доступу за індексом елемента:

ім'я_масиву[індекс].ім'я_поля.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]