Присоединиться

11 класс·высокий уровень

Предложен правильный алгоритм, выдающий верное значение. Допускается

Условие

Критерии оценивания выполнения задания | Баллы | Предложен правильный алгоритм, выдающий верное значение. Допускается запись алгоритма на другом языке, использующая аналогичные переменные. В случае, если язык программирования использует типизированные переменные, описания переменных должны быть аналогичны описаниям переменных на естественном языке. Использование нетипизированных или необъявленных переменных возможно только в случае, если это допускается языком программирования, при этом количество переменных и их идентификаторы должны соответствовать условию задачи. В алгоритме, записанном на языке программирования, допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора программы. | 2 | Не выполнены условия, позволяющие поставить 2 балла. При этом предложено в целом верное решение, содержащее не более одной ошибки из числа следующих: 1) Отсутствие инициализации или неверная инициализация максимума. 2) Выход за границы массива. 3) Вычисление произведения всех элементов массива без учёта возможности переполнения. 4) Неверные сравнения при определении максимума (например, вместо максимума ищется минимум). 5) Ошибка при определении чётности элемента. 6) Проверка на чётность индекса вместо значения элемента. 7) Ошибка при выборе значения для вывода (вывод чётного значения вместо нечётного или наоборот). 8) Ошибка при построении логического выражения. 9) Отсутствует вывод ответа. 10) Используется переменная, не объявленная в разделе описания переменных. 11) Индексная переменная в цикле не меняется (например, в цикле while) или меняется неверно. Допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора программы. | 1 | Не выполнены условия, позволяющие поставить 1 или 2 балла. | 0 | Максимальный балл | 2 |

Ответ

Ответ и полный разбор откроются после входа

Посмотреть ответ

Решение по шагам

  1. Как рассуждать

    Решение. Чтобы получить ответ за один просмотр всех элементов массива, можно найти максимумы среди чётных и нечётных элементов и выбрать из них тот, который соответствует чётности произведения. Само произведение вычислять не нужно, так как при этом возникает опасность переполнения. Достаточно заметить, что произведение всех элементов чётно, если в массиве есть хотя бы один чётный элемент, и для определения чётности произведения не нужна даже дополнительная переменная: наличие или отсутствие в массиве чётных элементов можно определить по значению чётного максимума. Пример правильной программы на языке Паскаль (способ 1)m:=0; k:=0;for i:=1 to N do begin if (a[i] mod 2 =

Осталось ещё 4 шага

  1. Шаг 2

  2. Шаг 3

  3. Шаг 4

  4. Шаг 5

Получить полное решение

Бесплатно · займёт минуту

Другие задачи по теме «Алгоритмы обработки массивов»

Предложен правильный алгоритм, выдающий верное значение. Допускается — решение с объяснением | Lom Ai