| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Помогите с программой |
| Автор: harold 15.12.2010, 00:38 | ||
| Это программа для ADAM-5510, система мониторинга температуры на основе 8-канального микропроцессорного модуля ADAM-5017. Я закомментировал те места, где необходим реальный ADAM-5510 Tab[2][21] - это таблица соответствий значения кода АЦП температуре. Нужно, чтобы программа брала из этой таблицы значения и выдавала температуру (например, при поступлении кода 28573 должна высветиться температура -50 градусов) А если кода нет в таблице, то значение должно рассчитываться с помощью двух ближайших табличных значений (например, код 22500. 22937-22020=917. 917 разделим на 10 градусов. Получим 91.7. 22500-22020=480. 480/91.7=5.2. Так 22020 соответствует 20 градусам, то 22500 будет соответствовать 25.2 градуса.)
Пожалуйста, помогите с программой. ОЧЕНЬ НУЖНА ПОМОЩЬ!!! Модератор: Не забываем пользоваться кнопочкой "Код" |
| Автор: Игорь1024 15.12.2010, 11:31 | ||||
А вообще сути проблемы не понял. Найти значение по табличке? Добавлено @ 11:37 И вообще то есть тег для кода. Может выглядеть как то так:
Остальное сами допишите- (объявления массивов, констант)... ИМХО лучше map<key,value> использовать. |
| Автор: bsa 15.12.2010, 14:21 |
тут не подойдет. надо использовать двоичный поиск - lower_bound. |