Заменить числа, которые находятся в интервале от c до d на наибольший четный элемент массива или на ноль если такого элемента не окажется.
Например задан массив 1,2,5,3,8,9,2,0,2,4; при c=2 а при d=3, т.е интервал от [2,3] мы заменяем числа данного интервала на 8( максимальный четный элемент) т.е получаем массив 1,8,8,8,8,9,2,0,2,4
Вот есть наброски программы но она работает не верно,как исправить? Что нужно дописать чтоб программа заменяла данные числа интервала на ноль если максимального нет?
const n=10;
type mymas=array[1..n] of integer;
function MaxAbs(n:integer;a:mymas):integer;
var i,max:integer;
begin
max:=abs(a[1]);
for i:=2 to n do
if (a[i] mod 2)=0 then
if abs(a[i])>max then max:=abs(a[i]);
MaxAbs:=max;
end;
var i,c,d:integer;
const a:mymas=(1,2,5,3,8,9,2,0,2,4);
begin
writeln('vvod c=',c); readln©;
writeln('vvod d=',d); readln(d);
if (a[i]>c)and(a[i]<d) then
a[i]:=MaxAbs(n,a);
for i:=1 to n do
writeln(a[i]);
end.