Обработка массива по условию
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите алгоритм, который находит количество элементов массива, не меньших 1002 и кратных 3, а затем заменяет каждый такой элемент на число, равное найденному количеству. Гарантируется, что хотя бы один такой элемент в массиве есть. В качестве результата необходимо вывести изменённый массив, каждый элемент выводится с новой строки.
Исходный массив уже введён в переменную a, количество элементов массива находится в переменной n. Разрешается использовать только переменные i, j и k, объявленные в условии. Запишите фрагмент программы, который должен находиться на месте многоточия.
Условие как в банке ФИПИ — открыть и сверить
| Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, который находит количество элементов массива, не меньших 1002 и при этом кратных 3, а затем заменяет каждый такой элемент на число, равное найденному количеству. Гарантируется, что хотя бы один такой элемент в массиве есть. В качестве результата необходимо вывести изменённый массив, каждый элемент выводится с новой строчки. Например, для исходного массива из шести элементов: 4 1104 74 1005 6 1006 программа должна вывести следующий массив: 4 2 74 2 6 1006
Исходные данные объявлены так, как показано ниже на примерах для некоторых языков программирования. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных.
В качестве ответа Вам необходимо привести фрагмент программы, который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например Free Pascal 2.6). В этом случае Вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии (например, в образце, записанном на Алгоритмическом языке). | ||||||||||||
| | ||||||||||||
Формат: число или слово без единиц измерения; дробную часть отделяйте запятой.
1Мягкая — с чего смотретьуровень 1 из 3
Сначала выполните один проход по массиву и подсчитайте элементы, удовлетворяющие обоим условиям.
2Наводящая — какие числа считатьуровень 2 из 3
Проверка элемента имеет вид: $a[i] \geq 1002$ и $a[i]$ делится на 3 без остатка.
3Прямая — фактически решениеуровень 3 из 3
В Python решение может состоять из трёх циклов: подсчёт подходящих элементов, замена подходящих элементов на значение счётчика и вывод массива.