Програмування С, С++теорія та практика (частина 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).
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
