Написать программу, которая вводит массив из N вещественных чисел, а затем заменяет в нём все элементы, превышающие данное число Z, этим числом. Вывести на экран полученный массив и количество замен. Протестировать программу на следующих исходных данных: а) Z=10 Массив: 1,2 2,6 3 -4,5 11 10,2 3,2 87 -15 б) Z=-2 Массив: 0 -3,1 11 -7,9 -2,1 -1,9 4
def replace_elements(arr, Z) count = for i in range(len(arr)) if arr[i] > Z arr[i] = count += return coun Z = float(input("Введите число Z: ") arr = list(map(float, input("Введите массив чисел через пробел: ").split()) count = replace_elements(arr, Z print("Полученный массив:" print(arr print("Количество замен:", count)
Тестируем на исходных данных а) Z=10, Массив: 1.2 2.6 3 -4.5 11 10.2 3.2 87 -15
Введите число Z: 1 Введите массив чисел через пробел: 1.2 2.6 3 -4.5 11 10.2 3.2 87 -1 Полученный массив [1.2, 2.6, 3, -4.5, 10, 10, 3.2, 10, -15 Количество замен: 3
б) Z=-2, Массив: 0 -3.1 11 -7.9 -2.1 -1.9 4
Введите число Z: - Введите массив чисел через пробел: 0 -3.1 11 -7.9 -2.1 -1.9 Полученный массив [0, -2, -2, -2, -2, -2, 4 Количество замен: 5
Вот программа на Python, решающая данную задачу:
def replace_elements(arr, Z)count =
for i in range(len(arr))
if arr[i] > Z
arr[i] =
count +=
return coun
Z = float(input("Введите число Z: ")
arr = list(map(float, input("Введите массив чисел через пробел: ").split())
count = replace_elements(arr, Z
print("Полученный массив:"
print(arr
print("Количество замен:", count)
Тестируем на исходных данных
Введите число Z: 1а) Z=10, Массив: 1.2 2.6 3 -4.5 11 10.2 3.2 87 -15
Введите массив чисел через пробел: 1.2 2.6 3 -4.5 11 10.2 3.2 87 -1
Полученный массив
[1.2, 2.6, 3, -4.5, 10, 10, 3.2, 10, -15
Количество замен: 3
б) Z=-2, Массив: 0 -3.1 11 -7.9 -2.1 -1.9 4
Введите число Z: -Введите массив чисел через пробел: 0 -3.1 11 -7.9 -2.1 -1.9
Полученный массив
[0, -2, -2, -2, -2, -2, 4
Количество замен: 5