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

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

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

Условие

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

Формат задания

Развёрнутый ответ: короткого ответа здесь нет — оценивается само рассуждение. Разбор откроется после входа.

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

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

    Решение. На языке Паскальmin := 1001;for i := 1 to N doif (a[i]>0) and (a[i] mod 5=0) and (a[i] < min) then min := a[i];if min < 1001 then writeln(min) else writeln('He найдено'); На алгоритмическом языкеmin := 1001 нц для i от 1 до Nесли a[i]>0 и mod (а[i],

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

  1. Шаг 2

  2. Шаг 3

  3. Шаг 4

  4. Шаг 5

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

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

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

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