Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2012, 11:18   #1
Intripio
Пользователь
 
Регистрация: 11.03.2012
Сообщений: 14
Восклицание Delphy 7 Массив. Нахождение ближайшего числа.

Доброе время суток! Совсем запутался....подскажите пожалуйста. Есть число Х и есть массив A[20]. Нужно определить какой элемент массива более близко подходит к числу Х. Спасибо!


P.S. Например число Х=7,6
А[1]=-2
А[2]=-1
А[3]=0.454
А[4]=3
А[5]=-286
А[6]=7.45
А[7]=7.9
.
.
.
А[20]=10.574

Тут ближайший элемент к числу Х А[6]=7.45
Intripio вне форума Ответить с цитированием
Старый 02.04.2012, 11:52   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ищите в цикле значение, у которого модуль разности с нужным числом имеет минимальное значение:
Код:
  IndexNear := 1; {считаем, что 1-й элемент самый близкий к X}
  for i:=2 to N do
    if abs(A[i]-X)<abs(A[IndexNear]-X) then  IndexNear := i;

  WriteLn('Самый близкий элемент с индексом ',IndexNear);
Serge_Bliznykov вне форума Ответить с цитированием
Старый 02.04.2012, 13:36   #3
Intripio
Пользователь
 
Регистрация: 11.03.2012
Сообщений: 14
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
ищите в цикле значение, у которого модуль разности с нужным числом имеет минимальное значение:
Код:
  IndexNear := 1; {считаем, что 1-й элемент самый близкий к X}
  for i:=2 to N do
    if abs(A[i]-X)<abs(A[IndexNear]-X) then  IndexNear := i;

  WriteLn('Самый близкий элемент с индексом ',IndexNear);
Спасибо!!!
Intripio вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нахождение тангенса числа Alexsandr Общие вопросы C/C++ 6 06.12.2011 19:52
Нахождение числа pi Mixasik Общие вопросы C/C++ 5 30.11.2011 23:25
нахождение числа, ближайшего к максимальному/среднему/минимальному Fantom.as Помощь студентам 5 14.11.2010 08:56
Округление числа до ближайшего большего/меньшего из ряда Foxx Microsoft Office Excel 4 24.07.2009 09:50