Содержание верного ответа и указания по оцениванию
(допускаются иные
формулировки ответа, не искажающие его смысла)
на языке Паскаль:
k:= -10001;
for i := 1 to N do
if (a[i] mod 2 = 0) and (a[i] > k) then
k := a[i];
for i := 1 to N do
begin
if (a[i] mod 2 = 0) then
a[i] := k;
writeln(a[i]);
end;
на языке С++:
k = -10001;
for (i = 0; i < N; i++)
if ((a[i]%2 == 0) && (a[i]>k))
k=a[i];
for (i = 0; i < N; i++)
Указания по оцениванию
Общие указания.
- В алгоритме, записанном на языке программирования, допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора программы.
- Эффективность алгоритма не имеет значения и не оценивается.
- Допускается запись алгоритма на языке программирования, отличном от языков, приведённых в условии. В этом случае должны использоваться переменные, аналогичные описанным в условии. Использование нетипизированных или необъявленных переменных возможно только в случае, если это допускается языком программирования; при этом количество переменных и их идентификаторы должны соответствовать условию задачи.
- Допускается формат вывода массива, отличный от указанного, например, в строчку.