Максимальный элемент, не кратный трём
Дан целочисленный массив из 20 элементов. Элементы массива принимают целые значения от $-10\,000$ до $10\,000$ включительно. Наличие хотя бы одного элемента, который не делится на 3, гарантируется. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести максимальный элемент массива, который не делится на 3.
Исходные данные уже введены в массив $A$ из 20 элементов. Разрешается использовать только целочисленные переменные $I$, $J$, $K$ и переменные, объявленные в заготовке соответствующего языка. Необходимо привести фрагмент программы, который записывается вместо многоточия.
Условие как в банке ФИПИ — открыть и сверить
| Дан целочисленный массив из 20 элементов. Элементы массива могут принимать целые значения от 10 000 до 10 000 включительно. Опишите Исходные данные объявлены так, как показано ниже на примерах для некоторых языков программирования и естественного языка. Запрещается использовать переменные, не описанные ниже, но разрешается
В качестве ответа Вам необходимо привести фрагмент программы (или описание алгоритма на естественном языке), который должен находиться | ||||||||||||
| |
Это задание с развёрнутым решением: ответом считается запись хода решения, а не строка. Напишите решение на бумаге и сравните с разбором — там каждый шаг с обоснованием.
Открыть разбор1Мягкая — с чего смотретьуровень 1 из 3
Как проверить, что целое число не делится на 3?
2Наводящая — какие числа считатьуровень 2 из 3
Используйте условие $A[I] \bmod 3 \ne 0$ и переменную для хранения максимального найденного элемента.
3Прямая — фактически решениеуровень 3 из 3
Сначала присвойте переменной $J$ значение первого элемента массива, не делящегося на 3, затем просмотрите остальные элементы и при выполнении условий $A[I] \bmod 3 \ne 0$ и $A[I] > J$ заменяйте $J$ на $A[I]$. В конце выведите $J$.