lab6x

advertisement
Лабораторная работа 6. Работа со структурами.
Для описания типов данных, используемых в лабораторных (например, тип
данных «точка») использовать структуры.
1. На вход подаётся число n, количество точек, после чего вводятся
координаты n точек. Необходимо вывести на экран координаты двух
наиболее удалённых друг от друга точек.
2. На вход подаётся число n, количество точек, после чего вводятся
координаты n точек. Необходимо отсортировать и вывести точки по
возрастанию их удалённости от центра координат (точка с
координатами (0;0)).
3. На вход подаётся число n, количество точек, после чего вводятся
координаты n точек. Необходимо найти и вывести на экран координаты
трёх точек, образующих треугольник с максимальным периметром.
Гарантируется, что никакие три точки не лежат на одной прямой.
4. На вход подаётся число n, количество учащихся, после чего в n строках
вводятся данные об учениках (фамилия, оценка по математике, оценка
по русскому языку и оценка по информатике). Фамилия состоит из
латинских символов и её длина не превышает 20 символов.
Необходимо вывести максимальный средний балл и фамилии учеников
с максимальным средним баллом.
5. На вход подаётся число n, количество учащихся, после чего в n строках
вводятся данные об учениках (фамилия, оценка по математике, оценка
по русскому языку и оценка по информатике). Фамилия состоит из
латинских символов и её длина не превышает 20 символов.
Необходимо отсортировать и вывести учеников по возрастанию балла
по информатике
6. На вход подаётся число n, количество учащихся, после чего в n строках
вводятся данные об учениках (фамилия, оценка по математике, оценка
по русскому языку и оценка по информатике). Фамилия состоит из
латинских символов и её длина не превышает 20 символов.
Необходимо отсортировать и вывести учеников по фамилии в
лексикографическом порядке.
7. На вход подаётся число n, количество учащихся, после чего в n строках
вводятся данные об учениках (фамилия, возраст ученика, средний
балл). Фамилия состоит из латинских символов и её длина не
превышает 20 символов. После чего вводится одно число m.
Необходимо вывести на экран данные обо всех учениках, чей возраст
превышает m.
8. На вход подаётся число n, количество учащихся, после чего в n строках
вводятся данные об учениках (фамилия, возраст ученика, средний
балл). Фамилия состоит из латинских символов и её длина не
превышает 20 символов. После чего вводится один символ.
Необходимо вывести данные обо всех учениках, чья фамилия содержит
введённый символ.
9. На вход подаётся число n, количество учащихся, после чего в n строках
вводятся данные об учениках (фамилия, оценка по математике, оценка
по русскому языку, оценка по информатике). Фамилия состоит из
латинских символов и её длина не превышает 20 символов. Все
ученики подали заявления на поступления в один вуз, однако, в вузе
всего 5 бюджетных мест. Рейтинг учеников строится следующим
образом: сначала ученики сортируются по убыванию суммарного
балла, при равенстве суммарного балла они сортируются по убыванию
балла по математике. Будем считать, что ситуация, когда у учеников
одинаковый суммарный балл и балл по математике невозможна.
Необходимо вывести фамилии учеников, поступивших на бюджет.
10. Однажды новенькая учительница уронила коробку с личными делами
всех учащихся, и они перепутались. Необходимо помочь бедной
учительнице и распределить всех учеников по классам, а внутри класса
упорядочить по фамилиям. На вход подаётся число n, количество
учеников, после чего в n строках вводятся данные об учениках
(фамилия ученика и класс, в котором он учится). Фамилия состоит из
латинских букв и не превышает в длину 20 символов, класс состоит из
цифр и латинских букв, длина описания класса не превышает 3
символов.
11. Продавец в магазине проводит инвентаризацию товаров. Ему
необходимо посчитать количество товаров, их суммарную стоимость и
суммарный объем, который они занимают на складе. На вход подаётся
информация о товарах на складе (наименование товара, стоимость
товара, длина, ширина и высота коробки с товаром). Наименование
товара – строка из латинских символов длиной не более 20. Ввод
данных о товарах завершается строкой “end” без кавычек. Продавец
при этом точно знает, что количество товаров не превышает 1000.
Пример: Входные данные:
Toy 33 10 10 10
Pen 5 1 1 10
end
Выходные данные: 2 38 1010
Download