Лабораторная работа №2 «Структуры»
Разработать и отладить программу. Предусмотреть:
- ввод данных из файла
- вывод результатов на экран в виде таблицы
1. Ежедневно в течение апреля измеряли уровень шума вблизи предприятий города. Известны названия предприятий. Определить предприятие, вблизи которого наблюдался максимальный уровень шума, и день, в который наблюдался этот уровень. Выполнить сортировку списка.
2. Имеются следующие данные: название предприятия и объемы выпуска продукции за последние 8 лет. Определить для каждого предприятия: 1) средний объем выпуска продукции; 2) максимальный период (в годах), в течение которого оно непрерывно увеличивало объем выпуска продукции. Выполнить сортировку списка.
3. Проверили сообразительность детей с помощью шести тестов. Имеются следующие данные: фамилия ребенка, оценка за каждый тест (от 0 до 5). Определить средний балл для каждого ребенка и общий средний балл. Определить наиболее часто встречающуюся оценку. Выполнить сортировку списка.
4. Имеется N типов товаров (названия известны). Для каждого товара задано количество единиц этого товара, цена и вес единиц товара. Требуется загрузить контейнер (не превышая его известной грузоподъемности) товарами одного типа так, чтобы стоимость груза в контейнере была максимальной. Выполнить сортировку списка.
5. В автохозяйстве имеется N автомашин. Для каждого автомобиля заданы три характеристики: номер, марка машины и тип неисправности (или ее отсутствие). Необходимо составить сводные (по типам неисправностей) заявки на ремонт машин с указанием их номеров и марок. Выполнить сортировку списка.
6. Каждое предприятие города выпускает 5 одинаковых наименований продукции (названия предприятий и наименования продукции заданы). Для каждого из предприятий известны объем выпуска и стоимость единицы продукции каждого вида. Определить для каждого предприятия процентную долю стоимости производимой им продукции каждого вида в городе. Выполнить сортировку списка.
7. О каждом постояльце гостиницы известно: фамилия, номер проживания, заказанное на завтрак блюдо (или его отсутствие). Составить сводные (по наименованиям заказанных блюд) заявки на кухню с указанием их количества, гостиничных номеров и фамилий постояльцев. Выполнить сортировку списка.
8. О каждой из 12 отраслей известно: название, общее количество работников, занятых в ней и количество человек, работающих во вредных условиях. Определить отрасли, в которых процент работающих во вредных условиях больше среднего по всем отраслям, расположив список отраслей в порядке возрастания процента. Отсортируйте список по полю «название отрасли» и по полю «общее количество работников в отрасли».
9. Багаж пассажира характеризуется количеством вещей и общим весом вещей. Найти багаж, средний вес одной вещи в котором отличается не более чем на 0,3 кг от общего среднего веса вещи. Дать сведения о багаже, число вещей в котором не меньше, чем в любом другом багаже, а вес вещей не больше, чем в любом другом багаже с этим же числом вещей. Отсортируйте список по полю «фамилия пассажира» и по полю «общий вес вещей».
10. Описать структуру с именем PRICE, содержащую следующие поля: название товара; название магазина, в котором продается товар; стоимость товара в рублях. Написать программу, выполняющую следующие действия: ввод данных (записи должны быть упорядочены в алфавитном порядке по названиям магазинов); вывод на экран информации о товарах, продающихся в магазине, название которого введено с клавиатуры (если такого магазина нет, вывести соответствующее сообщение).
11. Описать структуру с именем ORDER, содержащую следующие поля: расчетный счет плательщика; расчетный счет получателя; перечисляемая сумма в рублях. Написать программу, выполняющую следующие действия: ввод данных (записи должны быть размещены в алфавитном порядке по расчетным счетам плательщиков); вывод на экран информации о сумме, снятой с расчетного счета плательщика, введенного с клавиатуры (если такого расчетного счета нет, вывести соответствующее сообщение).
12. Результаты чемпионата штангистов представлены следующими данными: фамилия, команда, собственный вес, результат в каждой из трех попыток. Найти чемпиона в каждой весовой категории, выделяемой с шагом 5 кг. Выполнить сортировку списка.
13. Известны фамилии спортсменов-марафонцев, время прохождения дистанции каждым из них на пяти соревнованиях. Для каждого спортсмена вычислить среднее время прохождения дистанции. Вывести пронумерованный список спортсменов, которые на протяжении всех пяти соревнований не ухудшали своих результатов. Выполнить сортировку списка.
14. Реализовать расчет карточки лицевого счета в сбербанке при различных годовых процентах. Начисления производятся при каждой операции пропорционально времени между операциями. Реализовать операции поступления и снятия произвольной суммы. Выполнить сортировку списка.


