Предложен правильный алгоритм, выдающий верное значение. Допускается
Условие
Критерии оценивания выполнения задания | Баллы | Предложен правильный алгоритм, выдающий верное значение. Допускается запись алгоритма на другом языке, использующая аналогичные переменные. В случае, если язык программирования использует типизированные переменные, описания переменных должны быть аналогичны описаниям переменных на языках, использованных в задании. Использование нетипизированных или необъявленных переменных возможно только в случае, если это допускается языком программирования, при этом количество переменных и их идентификаторы должны соответствовать условию задачи. В алгоритме, записанном на языке программирования, допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора программы. | 2 | Предложено в целом верное решение, содержащее не более одной ошибки из числа следующих (если одинаковая ошибка повторяется несколько раз, она считается за одну ошибку):1) Отсутствие инициализации или неверная инициализация счётчика.2) Неверно определены границы цикла проверки, в результате проверяются не все пары, какие-то пары проверяются дважды или происходит выход за границы массива.3) Отсутствует вывод ответа.4) Используется переменная, не объявленная в разделе описания переменных.5) Индексная переменная в цикле не меняется (например, в цикле while) или меняется неверно. | 1 | Не выполнены условия, позволяющие поставить 1 или 2 балла | 0 | Максимальный балл | 2 |
Формат задания
Решение по шагам
Как рассуждать
Решение. Пример правильной программы на языке Паскаль. x := 0;s := 0;for i := 1 to n do if a[i] > 3 then begin s := s + a[i]; inc(x); end;write(s / x);
Осталось ещё 1 шаг
Полный разбор с проверкой ответа
Бесплатно · займёт минуту