
Помогите сделать программу по информатике. Для зачета ученикам предложенно 12 задач, зачет
получит тот кто решает не менее 8 задач. Найти: Сколько учеников, вычислить среднее количество правильно решённых задач. Количество учеников от 1..30 Для каждого ученика вводится правильное количество задач. Найти номер N° ученика решившего максимально количество задач.

Ответы на вопрос

program n_3;
var a: array [1..30] of integer; n, m, l, i:integer; s: double;
begin
m:=0; l:=0;
for i:=1 to 30 do begin
read(a[i]);
s:=s+a[i];
if a[i]>=8 then m:=m+1;
if a[i]>l then begin l:=a[i]; n:=i; end;
end;
writeln ('Зачет сдали ', m, ' учеников');
writeln ('Среднее количество решенных задач равно: ', s/30);
writeln ('Больше всех решил задач ученик под номером ', n);
end.



Давайте создадим программу на Python, которая будет решать данную задачу. В программе мы будем запрашивать количество учеников и количество правильно решенных задач для каждого ученика. Затем программа определит, сколько учеников получили зачет, вычислит среднее количество правильно решенных задач и найдет номер ученика с максимальным количеством правильно решенных задач.
Вот код программы:
pythondef main():
# Запрашиваем количество учеников
num_students = int(input("Введите количество учеников (от 1 до 30): "))
while num_students < 1 or num_students > 30:
num_students = int(input("Введите количество учеников (от 1 до 30): "))
# Инициализируем счетчики
total_passed = 0
total_solved = 0
max_solved = 0
max_solved_student = 0
# Запрашиваем количество правильно решенных задач для каждого ученика
for student_num in range(1, num_students + 1):
solved = int(input(f"Введите количество задач для ученика {student_num}: "))
while solved < 0 or solved > 12:
solved = int(input(f"Введите количество задач для ученика {student_num} (от 0 до 12): "))
# Проверяем, получил ли ученик зачет
if solved >= 8:
total_passed += 1
# Обновляем сумму правильно решенных задач для вычисления среднего значения
total_solved += solved
# Находим ученика с максимальным количеством правильно решенных задач
if solved > max_solved:
max_solved = solved
max_solved_student = student_num
# Вычисляем среднее количество правильно решенных задач
average_solved = total_solved / num_students
# Выводим результаты
print(f"Количество учеников, получивших зачет: {total_passed}")
print(f"Среднее количество правильно решенных задач: {average_solved:.2f}")
print(f"Номер ученика с максимальным количеством задач: {max_solved_student}")
if __name__ == "__main__":
main()
Пример работы программы:
yamlВведите количество учеников (от 1 до 30): 5
Введите количество задач для ученика 1: 9
Введите количество задач для ученика 2: 5
Введите количество задач для ученика 3: 7
Введите количество задач для ученика 4: 11
Введите количество задач для ученика 5: 8
Количество учеников, получивших зачет: 4
Среднее количество правильно решенных задач: 8.00
Номер ученика с максимальным количеством задач: 4
Пожалуйста, обратите внимание, что в примере выше программа принимает ввод количества правильно решенных задач для каждого ученика. Вы можете протестировать программу с различными значениями для получения различных результатов.


Похожие вопросы








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