Предложена правильная программа, которая изменяет исходный массив в
Условие
Критерии оценивания выполнения задания | Баллы | Предложена правильная программа, которая изменяет исходный массив в соответствии с условием и выводит изменённый массив.Допускается запись алгоритма на другом языке, использующая аналогичные переменные. В случае, если язык программирования использует типизированные переменные, описания переменных должны быть аналогичны описаниям переменных на языках, использованных в задании. Использование нетипизированных или необъявленных переменных возможно только в случае, если это допускается языком программирования, при этом количество переменных и их идентификаторы должны соответствовать условию задачи. В алгоритме, записанном на языке программирования, допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора программы | 2 | Не выполнены условия, позволяющие поставить 2 балла.Предложено в целом верное решение, содержащее не более одной ошибки из числа следующих (если одинаковая ошибка повторяется несколько раз, она считается за одну ошибку).1. Отсутствие инициализации или неверная инициализация минимума.2. Неверное определение минимума (например, поиск максимума вместо минимума).3. Выход за границы массива.4. Исходный массив не изменяется.5. Изменяются не все элементы, которые должны измениться, или изменяются элементы, которые не должны измениться.6. Не учитывается или неверно обрабатывается ситуация, когда в исходном массиве нет элементов, кратных 3.7. Полученный массив не выводится или выводится не полностью (например, выводится только первый элемент или только изменённые элементы).8. Используется переменная, не объявленная в разделе описания переменных.9. Индексная переменная в цикле не меняется (например, в цикле while) или меняется неверно. | 1 | Не выполнены условия, позволяющие поставить 1 или 2 балла | 0 | Максимальный балл | 2 |
Формат задания
Решение по шагам
Как рассуждать
Решение. Задача решается в два прохода: на первом проходе определяется минимальный кратный 3 элемент, на втором производится корректировка и вывод элементов. Возможно решение в три прохода, когда на втором проходе выполняется только замена значений, а на третьем — вывод. Пример правильной программы на языке Паскаль: Паскаль | m := 15001;for i:=1 to N do begin if (a[i] mod 3 =
Осталось ещё 2 шага — откроются после входа:
- Шаг 2
- Шаг 3
Бесплатно · займёт минуту