Присваиваем переменной 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.
Пример работы:Поделитесь своими знаниями, ответьте на вопрос:
Бюджет семьи составляет 18000 рублей в месяц, а расходы на содержание жилья составляет 36% от бюджета. сколько расходуется и сколько останется? ! линейный алгоритм по информатике на завтра
начало
вводим переменные а,b,с,f
a присвоим 18000
b присвоим 0.36 (по формуле )
c присвоим a*b (расход, у тебя будет 6480)
f присвоим a-c (то что в скобках тут не пиши: ))
конец