- •Мова програмування с Навчальний посібник
- •І. Теоретична частина Структура програми на мові с
- •Базові типи даних
- •I для опису цілих чисел без дробової частини nt
- •1. Char – символ
- •3. Float – число з плаваючою крапкою одинарної точності
- •4. Double – число з плаваючою крапкою подвійної точності
- •Арифметичні операції
- •Функції введення scanf() та виведення printf()
- •Оператори
- •Функції користувача
- •Функції із змінним числом аргументів
- •Функції стандартних бібліотек Функції для роботи із символами (ctype.H)
- •Функції для роботи з каталогами (dir.H)
- •Функції для роботи з ос (dos.H)
- •Функції для роботи з графічним режимом (graphics.H)
- •Математичні функції (math.H)
- •Функції для роботи з рядками (string.H)
- •Функції потокового вводу/виводу (stdio.H)
- •Функції вводу/виводу нижнього рівня (io.H)
- •Функції вводу/виводу консолі та порту (conio.H)
- •Структури
- •Об'єднання
- •Динамічний розподіл пам’яті
- •Іі. Практична частина Лабораторна робота №1 Тема: Основні конструкції мови с. Програмування простих алгоритмів
- •Лабораторна робота №2 Тема: Створення і використання функцій
- •Лабораторна робота №3 Тема: Використання структур
- •Лабораторна робота №4 Тема: Організація роботи з файлами
- •Рекомендована література
Лабораторна робота №3 Тема: Використання структур
Завдання
-
Відомості про книги – це прізвище автора, назва, рік видання, вартість. Є вектор, елементи якого – відомості про книги. Встановити, чи є книги одного автора з однаковою назвою різних років видання. Надрукувати інформацію про ці книги.
-
Інформація про автомобіль складається з номера, марки, року випуску, прізвища власника. В заданому списку автомобілів визначити і роздрукувати інформацію про вказані автомобілі. Якщо таких автомобілів немає, то повідомити про це. Визначити автомобілі, в номери яких входять цифри 1 і 9. Надрукувати інформацію про них у хронологічному порядку років випуску.
-
Відомості про учня складаються з його прізвища, імені, домашньої адреси. Задано вектор, елементи якого – структури, що містять інформацію про учнів класу. Перевірити, чи є в класі однофамільці. Надрукувати інформацію про них.
-
Інформація про автомобіль складається з номера, марки, року випуску прізвища власника. В заданому списку автомобілів визначити і роздрукувати інформацію про вказані автомобілі. Якщо таких автомобілів немає, то повідомити про це. Визначити автомобілі, номери яких складаються з 4 різних цифр.
-
Відомості про книги – це прізвище автора, назва, рік видання. Є вектор, елементи якого – відомості про книги. Встановити всі книги в назві яких є деяке визначене слово.
-
В таблиці задано інформацію про назву міста, кількість інститутів, чисельність населення, чисельність студентів. Впорядкувати таблицю по спаданню відношення кількості студентів до чисельності населення.
-
Відомість про результати зимової сесії містить інформацію: прізвище та ініціали студента , номер групи, оцінки із 3-х предметів: а) математичного аналізу; б) алгебри; в) програмування. Написати програму, що вводить інформацію із відомості і друкує прізвища студентів, що вчаться на “4”, “5” та їхнє процентне співвідношення із іншими.
-
Відомості про книги – це прізвище автора, назва, рік видання. Є вектор, елементи якого – відомості про книги. Встановити, яка книга найстаріша і яка наймолодша. Знайти книгу з самою довгою назвою.
-
В множині точок АI в трьохвимірному просторі знайти пару точок з максимальною відстанню між ними ( використати структуру).
-
Про ліки, які зберігаються на складі, відома інформація: назва, термін зберігання, дата випуску, кількість одиниць, вартість уцінки. Визначити, чи є ліки, для яких вже вийшов термін зберігання і підрахувати їх загальну вартість.
-
Дано комплексне число z (пара дійсних чисел) і дійсне число . Підрахувати з точністю значення комплексної функції . Для опису комплексного числа використати структуру.
-
На складі зберігається продукція заводу. Про кожний вид продукції відомо: номер продукції, назва, кількість одиниць, дата випуску, вартість одиниці. Підрахувати вартість продукції, яка випущена в першому кварталі 1992р. і зберігається на складі.
-
Відомості про книги – це прізвище автора, назва, рік видання. Є вектор, елементи якого – відомість про книги. Знайти всі книги, які видавалися в 1980 році і ім’я автора починається з літери “О”.
-
На площині задані прямі у вигляді Ах+Ву+С=0. Знайти серед них перпендикулярні та паралельні. Використати структури.
-
Площини задані коефіцієнтами рівнянь Ах+Ву+Сz+D=0. Впорядкувати їх за відстанями до заданої точки.
-
У тривимірному просторі задані циліндрів. Знайти максимальну площу серед площ усіх циліндрів. Надрукувати інформацію про знайдений циліндр. У випадку, коли таких циліндрів декілька – вивести інформацію про всі. Для опису циліндру використати структуру.
-
У тривимірному просторі задано рівняння n куль. Знайти кулі, площа поверхні яких дорівнює об‘єму. Якщо такі кулі існують, то вивести їх параметри (номер, рівняння, площа, об‘єм). Інакше – надрукувати параметри куль, об‘єм яких більший від площі.
-
У тривимірному просторі задано 2 прямі рівняннями , , де – напрямний вектор і – тої прямої, а – точка на прямій. Знайти рівняння трьох прямих, що проходять через відповідні точки перетину проекцій заданих прямих на координатні площини. Напрямний вектор шуканих прямих дорівнює векторному добутку векторів ,. У випадку паралельності проекцій прямих видати відповідне повідомлення. Для збереження прямої використати структуру.
-
На площині задані прямі у вигляді Ax+By+C=0. Знайти пару прямих, відстань між якими найближча до середньої. Для збереження прямої використати структуру.
-
На площині задано n прямокутників із сторонами паралельними осям координат. Знайти площу фігури, що накриває ці прямокутники. Для збереження прямокутника використати структуру.
-
Задано многочлени , . Знайти площі криволінійних трапецій, обмежених лінями x=a, x=b, ,. Серед всіх вибрати максимальне і надрукувати відповідний многочлен. Для збереження многочлена використати структуру.
-
Для заданих трикутників на площині порахувати їхню площу і надрукувати ті трикутники, які мають однаковий периметр. Для збереження трикутника використати структуру.
-
Задано многочлени , . Написати функції, що знаходять добуток і суму двох многочленів, похідну многочлена. Обчислити похідну різниці і суми всіх многочленів. Для збереження многочлена використати структуру.
-
На площині задано n кіл рівняннями. Знайти кола, площа яких менша за довжину кола. Для збереження кола використати структуру.
-
Для заданих трикутників на площині знайти рівняння описаних кіл. Для збереження трикутників і кіл використати структури.
-
Анкета містить відомості про атестацію студентів групи: прізвище та ініціали, номер групи, атестацію (0 або 1) по кожному із п‘яти предметів. Отримати список студентів, відсортований за кількістю неатестованих предметів.
-
Задано многочлени , . Знайти площі фігур обертання, утворених обертанням ліній навколо осі ОХ обмежених лінями x=a, x=b. Серед всіх вибрати найближче до середнього і надрукувати відповідний многочлен. Для збереження многочлена використати структуру.
-
Площини задані коефіцієнтами рівнянь Ax+By+Cz+D=0. Знайти серед них перпендикулярні. Для збереження площини використати структуру.
-
Кругові сектори кіл задано рівняннями кіл і кутами секторів. Знайти площі кругових секторів. Впорядкувати сектори за зростанням площ. Для збереження секторів використати структуру.
-
Задано многочлени , . Обчислити , де , – комплексне. Для збереження многочлена використати структуру.