Найти в массиве элемент, самый близкий по величине к заданному числу
В первой строке задается одно натуральное число N, не превосходящее 1000 – размер массива. Во второй строке содержатся N чисел – элементы массива (целые числа, не превосходящие по модулю 1000). В третьей строке вводится одно целое число x, не превосходящее по модулю 1000.
Формат вывода
Вывести значение элемента массива, ближайшее к x. Если таких чисел несколько, выведите любое из них.
Пример 1
Ввод
5
1 2 3 4 5
6
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Найти в массиве элемент, самый близкий по величине к данному числу
Напишите программу, которая находит в массиве элемент, самый близкий по величине к данному числу. .

Найти в массиве элемент, самый близкий по величине к заданному числу
Напишите программу, которая находит в массиве элемент, самый близкий по величине к данному числу.

Найти в массиве элемент самый близкий к заданному числу
Изучаю новые возможности PascalABC.NET и переделал задание по нахождению ближайшего из списка.

Напишите программу, которая находит в массиве элемент, самый близкий по величине к данному числу
Напишите программу, которая находит в массиве элемент, самый близкий по величине к данному числу
![]()
5890 / 3348 / 1034
Регистрация: 03.11.2009
Сообщений: 9,977
1 2 3 4
N = int(input()) lst = map(int, (input().split())) x = int(input()) print(min(lst, key=lambda a:abs(a-x)))
Регистрация: 15.11.2015
Сообщений: 12
В первой строке задается одно натуральное число N, не превосходящее 1000 – размер массива. Во второй строке содержатся N чисел – элементы массива (целые числа, не превосходящие по модулю 1000). В третьей строке вводится одно целое число x, не превосходящее по модулю 1000.
Вывести значение элемента массива, ближайшее к x. Если таких чисел несколько, выведите любое из них.
Почему код не верен? Python
Напишите программу, которая находит в массиве элемент, самый близкий по величине к данному числу. Входные данные В первой строке содержится список чисел — элементы массива (целые числа, не превосходящие 1000 по абсолютному значению). Во второй строке вводится одно целое число x, не превосходящее 1000 по абсолютному значению. Выходные данные Вывести значение элемента массива, ближайшего к x. Если таких чисел несколько, выведите любое из них. Примеры
Ввод 1 2 3 4 5 6 Вывод 5
Пример моего кода:
import sys a=list(map(int,input().split())) b=int(input()) c=[] for i in a: c.append(b-i) for i in a: if i==b: print(b) sys.exit() if min(c)
В тесте пишет, что код выдает неверный ответ
Отслеживать
26k 7 7 золотых знаков 31 31 серебряный знак 48 48 бронзовых знаков
Помогите найти ошибку в задаче python
Напишите программу, которая находит в массиве элемент, самый близкий по величине к данному числу.
В первой строке задается одно натуральное число N, не превосходящее 1000 – размер массива. Во второй строке содержатся N чисел – элементы массива (целые числа, не превосходящие по модулю 1000). В третьей строке вводится одно целое число x, не превосходящее по модулю 1000.
Вывести значение элемента массива, ближайшее к x. Если таких чисел несколько, выведите любое из них.
Пример:
Тест 1
Входные данные:
5
1 2 3 4 5
6
Тест 2
Входные данные:
5
5 4 3 2 1
3
N = int(input())
n = list(map(int, input().split()))
x = int(input())
obrez_spisok = []
l = 0
while l < N:
____obrez_spisok.append(n[l])
____l += 1
find_list = []
i = 0
for i in obrez_spisok:
____e = abs(x - i)
____find_list.append(e)
Выдает ошибку в одном из тестов
Голосование за лучший ответ
У меня получилась такая программа, решающая эту задачу.
N = int(input('Кол. чисел:'))
a=[int(input('Ввести число:')) for i in range(N)]
x=int(input('Заданное число:'))
b=[abs(a[i]-x) for i in range(len(a))]
print(a[b.index(min(b))])
У меня получилось такое решение:
N = int(input('Длинна массива:'))
a = [int(input('Ввести число:')) for i in range(N)]
x = int(input('Заданное число:'))
minraz = (x - a[0])**2 # Минимальная разница по модулю (для сравнения первый элемент)
b = 0 # Нулевой индекс a[i]
i = 0 # Начальная переменная для цикла
while i < len(a):
if (x-a[i])**2 minraz = (x-a[i])**2
b = i
i += 1
print('Последовательность: ', a)
print('Самое близкое значение элемента массива: ', a[b])
print('Индекс элемента массива: ', b)
Решение задачи Ближайшее число с Mccme
Напишите программу, которая находит в массиве элемент, самый близкий по величине к данному числу.
Код
Скопировать код
#include using namespace std; int main() < int n, t, k = 0, res, idx; cin >> n; vector a(n); for(int i = 0; i < n; ++i) cin >> a[i]; cin >> t; res = abs(t - a[0]); idx = a[0]; for(int i = 1; i < a.size(); ++i)< if(abs(t - a[i]) < res)< res = abs(t - a[i]); idx = a[i]; >> cout
         
Автор: Администратор
