ser_davkin писал(а):
miver, подкорректируй, пожалуйста, в своей последней схеме под это условиеmiver, забираю слова обратно.
Ответов: 1535
Рейтинг: 176
|
|||
ser_davkin писал(а): miver, подкорректируй, пожалуйста, в своей последней схеме под это условиеmiver, забираю слова обратно. |
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
карма: 25 |
| ||
файлы: 2 | p42.sha [5.9KB] [480], p_56.sha [5.6KB] [498] |
Ответов: 758
Рейтинг: 112
|
|||
[flood]
Tad писал(а): На, на 57 компонентах.
p_56.sha (можно ещё сократить ) В этом направлении уже некуда ИМХО [/flood] |
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
miver, на 53 p_53.sha
|
|||
карма: 25 |
| ||
файлы: 1 | p_53.sha [5.5KB] [496] |
Ответов: 1535
Рейтинг: 176
|
|||
ser_davkin писал(а): Есть строгое обозначение единственного билета пх999061 и диапазонного пх999061-999063, где должно быть не менее трёх единиц билетаmiver, извени, что сразу не заметил, если теперь удалить из таблицы значение пх999402, то в результате получается это "пх999403-999404", что недопустимо, а должно быть так пх999403, пх999404, т.е. раздельно. Опять же извени за тавталогию, но моя схема это условие выполняет, жаль только, что такая громоздкая. ser_davkin писал(а): Что касается со второй задачей, то и там не просто. Допустим значение диапазона не велико, например аб999401-999404 программе нужно выяснить делить его, если пополам на одинарные, или на одинарный и диапазонный из трёх единиц------------ Дoбавленo в 18.43: пх999403-999404, хотя, если подумать, его можно охарактеризовать, как нулевой диапазон. Есть границы, но нет содержания. Оставьте так. Ни чего менять ненужно. |
|||
карма: 1 |
|
Ответов: 758
Рейтинг: 112
|
|||
Tad, на 48 p_48.sha
|
|||
карма: 1 |
| ||
файлы: 1 | p_48.sha [5.1KB] [470] | ||
Голосовали: | ser_davkin |
Ответов: 16884
Рейтинг: 1239
|
|||
miver писал(а): на 48 Сравни размеры скомпилированых кодов - разница ~7 кб. А если результат одинаков - зачем платить больше ? (с) Хотя при современных размерах памяти и дисков это вроде и не существенно. |
|||
карма: 25 |
|
Ответов: 758
Рейтинг: 112
|
|||
Tad писал(а): нормально, но ... оптимизация (ИМХО) это не только сокращение числа элементов.
Сравни размеры скомпилированых кодов - разница ~7 кб. А если результат одинаков - зачем платить больше ? (с) Хотя при современных размерах памяти и дисков это вроде и не существенно. Согласен, но в последней схеме перебор проходит только один раз - явная выгода. А размер можно уменьшить, заменив MathParse на If_else и Math с танцами и бубном |
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Ага.
Оставить три Memo, Button и StrList. Всё остальное засунуть в IC. 100% будут коды короче и работать быстрее. |
|||
карма: 25 |
|
Ответов: 1535
Рейтинг: 176
|
|||
Ребята, за основу выполнения второй задачи, можно взять пример предоставленный Леонидом http://www.hiasm.com//getfile/21202. Но спустя некоторое время я обязательно выложу свою схему на форум, просто в кино стали ходить больше и чаще, времени у меня в обрез. Иногда в паузах включаю ноут и заглядываю к вам.
|
|||
карма: 1 |
|
Ответов: 1535
Рейтинг: 176
|
|||
Вот, собрал, ну, конечно так, как я это увидел.
А=С-В ------------ Дoбавленo в 20.52: miver, твоя схема работает с таким значением аб000100-000200, как аб000100-200, но это так, мелочь. Пришлось добавить два компонента.
|
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
|
|||
карма: 25 |
|
Ответов: 1535
Рейтинг: 176
|
|||
О, а я об этом не знал, спасибо
Tad, глянь краем глаза на мою схему, что там лишнего, знаю что есть? |
|||
карма: 1 |
|