В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
VarmaleyYouTuber
VarmaleyYouTuber
05.07.2020 15:32 •  Информатика

В файле в первой строке указано число M – количество учеников в классе. В следующих M строках содержатся сведения о росте каждого из М учеников одного класса (данные вводятся в алфавитном порядке фамилий учеников).

Определить средний рост учеников, чьи фамилии расположены в журнале между фамилиями учеников с минимальным и максимальным ростом (рост этих учеников тоже учитывать), считая, что самый высокий и самый низкий ученики единственные в классе.

Входные данные:

в первой строке целое число M (M ≤ 100) — кол-во учеников в классе. Во следующих М строках вещественные положительные числа Х1, Х2,..,Хм — значения роста учеников в метрах.

Выходные данные:

средний рост в соответствии с условием задачи с точностью до сантиметра.
pascal/c/c++/jawa/питон 2 или 3

Ответ:
JANAAAAAA
JANAAAAAA
23.01.2024 18:20
Для решения этой задачи, нам нужно выполнить следующие шаги:
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))
```

Надеюсь, данный решение поможет вам разобраться в задаче и вычислить средний рост учеников.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?