- •Теоретичні відомості загальні поняття
- •Struct { список визначень }
- •Об'єднання (суміші)
- •Int vozrast;
- •Int telefon; } inform;
- •Поля бітів
- •Змінні із змінною структурою
- •Int type; /* ознака компоненту */
- •Порядок виконання роботи
- •Приклад виконання завдання
- •1. Розробка алгоритму розв’язку.
- •Int no_children;
- •2. Визначення змінних програми
- •Int cnt; /* кількість ченців */
- •3. Розробка тексту програми
- •4. Відлагодження програми
- •5. Результати роботи програми
- •Варіанти завдань
4. Відлагодження програми
При відлагодженні програми можна використовувати покроковий режим з відстежуванням значень змінних - тих, які вводяться. Якщо виникають проблеми з введенням змінних, доцільно вводити кожну змінну окремим оператором.
Найскладнішою може бути відладка тієї частини програми, яка виконує сортування масиву. Перегляд всього масиву структур засобами відладчика системи програмування хоча і можливий, але може бути достатньо громіздким. Тому краще при помилках в цій частині програми вставити проміжні виведення - наприклад, виводити всю таблицю після кожного циклу сортування. У покроковому режимі можна спостерігати значення знайденого мінімуму в кожному циклі.
5. Результати роботи програми
При роботі програми на екран було виведене наступне:
1. Введіть: назву, школу, кількість, площу > Тодайдзі Т 220 368.8
2. Введіть: назву, школу, кількість, площу > Якусидзі З 50 54.7
3. Введіть: назву, школу, кількість, площу > Дайаєдзі Д 10 12.2
---------------------------------------------
|Буддійські монастирі Японії періоду Нара |
|-------------------------------------------|
| Назва | Школа | Кількість | Площа |
| | | ченців | земель(га)|
|-----------|-------|-----------|-----------|
| Тодайдзі | Т | 220 | 368.8 |
| Якусидзі | З | 50 | 54.7 |
| Дайаєдзі | Д | 10 | 12.2 |
Варіанти завдань
Варіант 1
Описати структуру з ім'ям STUDENT, що містить наступні поля:
Q прізвище і ініціали;
номер групи;
успішність (масив з п'яти елементів).
Написати програму, що виконує наступні дії:
введення з клавіатури даних в масив, що складається з десяти структур типа STUDENT; записи повинні бути впорядковані за збільшенням номери групи;
виводить на дисплей прізвища і номера груп для всіх студентів, включених в масив, якщо середній бал студента більше 4.0;
якщо таких студентів немає, вивести відповідне повідомлення.
Варіант 2
Описати структуру з ім'ям STUDENT, що містить наступні поля:
прізвище і ініціали;
номер групи;
успішність (масив з п'яти елементів).
Написати програму, що виконує наступні дії:
введення з клавіатури даних в масив, що складається з десяти структур типа STUDENT;
записи повинні бути впорядковані за збільшенням середнього балу;
виводить на дисплей прізвищ і номерів груп для всіх студентів, що мають оцінки 4 і 5;
якщо таких студентів немає, вивести відповідне повідомлення.
Варіант 3
Описати структуру з ім'ям STUDENT, що містить наступні поля:
прізвище і ініціали; номер групи;
успішність (масив з п'яти елементів).
Написати програму, що виконує наступні дії:
введення з клавіатури даних в масив, що складається з десяти структур типа STUDENT;
записи повинні бути впорядковані за абеткою;
виводить на дисплей прізвищ і номерів груп для всіх студентів, що мають хоча б одну оцінку 2;
якщо таких студентів немає, вивести відповідне повідомлення.
Варіант 4
Описати структуру з ім'ям AEROFLOT, що містить наступні поля:
назву пункту призначення рейса;
номер рейса;
тип літака.
Написати програму, що виконує наступні дії:
введення з клавіатури даних в масив, що складається з семи елементів типу AEROFLOT;
запису повинні бути впорядковані за збільшенням номери рейса;
виводить на екран номерів рейсів і типів літаків, що вилітають в пункт призначення, назва якого співпала з назвою, введеною з клавіатури;
якщо таких рейсів немає, видати на дисплей відповідне повідомлення
Варіант 5
Описати структуру з ім'ям AEROFLOT, що містить наступні поля:
назва пункту призначення рейса;
час відправлення.
Написати програму, що виконує наступні дії:
введення з клавіатури даних в масив, що складається з шести елементів типа TRAIN;
запису повинні бути впорядковані за часом відправлення потягу;
виводить на екран інформації про потяги, що прямують в пункт, назва якого введена з клавіатури;
якщо таких потягів немає, видати на дисплей відповідне повідомлення.
Варіант 6
Описати структуру з ім'ям WORKER, що містить наступні поля:
прізвище і ініціали працівника;
назва посади;
рік надходження на роботу.
Написати програму, що виконує наступні дії:
введення з клавіатури даних в масив, що складається з десяти структур типа WORKER;
записи повинні бути розміщені за абеткою;
виводить на дисплей прізвищ працівників, чий стаж роботи в організації перевищує значення, введене з клавіатури;
якщо таких працівників немає, вивести на дисплей відповідне повідомлення.
Варіант 7
Описати структуру з ім'ям TRAIN, що містить наступні поля:
назва пункту призначення;
номер потягу;
Q час відправлення.
Написати програму, що виконує наступні дії: введення з клавіатури даних в масив, що складається з восьми елементів типа TRAIN;
записи повинні бути розміщені в алфавітному порядку по назвах пунктів призначення;
виводить на екран інформації про потяги, що відправляються після введеного з клавіатури часу;
якщо таких потягів немає, видати на дисплей відповідне повідомлення.
Варіант 8
Описати структуру з ім'ям TRAIN, що містить наступні поля:
назва пункту призначення;
номер потягу; час відправлення.
Написати програму, що виконує наступні дії:
введення з клавіатури даних в масив, що складається з восьми елементів типа TRAIN;
записи повинні бути впорядковані по номерах потягів; виводить на екран інформації про потяг, номер якого введений з клавіатури;
якщо таких потягів немає, видати на дисплей відповідне повідомлення.
Варіант 9
Описати структуру з ім'ям MARSH, що містить наступні поля:
назва початкового пункту маршруту;
назва кінцевого пункту маршруту;
номер маршруту.
Написати програму, що виконує наступні дії:
введення з клавіатури даних в масив, що складається з восьми елементів типа MARSH;
записи повинні бути впорядковані по номерах маршрутів; виводить на екран інформації про маршрут, номер якого введений з клавіатури;
якщо таких маршрутів немає, видати на дисплей відповідне повідомлення.
Варіант 10
Описати структуру з ім'ям MARSH, що містить наступні поля:
назва початкового пункту маршруту;
назва кінцевого пункту маршруту;
номер маршруту.
Написати програму, що виконує наступні дії:
введення з клавіатури даних в масив, що складається з восьми елементів типа MARSH;
записи повинні бути впорядковані по номерах маршрутів; виводить на екран інформації про маршрути, які починаються або закінчуються в пункті, назва якого введена з клавіатури;
якщо таких маршрутів немає, видати на дисплей відповідне повідомлення.
Варіант 11
Описати структуру з ім'ям NOTE, що містить наступні поля:
прізвище, ім'я;
номер телефону;
дата народження (масив з трьох чисел).
Написати програму, що виконує наступні дії:
введення з клавіатури даних в масив, що складається з восьми елементів типа NOTE;
записи повинні бути впорядковані по датах народження; виводить на екран інформації про людину, номер телефону якого введений з клавіатури;
якщо такого немає, видати на дисплей відповідне повідомлення.
Варіант 12
Описати структуру з ім'ям NOTE, що містить наступні поля:
прізвище, ім'я; номер телефону;
дата народження (масив з трьох чисел).
Написати програму, що виконує наступні дії:
введення з клавіатури даних в масив, що складається з восьми елементів типа NOTE;
записи повинні бути розміщені за абеткою;
виводить на екран інформації про людей, чиї дні народження доводяться на місяць, значення якого введене з клавіатури;
якщо таких немає, видати на дисплей відповідне повідомлення.
Варіант 13
Описати структуру з ім'ям NOTE, що містить наступні поля:
прізвище, ім'я;
номер телефону;
дата народження (масив з трьох чисел).
Написати програму, що виконує наступні дії:
введення з клавіатури даних в масив, що складається з восьми елементів типа NOTE;
записи повинні бути впорядковані по трьох перших цифрах номера телефону;
виводить на екран інформації про людину, чиє прізвище введене з клавіатури; якщо такого немає, видати на дисплей відповідне повідомлення.
Варіант 14
Описати структуру з ім'ям ZNAK, що містить наступні поля:
прізвище, ім'я;
знак Зодіаку;
дата народження (масив з трьох чисел).
Написати програму, що виконує наступні дії:
введення з клавіатури даних в масив, що складається з восьми1 елементів типа ZNAK;
записи повинні бути впорядковані по датах народження;
виводить на екран інформації про людину, чиє прізвище введене з клавіатури;
якщо такого немає, видати на дисплей відповідне повідомлення.
Варіант 15
Описати структуру з ім'ям ZNAK, що містить наступні поля:
прізвище, ім'я;
знак Зодіаку;
Q дата народження (масив з трьох чисел).
Написати програму, що виконує наступні дії:
введення з клавіатури даних в масив, що складається з восьми елементів типа ZNAK;
записи повинні бути впорядковані по датах народження; виводить на екран інформації про людей, що народилися під знаком, назва якого введена з клавіатури;
якщо таких немає, видати на дисплей відповідне повідомлення.
Варіант 16
Описати структуру з ім'ям ZNAK, що містить наступні поля:
Прізвище, ім'я;
знак Зодіаку;
дата народження (масив з трьох чисел).
Написати програму, що виконує наступні дії:
введення з клавіатури даних в масив, що складається з восьми елементів типа ZNAK;
записи повинні бути впорядковані по знаках Зодіаку;
виводить на екран інформації про людей, що народилися в місяць, значення якого введене з клавіатури;
якщо таких немає, видати на дисплей відповідне повідомлення.
Варіант 17
Описати структуру з ім'ям PRICE, що містить наступні поля:
назва товару;
назва магазина, в якому продається товар;
вартість товару в крб.
Написати програму, що виконує наступні дії:
введення з клавіатури даних в масив, що складається з восьми елементів типа PRICE;
записи повинні бути розміщені в алфавітному порядку по назвах товарів;
виводить на екран інформації про товар, назва якого введена з клавіатури;
якщо таких товарів немає, видати на дисплей відповідне повідомлення
Варіант 18
Описати структуру з ім'ям PRICE, що містить наступні поля:
Q назва товару;
Q назва магазина, в якому продається товар;
вартість товару в грн.
Написати програму, що виконує наступні дії:
введення з клавіатури даних в масив, що складається з восьми елементів типа PRICE;
записи повинні бути розміщені в алфавітному порядку по назвах магазинів;
виводить на екран інформації про товари, що продаються в магазині, назва якого введена з клавіатури;
якщо такого магазина немає, видати на дисплей відповідне повідомлення.
