Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Prog_РГЗ_2 sem_2014.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
314 Кб
Скачать
☆

2 ЗавданНя Завдання до програми 1 Бітові поля структур

Бітові поля структур – це цілі значення (типу int, char, long, short), що займають у пам'яті фіксоване число бітів (від 1 до 16 біт). Бітові поля можуть бути тільки елементами структур і об'єднань. Їх використовують для доступу до окремих бітів даних, для більш раціонального використання пам’яті. Розмір бітових полів задається через двокрапку після імені елемента структури або об'єднання. Наприклад:

struct SS{int a:5; // для елемента a виділиться 5 бітів

int b:3;}; // для елемента b виділиться 3 біта

SS stb; //визначення структури з бітовими полями

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

stb.а=31; stb.b=7;

Варіанти завдань

Розробіть програму зі структурою з бітовими полями згідно заданому варіанту.

  1. Визначте масив з 5-х структур з шаблоном, що містить поле з прізвищем робітника та бітові поля про стать, родинний стан (до 3), стаж роботи (до 30). Перші три структури з масиву структур проініціалізуйте, всім іншим членам привласніть які-небудь значення. Виведіть на екран значення масиву структур. Визначте розмір пам’яті, що займає масив структур.

  2. Визначте масив з 5-х структур з шаблоном, що містить поля з прізвищем студента та бітові поля про стать, про номер групи (до 3), номер за списком (до 30). Перші три структури з масиву структур проініціалізуйте, всім іншим членам привласніть які-небудь значення. Виведіть на екран значення масиву структур. Визначте розмір пам’яті, що займає масив структур.

  3. Визначте масив з 5-х структур з шаблоном, що містить поле з прізвищем робітника та бітові поля про стать, кількість дітей (до 7), номер відділу, де працює робітник (до 15). Перші три структури з масиву структур проініціалізуйте, всім іншим членам привласніть які-небудь значення. Виведіть на екран значення масиву структур. Визначте розмір пам’яті, що займає масив структур.

  4. Визначте масив з 5-х структур з шаблоном, що містить поля з прізвищем студента і з назвою групи та бітові поля з назвою спеціальності (до 6) номером курсу (до 5) та з іноземною мовою, яку він вивчає (англійська, французька, німецька чи інша). Перші три структури з масиву структур проініціалізуйте, всім іншим членам привласніть які-небудь значення. Виведіть на екран значення масиву структур. Визначте розмір пам’яті, що займає масив структур.

  5. Визначте масив з 5-х структур з шаблоном, що містить поле з прізвищем робітника та бітові поля про стать, кількість дітей (до 7), родинний стан (до 3), наявність освіти (вища, середня спеціальна, середня, неповна середня). Перші три структури з масиву структур проініціалізуйте, всім іншим членам привласніть які-небудь значення. Виведіть на екран значення масиву структур. Визначте розмір пам’яті, що займає масив структур.

  6. Визначте масив з 5-х структур з шаблоном, що містить поле з прізвищем та бітові поля про стать, кількість дітей (до 7), родинний стан (до 3), наявність освіти (вища, середня спеціальна, середня, неповна середня). Перші три структури з масиву структур проініціалізуйте, всім іншим членам привласніть які-небудь значення. Виведіть на екран значення масиву структур. Визначте розмір пам’яті, що займає масив структур.

  7. Визначте масив з 5-х структур з шаблоном, що містить поле з прізвищем учня і назвою школи та бітові поля про стать, номер класу, в якому навчається (до 11), та іноземну мову, яку він вивчає (англійська, французька, німецька чи інша). Перші три структури з масиву структур проініціалізуйте, всім іншим членам привласніть які-небудь значення. Виведіть на екран значення масиву структур. Визначте розмір пам’яті, що займає масив структур.

  8. Визначте масив з 5-х структур з шаблоном, що містить поля з прізвищем студента і з назвою університету та бітові поля про стать, назву факультету (до 6), номером курсу (до 5) та форму навчання (бюджет, контракт),. Перші три структури з масиву структур проін­іціалізуйте, всім іншим членам привласніть які-небудь значення. Виведіть на екран значення масиву структур. Визначте розмір пам’яті, що займає масив структур.

  9. Визначте масив з 5-х структур з шаблоном, що містить поле з прізвищем робітника і рік народження та бітові поля з номером цеху, де працює робітник (до 7), стажем роботи (до 30). Перші три структури з масиву структур проініціалізуйте, всім іншим членам привласніть які-небудь значення. Виведіть на екран значення масиву структур. Визначте розмір пам’яті, що займає масив структур.

  10. Визначте масив з 5-х структур з шаблоном, що містить поле з прізвищем викладача та бітові поля про стать, посаду (завідувач кафедри, професор, доцент, старший викладач, асистент, завідувач лабораторії, лаборант), про наявність ученого ступеня (д.т.н., к.т.н., к.ф-м.н., немає), ученого звання (академік, професор, доцент, немає). Перші три структури з масиву структур проініціалізуйте, всім іншим членам привласніть які-небудь значення. Виведіть на екран значення масиву структур. Визначте розмір пам’яті, що займає масив структур.

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