Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/studb20/public_html/index.php on line 4
 Лабораторна робота №4 "Структури та їх використання. Масиви структур. Використання динамічної пам’яті" - Програмування С, С++теорія та практика (частина 2) - Studbook
Главная->Інформатика та програмування->Содержание->Лабораторна робота №4 "Структури та їх використання. Масиви структур. Використання динамічної пам’яті"

Програмування С, С++теорія та практика (частина 2)

Лабораторна робота №4 "Структури та їх використання. Масиви структур. Використання динамічної пам’яті"

Мета роботи : оволодіти практичними навичками використання структур та масивів структур, навчитися складати програми для виконання операцій з полями структур, навчитися використовувати динамічне виділення пам’яті.

Завдання :

Варіант 1

1.    Описати структуру з ім’ям 8ТЦОЕМГ, яка містить наступні поля:

•      МАМЕ - прізвище та ініціали;

•      ОКОЦР - номер групи;

•            8Е8 - оцінки з п'яти предметів (масив з п’яти елементів). Написати програму, що реалізовує наступні дії окремими

функціями:

•      введення з клавіатури даних в масив 8ТЦО, що складається з N змінних типу 8ТЦОЕОТ;

•      впорядкування записів за зростанням значень поля ОКОЦР;

•      виведення на екран прізвищ і номерів груп для всіх студентів, середній бал яких більший за 4.0; якщо таких студентів немає, то вивести відповідне повідомлення.

2.    Виконати завдання №2 з попередньої лабораторної роботи №3

використовуючи динамічне виділення пам'яті (варіант 5).

Варіант 2

1.    Описати структуру з ім’ям АВІТЦМЕМГ, яка містить наступні поля:

•      МАМЕ - прізвище, ініціали;

•      ОЕМОЕК - стать;

•      8РЕС - назва спеціальності;

•      ЕХАМ - результати вступних іспити з трьох предметів (масив з трьох елементів).

Написати програму, що окремими функціями реалізовує наступні

дії:

•      введення з клавіатури даних в масив АБІТЦК, що складається з N змінних типу АБІТЦМЕОТ;

•      впорядкування записів за зростанням середнього бала;

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

2.    Виконати завдання №2 з попередньої лабораторної роботи №3 використовуючи динамічне виділення пам'яті (варіант 7).

Варіант 3

1.    Описати структуру з ім’ям 8СИООЬ, яка містить наступні поля:

•       МАМЕ - прізвище та ім'я учня;

•       ОКОЦР - номер групи;

•       8ШШСТ - успішність з п'яти предметів (масив з п’яти елементів).

Написати програму, що окремими функціями виконує наступні дії:

•       введення з клавіатури даних в масив ЬЕАКМЕК, що складається з N змінних типу 8СИООЬ;

•       впорядкування записів за алфавітом;

•       виведення на екран прізвищ і номерів груп для всіх студентів, що мають хоча б одну оцінку 2; якщо таких студентів немає, то вивести відповідне повідомлення.

2.    Виконати завдання №2 з попередньої лабораторної роботи №3 використовуючи динамічне виділення пам'яті (варіант 10).

Варіант 4

1.     Описати структуру з ім’ям АЕКОРЬОТ, яка містить наступні поля:

•       СІТУ - назва населеного пункту призначення;

•       МЦМ - номер рейса;

•       ТУРЕ - тип літака.

Написати програму, що окремими функціями реалізовує наступні

дії:

•       введення з клавіатури даних в масив АІК, що складається з N змінних типу АЕКОРЬОТ;

•       впорядкування записів за зростанням номеру рейсу;

•       виведення на екран номерів рейсів і типів літаків, що вилетіли в пункт призначення, назва якого співпала з назвою, введеною

з клавіатури; якщо таких рейсів немає, то вивести відповідне повідомлення.

2.    Виконати завдання №2 з попередньої лабораторної роботи №3 використовуючи динамічне виділення пам'яті (варіант 14).

Варіант 5

1.    Описати структуру з ім’ям 8КЬАО, яка містить наступні поля:

•         МАМЕ - назва товару;

•         ТУРЕ - одиниця виміру товару;

•      рЦАМТІТУ - кількість одиниць товару;

•      С08Т - ціна одиниці товару;

Написати програму, що окремими функціями виконує наступні дії:

•      введення з клавіатури даних в масив 8ИОР, що складається з N змінних типу 8КЬАО;

•      впорядкування записів за назвами товару;

•      виведення на екран інформації про товар, його кількість, ціну одиниці та обчислену загальну суму на складі, назва якого вводиться з клавіатури; якщо такого немає, то вивести відповідне повідомлення.

2.    Виконати завдання №2 з попередньої лабораторної роботи №3

використовуючи динамічне виділення пам'яті (варіант 12).

Варіант 6

1.    Описати структуру з ім’ям ^ОККБК, яка містить наступні поля:

•      МАМЕ - прізвище та ініціали працівника;

•      Р08 - назва посади;

•         УЕАК - рік прийняття на роботу;

•         М0МТН - місяць прийняття на роботу.

Написати програму, що окремими функціями виконує наступні дії:

•      введення з клавіатури даних в масив ТАВЬ, що складається з N змінних типу ^ОККБК;

•         впорядкування записів в алфавітному порядку;

•      виведення на екран прізвищ працівників, стаж роботи яких перевищує значення, введене з клавіатури; якщо таких працівників немає, то вивести відповідне повідомлення.

2.    Виконати завдання №2 з попередньої лабораторної роботи №3 використовуючи динамічне виділення пам'яті (варіант 1).

Варіант 7

1.    Описати структуру з ім’ям ТКАШ, яка містить наступні поля:

•      МА2У - назва пункту призначення;

•      МЦМК - номер потягу;

•      БАТЕ - дата відправлення;

•      ТІМЕ - час відправлення.

Написати програму, що окремими функціями виконує наступні дії:

•      введення з клавіатури даних в масив КА8Р, що складається з N змінних типу ТКАШ;

•      впорядкування записів за алфавітом за назвами пунктів призначення;

•      виведення на екран інформації про поїзди, що відправляються після введеного з клавіатури дня та часу; якщо таких поїздів немає, то вивести відповідне повідомлення.

2.    Виконати завдання №2 з попередньої лабораторної роботи №3

використовуючи динамічне виділення пам'яті (варіант 2).

Варіант 8

1.    Описати структуру з ім’ям ТІМЕТАБЬЕ, яка містить наступні поля:

•      МА2У - назва пункту призначення;

•      МЦМК - номер поїзда;

•      БАТЕ - дата відправлення;

•      ТІМЕ - час відправлення.

Написати програму, що окремими функціями виконує наступні дії:

•      введення з клавіатури даних в масив ТКАШ, що складається з N змінних типу ТІМЕТАБЬЕ;

•      впорядкування записів за датою та часом відправлення поїзда;

•      виведення на екран інформації про поїзди, що направляються в пункт призначення, назва якого введена з клавіатури; якщо таких поїздів немає, то вивести відповідне повідомлення.

2.    Виконати завдання №2 з попередньої лабораторної роботи №3

використовуючи динамічне виділення пам'яті (варіант 13).

Варіант 9

1.    Описати структуру з ім’ям ТІМЕТАВЬЕ, яка містить наступні поля:

•      МА2У - назва пункту призначення;

•      МЛМК - номер поїзда;

•      БАТЕ - дата відправлення;

•      ТІМЕ - час відправлення.

Написати програму, що окремими функціями виконує наступні дії:

•      введення з клавіатури даних в масив ТКАШ, що складається з N структур типу ТІМЕТАВЬЕ;

•      впорядкування записів за номерами поїздів;

•      виведення на екран інформацію про поїзди, дата відправлення яких введена з клавіатури; якщо таких поїздів немає, то вивести відповідне повідомлення.

2.    Виконати завдання №2 з попередньої лабораторної роботи №3

використовуючи динамічне виділення пам'яті (варіант 3).

Варіант 10

1.    Описати структуру з ім’ям ІТШЕКАКУ, яка містить наступні поля:

•      РІК8Т - назва початкового пункту маршруту;

•      РШАЬ - назва кінцевого пункту маршруту;

•      МЦМ - номер маршруту.

•      БІ8ТАМСЕ - відстань у кілометрах.

Написати програму, що окремими функціями виконує наступні дії:

•      введення з клавіатури даних в масив КОЦТ, що складається з N змінних типу ІТШЕКАКУ;

•      впорядкування записів за спаданням відстані у кілометрах;

•      виведення на екран інформації про маршрут, номер якого введений з клавіатури; якщо таких маршрутів немає, то вивести відповідне повідомлення.

2.    Виконати завдання №2 з попередньої лабораторної роботи №3

використовуючи динамічне виділення пам'яті (варіант 8).

Варіант 11

1.    Описати структуру з ім’ям ІТШЕКАКУ, яка містить наступні поля:

•       БЕС - назва початкового пункту маршруту;

•       ЕМО - назва кінцевого пункту маршруту;

•       МЦМ - номер маршруту;

•       БІ8ТАМСЕ - відстань у кілометрах.

Написати програму, що окремими функціями виконує наступні дії:

•       введення з клавіатури даних в масив КОЦТ, що складається з N змінних типу ІТШЕКАЯУ;

•       впорядкування записів за номерами маршрутів;

•       виведення на екран інформацію про маршрути, які починаються або закінчуються в пункті, назва якого введена з клавіатури; якщо таких маршрутів немає, то вивести відповідне повідомлення.

2.    Виконати завдання №2 з попередньої лабораторної роботи №3 використовуючи динамічне виділення пам'яті (варіант 4).

Варіант 12

1.    Описати структуру з ім’ям NОТЕ, яка містить наступні поля:

•       МАМЕ - прізвище, ім’я;

•         ТЕЬ - номер телефону;

•       ББАУ - день народження (масив із трьох чисел).

Написати програму, що окремими функціями виконує наступні дії:

•       введення з клавіатури даних в масив ВЬОСК^ОТЕ, що складається з N змінних типу NОТЕ;

•       впорядкування записів за зростанням дат днів народження;

•         виведення на екран інформації про людей, чиї дні народження припадають на місяць, значення якого введено з клавіатури; якщо таких людей немає, то вивести відповідне повідомлення.

2.    Виконати завдання №2 з попередньої лабораторної роботи №3

використовуючи динамічне виділення пам'яті (варіант 6).

Варіант 13

1.    Описати структуру з ім’ям 2МАК, яка містить наступні поля:

•       МАМЕ - прізвище, ім’я;

•       20БІАС - знак Зодіаку;

•       ББАУ - день народження (масив із трьох чисел).

Написати програму, що окремими функціями виконує наступні дії:

•      введення з клавіатури даних в масив ВООК, що складається з N змінних типу 2NАК;

•      впорядкування записів за спаданням дат народження;

•      виведення на екран інформації про людину, чиє прізвище введене з клавіатури; якщо таких людей немає, то вивести відповідне повідомлення.

2.    Виконати завдання №2 з попередньої лабораторної роботи №3 використовуючи динамічне виділення пам'яті (варіант 11).

Варіант 14

1.    Описати структуру з ім’ям АВIТ^КIЕNТ, яка містить наступні поля:

•      NАМЕ - прізвище, ініціали;

•         ОЕКОЕК - стать;

•      8РЕС - назва спеціальності;

•      ЕХАМ - результати вступних іспитів з трьох предметів (масив з трьох елементів).

Написати програму, що окремими функціями виконує наступні дії:

•      введення з клавіатури даних в масив АВІТ, що складається з N змінних типу АВІТЦКІЕОТ;

•      впорядкування записів за алфавітом;

•      виведення на екран прізвищ та назв спеціальностей для всіх абітурієнтів, що набрали прохідний бал, який визначається користувачем програми; якщо таких студентів немає, то вивести відповідне повідомлення.

2.    Виконати завдання №2 з попередньої лабораторної роботи №3

використовуючи динамічне виділення пам'яті (варіант 15).

Варіант 15

1.    Описати структуру з ім’ям ТОУАК, яка містить наступні поля:

•      NАМЕ - назва товару;

•      ТУРЕ - одиниця виміру товару;

•      8ОКТ - сорт товару;

•      ^^АNТIТУ - кількість одиниць товару;

•      СО8Т - ціна одиниці товару;

Написати програму, що окремими функціями виконує наступні дії:

•      введення з клавіатури даних в масив 8НОР, що складається з М змінних типу ТОУАК;

•      впорядкування записів за спаданням кількості одиниць товару;

•      виведення на екран інформації про товар, його кількість, ціну одиниці та обчислену загальну суму на складі; назва товару вводиться з клавіатури, якщо його немає, то вивести відповідне повідомлення.

2.    Виконати завдання №2 з попередньої лабораторної роботи №3 використовуючи динамічне виділення пам'яті (варіант 9).

 

61