C# найти самое близкое числовое значение

  • Автор темы Автор темы ninjaNeko
  • Дата начала Дата начала

ninjaNeko

Client
Регистрация
04.12.2014
Сообщения
198
Реакции
112
Баллы
43
Господа, к сожалению с C# пока не очень дружу, требуется помощь.
Есть таблица с числовыми значениями и ключем типа -

1А 1B 1С-ключ
2A 2B 2С-ключ
3A 3B 3С-ключ

и так далее

Есть 2 переменные которые я получаю с парсинга
А и В собственно, суть в том, что мне нужно получить номер строки у которых А и В самое близкое к тем, что я спарсил.
 
надо бы еще пример в реале а не А\В, чтобы понять в каком формате числа.
А логика проста:
1) По очереди перебираем каждую строку таблица. Во время цикла находим разницы между показатеялями. Типа:
1A-A=0A
1B-B=0B
2) Потом суммируем значения разниц по модулю (с игнорированием плюс это или минус). Чем меньше получится показатель, тем ближе мы к нужному значению:
|0A| + |0B| = 0M
3) Добавляем 0M в последнюю (любую пустую, или новую) колонку таблицы. Сортируем таблицу именно по этой колонке.
 
  • Оценить
Реакции: ninjaNeko
надо бы еще пример в реале а не А\В, чтобы понять в каком формате числа.
А логика проста:
1) По очереди перебираем каждую строку таблица. Во время цикла находим разницы между показатеялями. Типа:
1A-A=0A
1B-B=0B
2) Потом суммируем значения разниц по модулю (с игнорированием плюс это или минус). Чем меньше получится показатель, тем ближе мы к нужному значению:
|0A| + |0B| = 0M
3) Добавляем 0M в последнюю (любую пустую, или новую) колонку таблицы. Сортируем таблицу именно по этой колонке.

Логично, спасибо, попробую
 
Я ведь правильно понял, зенка может воспроизводить код с другого языка?
Не пинайте, только начинаю осваивать
 
Последнее редактирование:
  • Оценить
Реакции: LuckyMan

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)