Аlex писал(а):Не понятно, зачем использовать 2 массива ? Достаточно одного - зависимость температура/скважность.
Заполняем массив значениями скважности и выбираем из него по индексу, равному температуре, без всяких циклов и переборов.
Если у Вас в массиве значения температуры будут не с определённым шагом (например 1,3,10,15, ..), то способне пойдёт, т.к. Temp может быть не равен ни одному значению в массиве.Код: Выделить всё
for(i=0;i<100;i++){
if(Temp==A[i]) OCR2=B[i];
}
Цифры я привел просто для примера. В реале в одном массиве значение реальной температуры,в другом значение для OCR2 от 51 до 255.Плюс шимить надо от 20 до 50 градусов, соответственно 20гр-20% шим 50гр- 100% шим, зависимость не линейная по числам,а линейна по номерам в массиве. Код который подсказали работает как надо.