Помощничек
Главная | Обратная связь


Археология
Архитектура
Астрономия
Аудит
Биология
Ботаника
Бухгалтерский учёт
Войное дело
Генетика
География
Геология
Дизайн
Искусство
История
Кино
Кулинария
Культура
Литература
Математика
Медицина
Металлургия
Мифология
Музыка
Психология
Религия
Спорт
Строительство
Техника
Транспорт
Туризм
Усадьба
Физика
Фотография
Химия
Экология
Электричество
Электроника
Энергетика

Завдання до програми 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-х структур з шаблоном, що містить поле з прізвищем викладача та бітові поля про стать, посаду (завідувач кафедри, професор, доцент, старший викладач, асистент, завідувач лабораторії, лаборант), про наявність ученого ступеня (д.т.н., к.т.н., к.ф-м.н., немає), ученого звання (академік, професор, доцент, немає). Перші три структури з масиву структур проініціалізуйте, всім іншим членам привласніть які-небудь значення. Виведіть на екран значення масиву структур. Визначте розмір пам’яті, що займає масив структур.

 




Поиск по сайту:

©2015-2020 studopedya.ru Все права принадлежат авторам размещенных материалов.