Замена элементов массива
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от −10 000 до 10 000 включительно. Гарантируется, что хотя бы один элемент массива делится нацело на 5. Опишите алгоритм, который находит максимум среди элементов массива, делящихся нацело на 5, а затем заменяет каждый элемент, делящийся нацело на 5, на найденный максимум. В качестве результата необходимо вывести изменённый массив, каждый элемент — с новой строки.
Например, для исходного массива из шести элементов 5, 7, 10, 25, 39, 15 программа должна вывести 25, 7, 25, 25, 39, 25.
В программе используются массив a из 30 элементов и целочисленные переменные i, j, k. Для Python исходные данные считываются следующим образом:
a = []
n = 30
for i in range(0, n):
a.append(int(input()))
Приведите фрагмент программы, который должен находиться на месте многоточия после ввода исходных данных. Можно использовать Python или другой язык программирования, указав его название и версию. Используйте только предложенные исходные данные и переменные.
Запишите фрагмент программы, реализующий поиск максимума, замену подходящих элементов и вывод изменённого массива.
Условие как в банке ФИПИ — открыть и сверить
| Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 10 000 до 10 000 включительно. Опишите Например, для исходного массива из алты элементов: 5 7 10 25 39 15 программа должна вывести следующий массив 25 7 25 25 39 25
Исходные данные объявлены так, как показано ниже на примерах для некоторых языков программирования. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных.
В качестве ответа Вам необходимо привести фрагмент программы, который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например Free Pascal 2.6). В этом случае Вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии (например, в образце, записанном на Алгоритмическом языке). | ||||||||||||
| | ||||||||||||
Это задание с развёрнутым решением: ответом считается шешімнің барысын жазу, жол емес. Шешімді қағазға жазып, салыстырыңыз с разбором — там каждый шаг с обоснованием.
Талдауды ашу1Мягкая — с чего смотретьдеңгей 1 из 3
Как просмотреть массив и выбрать только элементы, которые делятся на 5 без остатка?
2Жетекші — қандай сандарды есептеудеңгей 2 из 3
Сначала отдельным циклом найдите максимум среди элементов, для которых выполняется условие $a[i] \bmod 5 = 0$, затем вторым циклом замените все такие элементы.
3Тікелей — іс жүзінде шешімдеңгей 3 из 3
В Python можно сначала присвоить переменной $j$ значение −10001, обновлять её при выполнении условий $a[i] \% 5 == 0$ и $a[i] > j$, а затем заменить подходящие элементы значением $j$.