| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Как задать диапазон переменной
04.07.2010, 03:43
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Как задать диапазон переменной
Доброго времени всем.
Может кто подскажет как правильно решить проблему.
Есть такой небольшой масив
unsigned int parameter[]={//масив параметров
0,//0 параметр №0 выход из функции
0,//1 параметр №1 делитель
0,//2 параметр №2 max
0//3 параметр №3 min
};
По нажатию разных кнопок изменяются переменные параметр
например:
переменная делитель изменяется от 1 до 10
переменная max от 0 до 9999
Как правильно указать например
parameter[1] от 1 до 10
parameter[2] от 0 до 9999
|
|
|
|
04.07.2010, 06:30
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 06.06.2008
Сообщений: 1,519
Сказал спасибо: 76
Сказали Спасибо 427 раз(а) в 365 сообщении(ях)
|
Re: Как задать диапазон переменной
ставить условие (if else) сразу после инкремента и декремента величины кнопкой, также можно сделать циклическое изменение (если › max--›min, если ‹ min--›max)
|
|
|
|
04.07.2010, 10:40
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: Как задать диапазон переменной
Это я знаю и так и делаю. Просто интересно еще варианты есть?
|
|
|
|
04.07.2010, 15:59
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: Как задать диапазон переменной
|
Цитата:
|
|
также можно сделать циклическое изменение (если › max--›min, если ‹ min--›max)
|
А об этом можно подробнее, не совсем понял.
|
|
|
|
05.07.2010, 14:22
|
|
|
Временная регистрация
Регистрация: 04.08.2006
Сообщений: 67
Сказал спасибо: 2
Сказали Спасибо 20 раз(а) в 11 сообщении(ях)
|
Re: Как задать диапазон переменной
Как то так:
|
PHP код:
|
if (parameter[1] › 10) parameter[1] = 1;
if (parameter[1] ‹ 1) parameter[1] = 10;
|
|
|
|
|
05.07.2010, 16:22
|
|
|
Заблокирован
Регистрация: 27.03.2007
Сообщений: 1,327
Сказал спасибо: 12
Сказали Спасибо 576 раз(а) в 460 сообщении(ях)
|
Re: Как задать диапазон переменной
// Массив параметров
unsigned int parameter[]={0,0, ...};
//Объявляем ещё массивы для максимальных и минимальных значений:
unsigned int max[]={10,9999, ...};
unsigned int min[]={1,0,...};
// Одна подпрограмма для увеличения любого параметра c номером n
void ParametrIncrement(int n)
{
parameter[n] =(parameter[n] ‹max[n])?++parameter[n]:max[n];
}
// Одна подпрограмма для уменьшения любого параметра c номером n
void ParametrDecrement(int n)
{
parameter[n] =(parameter[n] ›min[n])?--parameter[n]:min[n];
}
|
|
|
|
Сказали "Спасибо" Yurkin2007
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:12.
|
|