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

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

Предложена правильная программа, которая изменяет исходный массив в

Условие

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

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

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

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

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

    Решение. Задача решается в два прохода: на первом проходе определяются элементы, не меньшие 49, и их сумма, на втором производится корректировка и вывод элементов.Возможно решение в три прохода, когда на втором проходе выполняется только замена значений, а на третьем — вывод. Пример правильной программы на языке Паскаль: Паскаль | x := 0;for i := 1 to N do if (a[i] >=

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

  1. Шаг 2

  2. Шаг 3

  3. Шаг 4

  4. Шаг 5

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

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

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