Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Питон задача (нельзя использовать сортировку, мин и Макс)

Илья Рихтерманн Ученик (163), на голосовании 3 месяца назад
Дано значение N (задается пользователем). В массиве состоящем из n вещественных элементов, найти элемент, наиболее отличающийся по модулю от N
Голосование за лучший ответ
FeniksD Мастер (1912) 4 месяца назад
import random

def find_most_different(n, arr_size):
arr = [random.uniform(-100, 100) for _ in range(arr_size)]
print(f"Сгенерированный массив: {arr}")

max_diff_index = 0
max_diff = 0

for i in range(len(arr)):
diff = abs(abs(arr[i]) - abs(n))
if diff > max_diff:
max_diff = diff
max_diff_index = i

return arr[max_diff_index]

n = float(input("Введите значение N: "))
arr_size = int(input("Введите размер массива: "))

most_different_element = find_most_different(n, arr_size)

print(f"Элемент, наиболее отличающийся по модулю от {n}: {most_different_element}")
Аглая Шниц Искусственный Интеллект (147795) 4 месяца назад
 n = 10
N = float(input("N="))

from random import shuffle
from functools import reduce

# инициализируем массив
L = list(range(n)); shuffle(L)
print(f"{L}")

# выводим значение, наиболее отличающееся от N
print(reduce(lambda v, y : (v, y)[abs(v-N) < abs(y-N)], L, N))
Похожие вопросы