| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > алгоритм корректировки числа на СИ |
| Автор: supercelt 5.3.2017, 18:28 |
| Всем привет! На СИ под микроконтроллер. Задача: есть целое число в 16 разрядной переменной типа uint16_t. Оно равно году = 2317. Год может быть любой из 4 чисел максимум. Представьте, что это число отобразилось на дисплее, после набора его на клавиатуре. Но юзер ошибся, ведь сейчас 2017. И он нажимает backspace и курсор послушно двигаясь назад выводит на эран 231, потом нажимает ещё и 23, ещё раз и 2. Потом печатает уже 2017. Задача состоит в том, что бы когда юзер нажал первый раз на стирание, то в переменной бы стало 2310, ещё нажал - 2300, ещё - 2000, и наконец - 0. Задача скорее математическая. И надо учесть, что цифры могут быть абсолютно любые, нет привязки к тысячилетию и т.д. И работаем не со строкой, а с числом. Например может быть 5448 год. И тогда получится 5440 - 5400 - 5000 - 0 Помогите пожалуйста придумать как это сделать) |
| Автор: vpf 5.3.2017, 18:49 | ||
Общий смысл это последовательное деление на 10. inkey() некая функция ввода с клавиатуры. |
| Автор: supercelt 5.3.2017, 19:06 |
| спасибо! |
| Автор: supercelt 5.3.2017, 19:49 | ||
|