
Напишите программу для решения следующей задачи. На контрольной работе по алгебре ученикам 9 класса
было предложено 10 примеров. Неудовлетворительная оценка выставляется, если правильно решено менее половины примеров. Сколько неудовлетворительных оценок было получено учениками? Если хотя бы один из учеников правильно решил все задачи, выведите YES, иначе выведите NO. Программа получает на вход количество учеников в классе N (1 ≤ N ≤ 30), затем для каждого ученика вводится количество правильно решённых примеров.

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

Написано на с++
//WlAY...
#include <iostream>
using namespace std;
int main()
{
int N;
cout << "Введите число учеников ->";
cin >> N;
if (N < 1)
{
cout << "ОШИБКА(учеников меньше 1)" << endl;
}
if (N > 30)
{
cout << "ОШИБКА(учеников больше 30)" << endl;
}
else
{
int b[N];
int i;
int n1 = 0, n2 = 0, n3 = 0;
for (i = 0; i <= N - 1; i++)
{
cout << "Введите кол-во правильно решённых примеров ученика номер" << i + 1 << "->";
cin >> b[i];
if (b[i] == 10)
cout << "ОШИБКА(заданий всего 10)";
if (b[i] == 10)
n1 += 1;
if (b[i] < 10 && b[i] >= 5)
n2 += 1;
if (b[i] < 5)
n3 += 1;
}
cout << "---------------------ИТОГ-------------------------" << endl;
cout << n1 << " ученик(а, ов) решил(и) все задания правильно (YES)" << endl;
cout << n2 << " ученик(а, ов) получил(и) удовлетворительную оценку (NO)" << endl;
cout << n3 << " ученик(а, ов) получил(и) неудовлетворительную оценку (NO)" << endl;
}
}




Для решения данной задачи можно написать программу на языке Python. Вот пример решения:
pythondef main():
N = int(input("Введите количество учеников в классе: "))
all_results = []
at_least_one_perfect = False
for i in range(N):
correct_count = int(input(f"Введите количество правильно решенных примеров для ученика {i + 1}: "))
all_results.append(correct_count)
if correct_count == 10:
at_least_one_perfect = True
unsatisfactory_count = sum(1 for count in all_results if count < 5)
if at_least_one_perfect:
print("YES")
else:
print("NO")
print(f"Количество неудовлетворительных оценок: {unsatisfactory_count}")
if __name__ == "__main__":
main()
Программа сначала запрашивает у пользователя количество учеников в классе и затем просит ввести количество правильно решенных примеров для каждого ученика. Она также отслеживает, если хотя бы один из учеников решил все задачи.
После ввода результатов для всех учеников, программа выводит "YES", если хотя бы один ученик решил все задачи, или "NO" в противном случае. Затем программа выводит количество неудовлетворительных оценок (когда решено менее половины примеров) для всего класса.


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







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








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