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