- •Методичні вказівки до виконання розрахунково-графічного завдання із дисципліни "Програмування"
- •Порядок виконання розрахунково-графічного завданНя
- •Зміст розрахунково-графічного завдання:
- •1 Розробка алгоритмів програм
- •2 ЗавданНя Завдання до програми 1 Бітові поля структур
- •Варіанти завдань
- •Завдання до програми 2 Функції із змінним числом параметрів
- •Варіанти завдань
- •Варіанти завдань
- •Завдання до програми 3 Покажчики на функції
- •Завдання до програми 4 Файлове блокове введення-виведення даних
- •Варіанти завдань
- •Література
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;
Варіанти завдань
Розробіть програму зі структурою з бітовими полями згідно заданому варіанту.
Визначте масив з 5-х структур з шаблоном, що містить поле з прізвищем робітника та бітові поля про стать, родинний стан (до 3), стаж роботи (до 30). Перші три структури з масиву структур проініціалізуйте, всім іншим членам привласніть які-небудь значення. Виведіть на екран значення масиву структур. Визначте розмір пам’яті, що займає масив структур.
Визначте масив з 5-х структур з шаблоном, що містить поля з прізвищем студента та бітові поля про стать, про номер групи (до 3), номер за списком (до 30). Перші три структури з масиву структур проініціалізуйте, всім іншим членам привласніть які-небудь значення. Виведіть на екран значення масиву структур. Визначте розмір пам’яті, що займає масив структур.
Визначте масив з 5-х структур з шаблоном, що містить поле з прізвищем робітника та бітові поля про стать, кількість дітей (до 7), номер відділу, де працює робітник (до 15). Перші три структури з масиву структур проініціалізуйте, всім іншим членам привласніть які-небудь значення. Виведіть на екран значення масиву структур. Визначте розмір пам’яті, що займає масив структур.
Визначте масив з 5-х структур з шаблоном, що містить поля з прізвищем студента і з назвою групи та бітові поля з назвою спеціальності (до 6) номером курсу (до 5) та з іноземною мовою, яку він вивчає (англійська, французька, німецька чи інша). Перші три структури з масиву структур проініціалізуйте, всім іншим членам привласніть які-небудь значення. Виведіть на екран значення масиву структур. Визначте розмір пам’яті, що займає масив структур.
Визначте масив з 5-х структур з шаблоном, що містить поле з прізвищем робітника та бітові поля про стать, кількість дітей (до 7), родинний стан (до 3), наявність освіти (вища, середня спеціальна, середня, неповна середня). Перші три структури з масиву структур проініціалізуйте, всім іншим членам привласніть які-небудь значення. Виведіть на екран значення масиву структур. Визначте розмір пам’яті, що займає масив структур.
Визначте масив з 5-х структур з шаблоном, що містить поле з прізвищем та бітові поля про стать, кількість дітей (до 7), родинний стан (до 3), наявність освіти (вища, середня спеціальна, середня, неповна середня). Перші три структури з масиву структур проініціалізуйте, всім іншим членам привласніть які-небудь значення. Виведіть на екран значення масиву структур. Визначте розмір пам’яті, що займає масив структур.
Визначте масив з 5-х структур з шаблоном, що містить поле з прізвищем учня і назвою школи та бітові поля про стать, номер класу, в якому навчається (до 11), та іноземну мову, яку він вивчає (англійська, французька, німецька чи інша). Перші три структури з масиву структур проініціалізуйте, всім іншим членам привласніть які-небудь значення. Виведіть на екран значення масиву структур. Визначте розмір пам’яті, що займає масив структур.
Визначте масив з 5-х структур з шаблоном, що містить поля з прізвищем студента і з назвою університету та бітові поля про стать, назву факультету (до 6), номером курсу (до 5) та форму навчання (бюджет, контракт),. Перші три структури з масиву структур проініціалізуйте, всім іншим членам привласніть які-небудь значення. Виведіть на екран значення масиву структур. Визначте розмір пам’яті, що займає масив структур.
Визначте масив з 5-х структур з шаблоном, що містить поле з прізвищем робітника і рік народження та бітові поля з номером цеху, де працює робітник (до 7), стажем роботи (до 30). Перші три структури з масиву структур проініціалізуйте, всім іншим членам привласніть які-небудь значення. Виведіть на екран значення масиву структур. Визначте розмір пам’яті, що займає масив структур.
Визначте масив з 5-х структур з шаблоном, що містить поле з прізвищем викладача та бітові поля про стать, посаду (завідувач кафедри, професор, доцент, старший викладач, асистент, завідувач лабораторії, лаборант), про наявність ученого ступеня (д.т.н., к.т.н., к.ф-м.н., немає), ученого звання (академік, професор, доцент, немає). Перші три структури з масиву структур проініціалізуйте, всім іншим членам привласніть які-небудь значення. Виведіть на екран значення масиву структур. Визначте розмір пам’яті, що займає масив структур.
