- •11. Записи
- •Текст программы:
- •11.1. Задания для самостоятельного выполнения
- •2. Сведения об ученике состоят из его имени, фамилии и названия класса (года обучения и буквы), в котором он учится. Дан файл f, содержащий сведения об учениках школы.
- •3. Дан файл f, содержащий те же самые сведения об учениках школы, что и в предыдущей задаче, и дополнительно отметки, полученные учениками в последней четверти.
- •12 Учеников не имеют оценок ниже 4
- •4. Сведения об автомобиле состоят из его марки, номера и фамилии владельца. Дан файл f, содержащий сведения о нескольких автомобилях. Найти:
- •5. Дан файл f, содержащий различные даты. Каждая дата - это число, месяц (номер месяца в году) и год. Найти:
- •6. Дан файл f, содержащий сведения о книгах. Сведения о каждой из книг - это фамилия автора, название и год издания.
- •7. Дан файл f1, который содержит номера телефонов сотрудников учреждения: указывается фамилия сотрудника, его инициалы и номер телефона. Найти телефон сотрудника по его фамилии и инициалам.
- •9. Дан файл f, содержащий сведения о веществах: указывается название вещества, его удельный вес и проводимость (проводник, полупроводник, изолятор).
11.1. Задания для самостоятельного выполнения
В задачах данного раздела подразумевается, что при необходимости обучающийся сам создает исходные файлы и заполняет их, для чего пишет специальную программу. Так же может потребоваться дополнительная программа для того, чтобы визуализировать полученный файл. Не возбраняется так же написание многофункциональных программ, работающих по принципу меню.
1. Багаж пассажира характеризуется количеством вещей и общим весом вещей. Дан файл f, содержащий информацию о багаже нескольких пассажиров, информация о багаже каждого отдельного пассажира представляет собой соответствующую пару чисел.
а) Найти багаж, средний вес одной вещи в котором отличается не более чем на 0,3 кг от общего среднего веса вещи.
Контрольный пример:
Исходные данные:
Имя файла: ‘Input1.dat’
Содержимое файла Input1.dat:
Количество вещей в багаже |
Общий вес багажа |
10 |
80,7 |
7 |
86,3 |
1 |
17,2 |
7 |
84,9 |
8 |
10,6 |
2 |
72,9 |
3 |
38,1 |
4 |
38,4 |
1 |
92,7 |
5 |
68,4 |
Ожидаемый результат:
Багаж из 7 вещей общим весом 86,3
Багаж из 7 вещей общим весом 84,9
б) Найти число пассажиров, имеющих более двух вещей, и число пассажиров, количество вещей которых превосходит среднее число вещей.
Контрольный пример:
Исходные данные:
Имя файла: ‘Input1.dat’
Содержимое файла Input1.dat:
Количество вещей в багаже |
Общий вес багажа |
6 |
53,6 |
10 |
39,2 |
1 |
1,7 |
2 |
43,9 |
4 |
63,8 |
6 |
8,9 |
8 |
27,3 |
9 |
59,1 |
6 |
17,4 |
10 |
85 |
Ожидаемый результат:
Багаж более чем из 2 вещей имеют 8 пассажиров.
Багаж больше среднего по количеству вещей имеют 4 пассажирa
в) Определить, имеется ли два пассажира, багажи которых совпадают по числу вещей и различаются по весу не более чем на 0,5 кг.
Контрольный пример 1:
Исходные данные:
Имя файла: ‘Input1.dat’
Содержимое файла Input1.dat:
Количество вещей в багаже |
Общий вес багажа |
3 |
76 |
7 |
56,3 |
1 |
53,9 |
3 |
77,7 |
7 |
70,4 |
6 |
88,4 |
3 |
35,1 |
8 |
64,7 |
9 |
6,6 |
7 |
37,9 |
Ожидаемый результат:
Пассажиров, имеющих одинаковое количество вещей с общим весом, отличающимся менее, чем на 0,5 кг нет
Контрольный пример 2:
Исходные данные:
Имя файла: ‘Input2.dat’
Содержимое файла Input2.dat:
Количество вещей в багаже |
Общий вес багажа |
3 |
76 |
7 |
56,3 |
1 |
53,9 |
3 |
77,7 |
7 |
70,4 |
6 |
88,4 |
3 |
35,1 |
8 |
64,7 |
9 |
6,6 |
7 |
56,0 |
Ожидаемый результат:
Есть пассажиры, имеющие одинаковое количество вещей с общим весом, отличающимся менее, чем на 0,5 кг нет
г) Выяснить, имеется ли пассажир, багаж которого превышает багаж каждого из остальных пассажиров и по числу вещей, и по весу.
Контрольный пример:
Исходные данные:
Имя файла: ‘Input1.dat’
Содержимое файла Input1.dat:
Количество вещей в багаже |
Общий вес багажа |
3 |
76 |
7 |
56,3 |
1 |
53,9 |
3 |
35,2 |
7 |
70,4 |
6 |
88,4 |
3 |
35,1 |
8 |
64,7 |
9 |
90 |
7 |
37,9 |
Ожидаемый результат:
Есть пассажир, багаж которого превышает багаж каждого из остальных пассажиров как по весу, так и по количеству вещей
д) Выяснить, имеется ли пассажир, багаж которого состоит из одной вещи весом не менее 30 кг.
Контрольный пример 1:
Исходные данные:
Имя файла: ‘Input1.dat’
Содержимое файла Input1.dat:
Количество вещей в багаже |
Общий вес багажа |
3 |
76 |
7 |
56,3 |
1 |
53,9 |
3 |
35,2 |
7 |
70,4 |
6 |
88,4 |
3 |
35,1 |
8 |
64,7 |
9 |
6,6 |
7 |
37,9 |
Ожидаемый результат:
Есть пассажир, багаж которого состоит из одной вещи весом не менее 30 кг.
Контрольный пример 2:
Исходные данные:
Имя файла: ‘Input2.dat’
Содержимое файла Input2.dat:
Количество вещей в багаже |
Общий вес багажа |
3 |
76 |
7 |
56,3 |
1 |
23,9 |
3 |
35,2 |
7 |
70,4 |
6 |
88,4 |
3 |
35,1 |
8 |
64,7 |
9 |
6,6 |
7 |
37,9 |
Ожидаемый результат:
Нет пассажира, багаж которого состоит из одной вещи весом не менее 30 кг.
е) Дать сведения о багаже, число вещей в котором не меньше, чем в любом другом багаже, а вес вещей не больше, чем в любом другом багаже с этим же числом вещей.
Контрольный пример:
Исходные данные:
Имя файла: ‘Input1.dat’
Содержимое файла Input1.dat:
Количество вещей в багаже |
Общий вес багажа |
3 |
76 |
7 |
56,3 |
3 |
53,9 |
3 |
35,2 |
7 |
70,4 |
6 |
88,4 |
3 |
35,1 |
8 |
64,7 |
9 |
6,6 |
7 |
37,9 |
Ожидаемый результат:
вещей 3 общий вес 35,1
