Предмет: Информатика, автор: reginaidiatullina355

100 балов
Задания Задание №1. Очистка массива* Дан одномерный массив из целых чисел A[N], N(1≤N≤1000). Удалив в этом массиве числа, превышающие Р, образуйте новый массив. Зна- чения элементов массива не должны превышать 10 000. В данном примере N=10, P=9.​

Приложения:

Ответы

Автор ответа: aliktol06
1
Для решения данной задачи можно использовать следующий алгоритм:

Создать пустой список, в который будут добавляться элементы, не превышающие заданное значение Р.
Пройти по каждому элементу исходного массива.
Если элемент не превышает Р, добавить его в созданный список.
Вернуть полученный список.
Пример решения на языке Python:

python
Copy code
def clear_array(arr, p):
"""
Функция для очистки массива от элементов, превышающих заданное значение Р.

:param arr: Исходный массив
:param p: Максимальное значение элемента
:return: Новый массив, не содержащий элементы, превышающие Р
"""
new_arr = []
for elem in arr:
if elem <= p:
new_arr.append(elem)
return new_arr

# Пример использования функции:
arr = [3, 8, 12, 5, 9, 7, 1, 10, 6, 4]
p = 9
new_arr = clear_array(arr, p)
print(new_arr) # Вывод: [3, 8, 5, 7, 1, 6, 4]
В данном примере функция clear_array() принимает на вход два аргумента: исходный массив arr и максимальное значение элемента p. Функция проходит по каждому элементу исходного массива, и если значение элемента не превышает Р, оно добавляется в новый массив new_arr. Новый массив затем возвращается из функции. В примере дан массив arr, содержащий 10 элементов, и максимальное значение элемента Р равно 9. После выполнения функции создается новый массив, содержащий только те элементы, которые не превышают 9. Полученный массив [3, 8, 5, 7, 1, 6, 4] выводится на экран.
Похожие вопросы