Дайте программу для определения количества элементов в массиве, которые являются положительными целыми числами

Дайте программу для определения количества элементов в массиве, которые являются положительными целыми числами, не превышающими 30 000. Данные элементы должны быть кратными 3 и оканчиваться на цифру 1. Затем замените каждый из таких элементов на количество их вхождений в массив. Выведите измененный массив, где каждый элемент находится на отдельной строке.
Ariana

Ariana

Хорошо, вот программа на языке Python для решения данной задачи:

python
def count_and_replace(arr):
count = 0 # переменная для подсчета количества элементов, удовлетворяющих условию

# проходимся по каждому элементу массива
for i in range(len(arr)):
num = arr[i] # текущий элемент массива

# проверяем, что число положительное, не превышает 30000 и кратно 3, а также оканчивается на 1
if num > 0 and num <= 30000 and num % 3 == 0 and num % 10 == 1:
count += 1 # увеличиваем счетчик на 1

# проходимся по каждому элементу массива еще раз
for i in range(len(arr)):
num = arr[i] # текущий элемент массива

# проверяем, что число положительное, не превышает 30000 и кратно 3, а также оканчивается на 1
if num > 0 and num <= 30000 and num % 3 == 0 and num % 10 == 1:
arr[i] = count # заменяем текущий элемент на значение количества

return arr


# пример использования функции
array = [11, 15, 21, 25, 30, 31, 33, 35, 36, 40]
changed_array = count_and_replace(array)

# вывод измененного массива
for num in changed_array:
print(num)


Данный код начинается с определения функции `count_and_replace`, которая принимает массив `arr` в качестве аргумента. Внутри функции мы инициализируем переменную `count` для подсчета элементов, удовлетворяющих условию задачи.

Затем мы с помощью цикла проходимся по каждому элементу массива и проверяем, соответствует ли он заданным условиям (положительное, не превышает 30000, кратно 3, оканчивается на 1). Если элемент удовлетворяет этим условиям, увеличиваем `count` на 1.

После этого мы снова проходимся по каждому элементу массива и заменяем элементы, удовлетворяющие условию, на значение `count`.

В конце мы выводим измененный массив, где каждый элемент находится на отдельной строке с помощью цикла `for` и команды `print`.

Вышеуказанная программа решает данную задачу и обеспечивает подробное пошаговое решение, которое может быть понятно школьнику.
Знаешь ответ?
Задать вопрос
Привет!
hello