Содержание верного ответа
(допускаются иные формулировки ответа, не искажающие его смысла)
Задача решается в два прохода: на первом проходе определяется минимальный кратный элемент, на втором производится корректировка и вывод элементов. Возможно решение в три прохода, когда на втором проходе выполняется только замена значений, а на третьем – вывод.
m := 15001;
for i:=1 to N do begin
if (a[i] mod 3 = 0) and (a[i] < m) then m := a[i]
end;
if m > 15000 then m := 0;
for i:=1 to N do begin
if a[i] mod 2 = 0 then a[i] := a[i] – m;
writeln(a[i])
end;
Указания по оцениванию | Баллы |
В программе допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора.
Эффективность не имеет значения и не оценивается.
Допускается запись программы на языке, не входящем в список языков из условия. В этом случае должны использоваться переменные, аналогичные описанным в условии. Если выбранный язык программирования использует типизированные переменные, описания переменных должны быть аналогичны описаниям переменных на языках, использованных в задании. Использование нетипизированных или необъявленных переменных возможно только в случае, если это допускается языком программирования, при этом количество переменных и их идентификаторы должны соответствовать условию задачи.
Допускается изменение указанного в условии формата вывода, например, вывод всех элементов массива в одну строку
| |
Предложена правильная программа, которая изменяет исходный массив в соответствии с условием и выводит изменённый массив | |
Не выполнены условия, позволяющие поставить балла.
Предложено в целом верное решение, содержащее не более одной ошибки из числа следующих (если одинаковая ошибка повторяется несколько раз, она считается за одну ошибку).
1) Отсутствие инициализации или неверная инициализация минимума.
2) Неверное определение минимума (например, поиск максимума вместо минимума).
3) Выход за границы массива.
4) Исходный массив не изменяется.
5) Изменяются не все элементы, которые должны измениться, или изменяются элементы, которые не должны измениться.
6) Не учитывается или неверно обрабатывается ситуация, когда в исходном массиве нет элементов, кратных .
7) Полученный массив не выводится или выводится не полностью (например, выводится только первый элемент или только изменённые элементы).
8) Используется переменная, не объявленная в разделе описания переменных.
9) Индексная переменная в цикле не меняется (например, в цикле while) или меняется неверно | |
Не выполнены условия, позволяющие поставить или балла | |
Максимальный балл | |