Написать программу, которая вводит массив из 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

6 Июн 2020 в 19:40
139 +1
0
Ответы
1

Вот программа на 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, Массив: 1.2 2.6 3 -4.5 11 10.2 3.2 87 -15

Введите число Z: 10
Введите массив чисел через пробел: 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
18 Апр 2024 в 11:15
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир