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

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

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

Условие

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

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

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

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

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

    Решение. Допускаются иные формулировки ответа, не искажающие его смысла. На языке Бейсик | На языке Паскаль | МАХ =99FOR I = 1 ТО NIF А(I)>=10 0 AND А(I)<= 999 AND A(I) MOD 8<>0 AND А(I)>МАХ THENМАХ = А(I) END IF NEXT IIF MAX >99 THEN PRINT MAXELSEPRINT "He найдено" END IF | max := 99;for i := 1 to N doif (a[i]>=100) and (a[i]<=999) and (a[i] mod 8<>0) and (a[i]>max) thenmax := a[i];if max > 99 then writeln (max) else writeln('He найдено'); | На языке Си | На алгоритмическом языке | max = 9 9;for (i = 0; iif (a[i]>99 && a[i]<1000 && a[1]%8!=0 && a[i]>max) max = a[i] ; if (max>9 9)cout « max « endl;elsecout << "He найдено"; | max := 99нц для i от 1 до Nесли а[±]>=100 и а[i]<= 9 9 9 и mod(а[i],8)<>0 и a[i]>max тоmax := а[i]всекцесли max > 99 товывод max иначевывод "Не найдено"все | На естественном языке | Записываем в переменную МАХ начальное значение, равное

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

  1. Шаг 2

  2. Шаг 3

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

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

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

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