Вопрос задан 23.07.2023 в 03:29. Предмет Информатика. Спрашивает Хан Бахыт.

Помогите сделать программу по информатике. Для зачета ученикам предложенно 12 задач, зачет

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Абдильдин Амир.

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.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Давайте создадим программу на Python, которая будет решать данную задачу. В программе мы будем запрашивать количество учеников и количество правильно решенных задач для каждого ученика. Затем программа определит, сколько учеников получили зачет, вычислит среднее количество правильно решенных задач и найдет номер ученика с максимальным количеством правильно решенных задач.

Вот код программы:

python
def 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

Пожалуйста, обратите внимание, что в примере выше программа принимает ввод количества правильно решенных задач для каждого ученика. Вы можете протестировать программу с различными значениями для получения различных результатов.

0 0

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

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос