|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Подсчет кол-во страниц, отправляемых на печать
Доброго времени суток!
Столкнулся с проблемой. Необходимо подсчитать количество выбранных на печать страниц. Т.е. допустим вбил в Edit номера страниц числа "1-5, 6, 9-10", 1-5 это значить с 1 до 5 т.е. 6 страниц, затем 6 это одна страница, и 9-10 2 страницы и того 9 страниц. Ввод будет разного характера "6,8,4,9" может и так, может и "6,7,10-78". Помогите пожалуйста создать алгоритм, либо у кого есть готовые наработки скиньте пожалуйста! |
#2
|
||||
|
||||
Во-первых, 1-5 это 1, 2, 3, 4 и 5, то есть пять страниц.
А во-вторых, ввод весьма однообразный. Считываем строку до следующей запятой, если внутри есть "-" то делим на две части (до - и после - ), переводим эти подстроки в int и вычитаем из второго числа первое, затем прибавляем 1. Если "-" нету, то тогда просто интерпретируем как одну страницу. Можно искать повторки, если надо (чтоб не было "1-5,2,3"). Реализуется через Pos, PosEx, Copy. jmp $ ; Happy End! The Cake Is A Lie. |