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