В файле в первой строке указано число M – количество учеников в классе. В следующих M строках содержатся сведения о росте каждого из М учеников одного класса (данные вводятся в алфавитном порядке фамилий учеников).
Определить средний рост учеников, чьи фамилии расположены в журнале между фамилиями учеников с минимальным и максимальным ростом (рост этих учеников тоже учитывать), считая, что самый высокий и самый низкий ученики единственные в классе.
Входные данные:
в первой строке целое число M (M ≤ 100) — кол-во учеников в классе. Во следующих М строках вещественные положительные числа Х1, Х2,..,Хм — значения роста учеников в метрах.
Выходные данные:
средний рост в соответствии с условием задачи с точностью до сантиметра.
pascal/c/c++/jawa/питон 2 или 3
1. Ввести количество учеников в классе (M) с использованием функции input().
2. Создать список (students_heights) для хранения роста каждого ученика.
3. Использовать цикл for для ввода роста каждого ученика и добавления его в список students_heights.
4. Найти индексы учеников с минимальным и максимальным ростом используя функции min() и max().
5. Использовать метод index() для нахождения индексов учеников с минимальным и максимальным ростом в списке students_heights.
6. Создать новый список (selected_students_heights), содержащий рост учеников, чьи фамилии находятся между фамилиями учеников с минимальным и максимальным ростом.
7. Найти средний рост учеников в списке selected_students_heights.
8. Вывести средний рост с точностью до сантиметра используя функцию round().
Давайте решим эту задачу на языке Python:
```python
# Шаг 1: Ввод количества учеников
M = int(input("Введите количество учеников в классе: "))
# Шаг 2: Создание списка для роста учеников
students_heights = []
# Шаг 3: Ввод роста каждого ученика и добавление его в список
for i in range(M):
height = float(input(f"Введите рост ученика {i+1}: "))
students_heights.append(height)
# Шаг 4: Нахождение индексов учеников с минимальным и максимальным ростом
min_height_index = students_heights.index(min(students_heights))
max_height_index = students_heights.index(max(students_heights))
# Шаг 5: Нахождение роста учеников, чьи фамилии находятся между фамилиями учеников с минимальным и максимальным ростом
selected_students_heights = students_heights[min_height_index:max_height_index+1]
# Шаг 6: Нахождение среднего роста учеников в списке selected_students_heights
average_height = sum(selected_students_heights) / len(selected_students_heights)
# Шаг 7: Вывод среднего роста с точностью до сантиметра
print("Средний рост учеников:", round(average_height, 2))
```
Надеюсь, данный решение поможет вам разобраться в задаче и вычислить средний рост учеников.