deniskotvitsky56
?>

Когда необязательно указывать STEP шаг в операторе FOR?

Информатика

Ответы

Lopatkin_Shchepak174
ответ:max := -1001;for j := 1 to N doif (abs(a[j]) mod 10 <> 3) and (a[j]<0) thenif a[j]>max then max := a[j];if max=-1001 then write('Не найдено')  else write(max);Объяснение:max := -1001;

Присваиваем переменной 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.

Пример работы:
Инфа Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от -1
Инфа Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от -1

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Когда необязательно указывать STEP шаг в операторе FOR?
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Klochkov malakhov1974
svt5299
elmira070485
janetp
yurassolo747
olesya-kwas
mmurzina
Акоповна
serov555zaq5
Ekaterina1654
Guru-tailor
myxa120283
natkuv7
morozova4956
balabinatanya7174