Присваиваем переменной max, которая должна содержать максимальное значение, минимальное значение -1 ( -1000 -1 = -1001).
for j := 1 to N doif (a[j] mod 10 <> 3) and (a[j]<0) thenif a[j]>max then max := a[j];Пробегаемся по элементам массива и смотрим: если остаток модуля элемента от деления на 10 неравен 3 (т.е. не оканчивается цифрой 3) и элемент меньше 0 (т.е. отрицательный), тогда, при условии, что элемент больше текущего максимального значения, переменную max перезаписываем -- присваиваем ей текущий элемент.
if max=-1001 then write('Не найдено') else write(max);Если переменная max содержит изначальное значение (-1001), то выводим на экран "Не найдено", иначе выводим на экран max.
Пример работы:Поделитесь своими знаниями, ответьте на вопрос:
Программы паскаль! 1)найдите произведение чисел, кратных 7, от 1 до 70 2)найдите количество количество нечётных чисел от 0 до 1000
begin
Writeln(Range(7,70,7).Aggregate(biginteger(1),(i,j)->i*j))
end.
Результат
1025046183571200
// PascalABC.NET 3.2, сборка 1336 от 14.11.2016
begin
Writeln(Range(1,1000,2).Count)
end.
Результат
500